Salome HOME
3bda8b821590d61db1f67b9d20449c482cf0d1e7
[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 void              addSetting    ( const QString&, const QString&, const double );
67   static void              addSetting    ( const QString&, const QString&, const int /Constrained/ );
68   static void              addSetting    ( const QString&, const QString&, const QString& );
69   static void              addSetting    ( const QString&, const QString&, const QColor& );
70   static int               integerSetting( const QString&, const QString&, const int = 0 );
71   static double            doubleSetting ( const QString&, const QString&, const int = 0 );
72   static bool              boolSetting   ( const QString&, const QString&, const bool = 0 );
73   static QString           stringSetting ( const QString&, const QString&, const QString& = QString("") );
74   static QColor            colorSetting  ( const QString&, const QString&, const QColor& = QColor() );
75   static void              removeSetting ( const QString&, const QString& );
76
77 // obsolete
78   static void              addStringSetting( const QString&, const QString&, bool = true );
79   static void              addIntSetting   ( const QString&, const int,      bool = true );
80   static void              addDoubleSetting( const QString&, const double,   bool = true );
81   static void              removeSettings  ( const QString& );
82   static QString           getSetting      ( const QString& );
83 };