]> SALOME platform Git repositories - modules/gui.git/blob - src/SALOME_PYQT/SalomePyQt/SalomePyQt_v4.sip
Salome HOME
Add methods to create menu and toolbar actions to be accessed from Python.
[modules/gui.git] / src / SALOME_PYQT / SalomePyQt / SalomePyQt_v4.sip
1 //=============================================================================
2 // File      : SalomePyQt_v4.sip
3 // Created   : 25/04/05
4 // Author    : Vadim SANDLER
5 // Project   : SALOME
6 // Copyright : 2003-2005 CEA/DEN, EDF R&D
7 // $Header   : $
8 //=============================================================================
9
10 %Module SalomePyQt
11
12 %Import qtmod.sip
13
14 class SALOME_Selection : QObject
15 {
16 %TypeHeaderCode
17 #include <SalomePyQt.h>
18 %End
19
20 public:
21   SALOME_Selection();
22
23   void Clear();
24   void ClearIObjects();
25   void ClearFilters();
26
27 signals:
28   void currentSelectionChanged();
29 };
30
31 enum MenuName {
32   File        = 1,
33   View        = 2,
34   Edit        = 3,
35   Preferences = 4,
36   Tools       = 5,
37   Window      = 6,
38   Help        = 7  
39 };
40
41 class SalomePyQt
42 {
43 %TypeHeaderCode
44 #include <SalomePyQt.h>
45 %End
46
47 public:
48   static QWidget*          getDesktop();
49   static QWidget*          getMainFrame();
50   static QMenuBar*         getMainMenuBar();
51   static QPopupMenu*       getPopupMenu( const MenuName );
52   static SALOME_Selection* getSelection() /Factory/;
53   static int               getStudyId();
54   static void              putInfo( const QString&, const int = 0 );
55   static const QString     getActiveComponent();
56   static void              updateObjBrowser( const int = 0, bool = true );
57
58   static QString           getFileName         ( QWidget*, const QString&, const QStringList&, const QString&, bool );
59   static QStringList       getOpenFileNames    ( QWidget*, const QString&, const QStringList&, const QString& );
60   static QString           getExistingDirectory( QWidget*, const QString&, const QString& );
61
62   static void              helpContext( const QString&, const QString& );
63
64   static bool              dumpView( const QString& );
65
66   static int               createTool( const QString& );
67   static int               createTool( const int, const int,      const int = -1 );
68   static int               createTool( const int, const QString&, const int = -1 );
69   static int               createTool( QAction*,  const int,      const int = -1, const int = -1 );
70   static int               createTool( QAction*,  const QString&, const int = -1, const int = -1 );
71
72   static int               createMenu( const QString&, const int,
73                                        const int = -1, const int = -1 );
74   static int               createMenu( const QString&, const QString&, 
75                                        const int = -1, const int = -1 );
76   static int               createMenu( const int,      const int,
77                                        const int = -1, const int = -1 );
78   static int               createMenu( const int,      const QString&, 
79                                        const int = -1, const int = -1 );
80   static int               createMenu( QAction*,       const int,      const int = -1, 
81                                        const int = -1, const int = -1 );
82   static int               createMenu( QAction*,       const QString&, const int = -1, 
83                                        const int = -1, const int = -1 );
84
85   static QAction*          createSeparator();
86
87   static QAction*          createAction( const int, const QString&, 
88                                          const QString& = QString::null, const QString& = QString::null, 
89                                          const QString& = QString::null, const int = 0, const bool = false );
90
91   static QAction*          action( const int );
92   static int               actionId( const QAction* );
93
94   static void              addSetting    ( const QString&, const QString&, const double );
95   static void              addSetting    ( const QString&, const QString&, const int /Constrained/ );
96   static void              addSetting    ( const QString&, const QString&, const QString& );
97   static void              addSetting    ( const QString&, const QString&, const QColor& );
98   static int               integerSetting( const QString&, const QString&, const int = 0 );
99   static double            doubleSetting ( const QString&, const QString&, const int = 0 );
100   static bool              boolSetting   ( const QString&, const QString&, const bool = 0 );
101   static QString           stringSetting ( const QString&, const QString&, const QString& = QString("") );
102   static QColor            colorSetting  ( const QString&, const QString&, const QColor& = QColor() );
103   static void              removeSetting ( const QString&, const QString& );
104
105 // obsolete
106   static void              addStringSetting( const QString&, const QString&, bool = true );
107   static void              addIntSetting   ( const QString&, const int,      bool = true );
108   static void              addDoubleSetting( const QString&, const double,   bool = true );
109   static void              removeSettings  ( const QString& );
110   static QString           getSetting      ( const QString& );
111 };