]> SALOME platform Git repositories - modules/gui.git/blob - src/SALOME_PYQT/SalomePyQt/SalomePyQt.h
Salome HOME
b8bb6e3bdc76db49064e2e53c754e2e9e0ee05e0
[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 SALOME_Selection : public QObject
18 {
19   Q_OBJECT
20 public:
21   SALOME_Selection();
22
23   void Clear();
24   void ClearIObjects();
25
26 signals:
27   void currentSelectionChanged();
28 };
29
30 enum MenuName {
31   File        = 1,
32   View        = 2,
33   Edit        = 3,
34   Preferences = 4,
35   Tools       = 5,
36   Window      = 6,
37   Help        = 7  
38 };
39
40 class SalomePyQt
41 {
42 public:
43   static QWidget*          getDesktop();
44   static QWidget*          getMainFrame();
45   static QMenuBar*         getMainMenuBar();
46   static QPopupMenu*       getPopupMenu( const MenuName menu );
47   static SALOME_Selection* getSelection();
48   static int               getStudyId();
49   static void              putInfo( const QString& );
50   static void              putInfo( const QString&, const int );
51   static const QString     getActiveComponent();
52   static void              updateObjBrowser( const int studyId, bool updateSelection );
53
54   static void              addStringSetting( const QString& name, const QString& value, bool autoValue );
55   static void              addIntSetting   ( const QString& name, const int      value, bool autoValue );
56   static void              addDoubleSetting( const QString& name, const double   value, bool autoValue );
57   static void              removeSettings  ( const QString& name );
58   static QString           getSetting      ( const QString& name );
59
60   static QString           getFileName( QWidget*           parent, 
61                                         const QString&     initial, 
62                                         const QStringList& filters, 
63                                         const QString&     caption,
64                                         bool               open );
65   static QStringList       getOpenFileNames( QWidget*           parent, 
66                                              const QString&     initial, 
67                                              const QStringList& filters, 
68                                              const QString&     caption );
69   static QString           getExistingDirectory( QWidget*       parent,
70                                                  const QString& initial,
71                                                  const QString& caption );
72
73   static void              helpContext( const QString& source, const QString& context );
74
75   static bool              dumpView( const QString& filename );
76 };
77
78 #endif // SALOME_PYQT_H