Salome HOME
1) Fix a bug of Selection object in PyQt modules - create the only instance of Select...
[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 class QtxAction
43 {
44 %TypeHeaderCode
45 #include <QtxAction.h>
46 %End
47
48 public:
49   void setIconSet( const QIconSet& );
50   QIconSet iconSet() const;
51   void setText( const QString& );
52   QString text() const;
53   void setMenuText( const QString& );
54   QString menuText() const;
55   void setToolTip( const QString& );
56   QString toolTip() const;
57   void setStatusTip( const QString& );
58   QString statusTip() const;
59   void setWhatsThis( const QString& );
60   QString whatsThis() const;
61   void setAccel( const QKeySequence& );
62   QKeySequence accel() const;
63   void setToggleAction( bool );
64   bool isToggleAction() const;
65   bool isOn() const;
66   bool isEnabled() const;
67   bool isVisible() const;
68
69 public slots:
70   void activate();
71   void toggle();
72   void setOn( bool );
73   void setEnabled( bool );
74   void setDisabled( bool );
75   void setVisible( bool );
76
77 signals:
78   void activated();
79   void toggled( bool );
80
81 private:
82   QtxAction(const QtxAction &);
83 };
84
85 class SalomePyQt
86 {
87 %TypeHeaderCode
88 #include <SalomePyQt.h>
89 %End
90
91 public:
92   static QWidget*          getDesktop();
93   static QWidget*          getMainFrame();
94   static QMenuBar*         getMainMenuBar();
95   static QPopupMenu*       getPopupMenu( const MenuName );
96   static SALOME_Selection* getSelection() /Factory/;
97   static int               getStudyId();
98   static void              putInfo( const QString&, const int = 0 );
99   static const QString     getActiveComponent();
100   static void              updateObjBrowser( const int = 0, bool = true );
101
102   static QString           getFileName         ( QWidget*, const QString&, const QStringList&, const QString&, bool );
103   static QStringList       getOpenFileNames    ( QWidget*, const QString&, const QStringList&, const QString& );
104   static QString           getExistingDirectory( QWidget*, const QString&, const QString& );
105
106   static void              helpContext( const QString&, const QString& );
107
108   static bool              dumpView( const QString& );
109
110   static int               createTool( const QString& );
111   static int               createTool( const int,  const int,      const int = -1 );
112   static int               createTool( const int,  const QString&, const int = -1 );
113   static int               createTool( QtxAction*, const int,      const int = -1, const int = -1 );
114   static int               createTool( QtxAction*, const QString&, const int = -1, const int = -1 );
115
116   static int               createMenu( const QString&, const int,
117                                        const int = -1, const int = -1 );
118   static int               createMenu( const QString&, const QString&, 
119                                        const int = -1, const int = -1 );
120   static int               createMenu( const int,      const int,
121                                        const int = -1, const int = -1 );
122   static int               createMenu( const int,      const QString&, 
123                                        const int = -1, const int = -1 );
124   static int               createMenu( QtxAction*,     const int,      const int = -1, 
125                                        const int = -1, const int = -1 );
126   static int               createMenu( QtxAction*,     const QString&, const int = -1, 
127                                        const int = -1, const int = -1 );
128
129   static QtxAction*        createSeparator();
130
131   static QtxAction*        createAction( const int, const QString&, 
132                                          const QString& = QString::null, const QString& = QString::null, 
133                                          const QString& = QString::null, const int = 0, const bool = false );
134
135   static QtxAction*        action( const int );
136   static int               actionId( const QtxAction* );
137
138   static void              addSetting    ( const QString&, const QString&, const double );
139   static void              addSetting    ( const QString&, const QString&, const int /Constrained/ );
140   static void              addSetting    ( const QString&, const QString&, const QString& );
141   static void              addSetting    ( const QString&, const QString&, const QColor& );
142   static int               integerSetting( const QString&, const QString&, const int = 0 );
143   static double            doubleSetting ( const QString&, const QString&, const int = 0 );
144   static bool              boolSetting   ( const QString&, const QString&, const bool = 0 );
145   static QString           stringSetting ( const QString&, const QString&, const QString& = QString("") );
146   static QColor            colorSetting  ( const QString&, const QString&, const QColor& = QColor() );
147   static void              removeSetting ( const QString&, const QString& );
148
149 // obsolete
150   static void              addStringSetting( const QString&, const QString&, bool = true );
151   static void              addIntSetting   ( const QString&, const int,      bool = true );
152   static void              addDoubleSetting( const QString&, const double,   bool = true );
153   static void              removeSettings  ( const QString& );
154   static QString           getSetting      ( const QString& );
155 };