]> SALOME platform Git repositories - modules/gui.git/blob - src/SALOME_PYQT/SalomePyQt/SalomePyQt_v4.sip
Salome HOME
eee54b26ca1d0e3ba1caabfa6c751744071ba448
[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   void Clear();
22   void ClearIObjects();
23   void ClearFilters();
24
25 private:
26   SALOME_Selection( QObject* /TransferThis/ );
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 enum {
43   WT_ObjectBrowser,
44   WT_PyConsole,
45   WT_LogWindow,
46   WT_User
47 };
48
49 class QtxAction : QAction
50 {
51 %TypeHeaderCode
52 #include <QtxAction.h>
53 %End
54
55 private:
56   QtxAction(const QtxAction &);
57 };
58
59 class SalomePyQt
60 {
61 %TypeHeaderCode
62 #include <SalomePyQt.h>
63 %End
64
65 public:
66   static QWidget*          getDesktop();
67   static QWidget*          getMainFrame();
68   static QMenuBar*         getMainMenuBar();
69   static QPopupMenu*       getPopupMenu( const MenuName );
70   static SALOME_Selection* getSelection() /Factory/;
71   static int               getStudyId();
72   static void              putInfo( const QString&, const int = 0 );
73   static const QString     getActiveComponent();
74   static void              updateObjBrowser( const int = 0, bool = true );
75
76   static QString           getFileName         ( QWidget*, const QString&, const QStringList&, const QString&, bool );
77   static QStringList       getOpenFileNames    ( QWidget*, const QString&, const QStringList&, const QString& );
78   static QString           getExistingDirectory( QWidget*, const QString&, const QString& );
79
80   static void              helpContext( const QString&, const QString& );
81
82   static bool              dumpView( const QString& );
83
84   static int               createTool( const QString& );
85   static int               createTool( const int,  const int,      const int = -1 );
86   static int               createTool( const int,  const QString&, const int = -1 );
87   static int               createTool( QtxAction*, const int,      const int = -1, const int = -1 );
88   static int               createTool( QtxAction*, const QString&, const int = -1, const int = -1 );
89
90   static int               createMenu( const QString&, const int,
91                                        const int = -1, const int = -1 );
92   static int               createMenu( const QString&, const QString&, 
93                                        const int = -1, const int = -1 );
94   static int               createMenu( const int,      const int,
95                                        const int = -1, const int = -1 );
96   static int               createMenu( const int,      const QString&, 
97                                        const int = -1, const int = -1 );
98   static int               createMenu( QtxAction*,     const int,      const int = -1, 
99                                        const int = -1, const int = -1 );
100   static int               createMenu( QtxAction*,     const QString&, const int = -1, 
101                                        const int = -1, const int = -1 );
102
103   static QtxAction*        createSeparator();
104
105   static QtxAction*        createAction( const int, const QString&, 
106                                          const QString& = QString::null, const QString& = QString::null, 
107                                          const QString& = QString::null, const int = 0, const bool = false );
108
109   static QtxAction*        action( const int );
110   static int               actionId( const QtxAction* );
111
112   static void              addSetting    ( const QString&, const QString&, const double );
113   static void              addSetting    ( const QString&, const QString&, const int /Constrained/ );
114   static void              addSetting    ( const QString&, const QString&, const QString& );
115   static void              addSetting    ( const QString&, const QString&, const QColor& );
116   static int               integerSetting( const QString&, const QString&, const int = 0 );
117   static double            doubleSetting ( const QString&, const QString&, const int = 0 );
118   static bool              boolSetting   ( const QString&, const QString&, const bool = 0 );
119   static QString           stringSetting ( const QString&, const QString&, const QString& = QString("") );
120   static QColor            colorSetting  ( const QString&, const QString&, const QColor& = QColor() );
121   static void              removeSetting ( const QString&, const QString& );
122
123 // obsolete
124   static void              addStringSetting( const QString&, const QString&, bool = true );
125   static void              addIntSetting   ( const QString&, const int,      bool = true );
126   static void              addDoubleSetting( const QString&, const double,   bool = true );
127   static void              removeSettings  ( const QString& );
128   static QString           getSetting      ( const QString& );
129 };