Salome HOME
9b4b3ee6663f214ed40f0afc99570822b83aedbd
[modules/gui.git] / src / SALOME_PYQT / SalomePyQt / SalomePyQt.sip
1 //=============================================================================
2 // File      : SalomePyQt.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
17 %HeaderCode
18 #include <SalomePyQt.h>
19 %End
20
21 public:
22   SALOME_Selection();
23
24   void Clear();
25   void ClearIObjects();
26   void ClearFilters();
27
28 signals:
29   void currentSelectionChanged();
30 };
31
32 enum MenuName {
33   File        = 1,
34   View        = 2,
35   Edit        = 3,
36   Preferences = 4,
37   Tools       = 5,
38   Window      = 6,
39   Help        = 7  
40 };
41
42 class SalomePyQt
43 {
44
45 %HeaderCode
46 #include <SalomePyQt.h>
47 %End
48
49 public:
50   static QWidget*          getDesktop();
51   static QWidget*          getMainFrame();
52   static QMenuBar*         getMainMenuBar();
53   static QPopupMenu*       getPopupMenu( const MenuName );
54   static SALOME_Selection* getSelection() /Factory/;
55   static int               getStudyId();
56   static void              putInfo( const QString&, int = 0 );
57   static const QString     getActiveComponent();
58   static void              updateObjBrowser( int = 0, bool = true );
59
60   static QString           getFileName         ( QWidget*, const QString&, const QStringList&, const QString&, bool );
61   static QStringList       getOpenFileNames    ( QWidget*, const QString&, const QStringList&, const QString& );
62   static QString           getExistingDirectory( QWidget*, const QString&, const QString& );
63
64   static void              helpContext( const QString&, const QString& );
65
66   static bool              dumpView( const QString& );
67
68   static int               createTool( const QString& );
69   static int               createTool( const int, const int,      int = -1 );
70   static int               createTool( const int, const QString&, int = -1 );
71   static int               createTool( QAction*,  const int,      int = -1, int = -1 );
72   static int               createTool( QAction*,  const QString&, int = -1, int = -1 );
73
74   static int               createMenu( const QString&, const int,
75                                        int = -1,       int = -1 );
76   static int               createMenu( const QString&, const QString&, 
77                                        int = -1,       int = -1 );
78   static int               createMenu( const int,      const int,
79                                        int = -1,       int = -1 );
80   static int               createMenu( const int,      const QString&, 
81                                        int = -1,       int = -1 );
82   static int               createMenu( QAction*,       const int,      int = -1, 
83                                        int = -1,       int = -1 );
84   static int               createMenu( QAction*,       const QString&, int = -1, 
85                                        int = -1,       int = -1 );
86
87   static QAction*          createSeparator();
88
89   static QAction*          createAction( const int, const QString&, 
90                                          const QString& = QString::null, const QString& = QString::null, 
91                                          const QString& = QString::null, int = 0, bool = false );
92
93   static QAction*          action( const int );
94   static int               actionId( const QAction* );
95
96   static void              addSetting    ( const QString&, const QString&, const double );
97   static void              addSetting    ( const QString&, const QString&, const int /Constrained/ );
98   static void              addSetting    ( const QString&, const QString&, const QString& );
99   static void              addSetting    ( const QString&, const QString&, const QColor& );
100   static int               integerSetting( const QString&, const QString&, int = 0 );
101   static double            doubleSetting ( const QString&, const QString&, int = 0 );
102   static bool              boolSetting   ( const QString&, const QString&, bool = 0 );
103   static QString           stringSetting ( const QString&, const QString&, const QString& = QString("") );
104   static QColor            colorSetting  ( const QString&, const QString&, const QColor& = QColor() );
105   static void              removeSetting ( const QString&, const QString& );
106
107 // obsolete
108   static void              addStringSetting( const QString&, const QString&, bool = true );
109   static void              addIntSetting   ( const QString&, const int,      bool = true );
110   static void              addDoubleSetting( const QString&, const double,   bool = true );
111   static void              removeSettings  ( const QString& );
112   static QString           getSetting      ( const QString& );
113 };