Salome HOME
Add methods to create menu and toolbar actions to be accessed from Python.
[modules/gui.git] / src / SALOME_PYQT / SalomePyQt / SalomePyQt.h
index 9eda4b6ae174ea34714ff2d029f15352e286a7e0..d15002283dc9ef931554d544938ca9da1a8217b3 100644 (file)
 #ifndef SALOME_PYQT_H
 #define SALOME_PYQT_H
 
-#include <qwidget.h>
 #include <qstring.h>
-#include <qmenubar.h>
+#include <qobject.h>
+#include <qcolor.h>
 
 class SalomeApp_SelectionMgr;
+class QAction;
+class QMenuBar;
+class QPopupMenu;
+class QWidget;
 
 class SALOME_Selection : public QObject
 {
@@ -68,6 +72,34 @@ public:
 
   static bool              dumpView( const QString& );
 
+  static int               createTool( const QString& );
+  static int               createTool( const int, const int,      const int = -1 );
+  static int               createTool( const int, const QString&, const int = -1 );
+  static int               createTool( QAction*,  const int,      const int = -1, const int = -1 );
+  static int               createTool( QAction*,  const QString&, const int = -1, const int = -1 );
+
+  static int               createMenu( const QString&, const int = -1,
+                                      const int = -1, const int = -1 );
+  static int               createMenu( const QString&, const QString& = QString::null, 
+                                      const int = -1, const int = -1 );
+  static int               createMenu( const int,      const int = -1,
+                                      const int = -1, const int = -1 );
+  static int               createMenu( const int,      const QString& = QString::null, 
+                                      const int = -1, const int = -1 );
+  static int               createMenu( QAction*,       const int,      const int = -1, 
+                                      const int = -1, const int = -1 );
+  static int               createMenu( QAction*,       const QString&, const int = -1, 
+                                      const int = -1, const int = -1 );
+
+  static QAction*          createSeparator();
+
+  static QAction*          createAction( const int, const QString&,
+                                        const QString& = QString::null, const QString& = QString::null, 
+                                        const QString& = QString::null, const int = 0, const bool = false );
+
+  static QAction*          action( const int );
+  static int               actionId( const QAction* );
+
   static void              addSetting    ( const QString&, const QString&, const double );
   static void              addSetting    ( const QString&, const QString&, const int );
   static void              addSetting    ( const QString&, const QString&, const QString& );