Salome HOME
0023552: Unable to use the contextual menu of Object Browser window
[modules/gui.git] / src / Qtx / QtxMenu.cxx
index 9227072caf2ae9e66dfe29d3a7604da565b3bab1..a70f1f392f3fa9b8d5c046332441c2b0d3cbfdcd 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2015  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2016  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -358,6 +358,38 @@ void QtxMenu::setTitleAlignment( const Qt::Alignment a )
   updateTitle();
 }
 
+/*!
+  \brief Append group title to the end of the menu.
+  \param text group title's text
+*/
+void QtxMenu::addGroup( const QString& text )
+{
+  Title* aTitle = new Title( this );
+  aTitle->setText( text );
+
+  QWidgetAction* anAction = new QWidgetAction( this );
+  anAction->setDefaultWidget( aTitle );
+
+  addAction( anAction );
+}
+
+/*!
+  \brief Append group title to the end of the menu.
+  \param icon group title's icon
+  \param text group title's text
+*/
+void QtxMenu::addGroup( const QIcon& icon, const QString& text )
+{
+  Title* aTitle = new Title( this );
+  aTitle->setText( text );
+  aTitle->setIcon( icon );
+
+  QWidgetAction* anAction = new QWidgetAction( this );
+  anAction->setDefaultWidget( aTitle );
+
+  addAction( anAction );
+}
+
 /*!
   \brief Customize show/hide menu operation.
   \param on new popup menu visibility state