Salome HOME
9eda4b6ae174ea34714ff2d029f15352e286a7e0
[modules/gui.git] / src / SALOME_PYQT / SalomePyQt / SalomePyQt.h
1 //=============================================================================
2 // File      : SalomePyQt.h
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 #ifndef SALOME_PYQT_H
11 #define SALOME_PYQT_H
12
13 #include <qwidget.h>
14 #include <qstring.h>
15 #include <qmenubar.h>
16
17 class SalomeApp_SelectionMgr;
18
19 class SALOME_Selection : public QObject
20 {
21   Q_OBJECT
22
23 public:
24   SALOME_Selection();
25
26   void Clear();
27   void ClearIObjects();
28   void ClearFilters();
29
30 signals:
31   void currentSelectionChanged();
32
33 private slots:
34   void onSelMgrDestroyed();
35
36 private:
37   SalomeApp_SelectionMgr* mySelMgr;
38 };
39
40 enum MenuName {
41   File        = 1,
42   View        = 2,
43   Edit        = 3,
44   Preferences = 4,
45   Tools       = 5,
46   Window      = 6,
47   Help        = 7  
48 };
49
50 class SalomePyQt
51 {
52 public:
53   static QWidget*          getDesktop();
54   static QWidget*          getMainFrame();
55   static QMenuBar*         getMainMenuBar();
56   static QPopupMenu*       getPopupMenu( const MenuName );
57   static SALOME_Selection* getSelection();
58   static int               getStudyId();
59   static void              putInfo( const QString&, const int = 0 );
60   static const QString     getActiveComponent();
61   static void              updateObjBrowser( const int = 0, bool = true );
62
63   static QString           getFileName         ( QWidget*, const QString&, const QStringList&, const QString&, bool );
64   static QStringList       getOpenFileNames    ( QWidget*, const QString&, const QStringList&, const QString& );
65   static QString           getExistingDirectory( QWidget*, const QString&, const QString& );
66
67   static void              helpContext( const QString&, const QString& );
68
69   static bool              dumpView( const QString& );
70
71   static void              addSetting    ( const QString&, const QString&, const double );
72   static void              addSetting    ( const QString&, const QString&, const int );
73   static void              addSetting    ( const QString&, const QString&, const QString& );
74   static void              addSetting    ( const QString&, const QString&, const QColor& );
75   static int               integerSetting( const QString&, const QString&, const int = 0 );
76   static double            doubleSetting ( const QString&, const QString&, const int = 0 );
77   static bool              boolSetting   ( const QString&, const QString&, const bool = 0 );
78   static QString           stringSetting ( const QString&, const QString&, const QString& = QString("") );
79   static QColor            colorSetting  ( const QString&, const QString&, const QColor& = QColor() );
80   static void              removeSetting ( const QString&, const QString& );
81   // obsolete
82   static void              addStringSetting( const QString&, const QString&, bool = true );
83   static void              addIntSetting   ( const QString&, const int,      bool = true );
84   static void              addDoubleSetting( const QString&, const double,   bool = true );
85   static void              removeSettings  ( const QString& );
86   static QString           getSetting      ( const QString& );
87 };
88
89 #endif // SALOME_PYQT_H