1 //=============================================================================
4 // Author : Vadim SANDLER
6 // Copyright : 2003-2005 CEA/DEN, EDF R&D
8 //=============================================================================
17 class SalomeApp_SelectionMgr;
23 class SALOME_Selection : public QObject
35 void currentSelectionChanged();
38 void onSelMgrDestroyed();
41 SalomeApp_SelectionMgr* mySelMgr;
57 static QWidget* getDesktop();
58 static QWidget* getMainFrame();
59 static QMenuBar* getMainMenuBar();
60 static QPopupMenu* getPopupMenu( const MenuName );
61 static SALOME_Selection* getSelection();
62 static int getStudyId();
63 static void putInfo( const QString&, const int = 0 );
64 static const QString getActiveComponent();
65 static void updateObjBrowser( const int = 0, bool = true );
67 static QString getFileName ( QWidget*, const QString&, const QStringList&, const QString&, bool );
68 static QStringList getOpenFileNames ( QWidget*, const QString&, const QStringList&, const QString& );
69 static QString getExistingDirectory( QWidget*, const QString&, const QString& );
71 static void helpContext( const QString&, const QString& );
73 static bool dumpView( const QString& );
75 static int createTool( const QString& );
76 static int createTool( const int, const int, const int = -1 );
77 static int createTool( const int, const QString&, const int = -1 );
78 static int createTool( QAction*, const int, const int = -1, const int = -1 );
79 static int createTool( QAction*, const QString&, const int = -1, const int = -1 );
81 static int createMenu( const QString&, const int = -1,
82 const int = -1, const int = -1 );
83 static int createMenu( const QString&, const QString& = QString::null,
84 const int = -1, const int = -1 );
85 static int createMenu( const int, const int = -1,
86 const int = -1, const int = -1 );
87 static int createMenu( const int, const QString& = QString::null,
88 const int = -1, const int = -1 );
89 static int createMenu( QAction*, const int, const int = -1,
90 const int = -1, const int = -1 );
91 static int createMenu( QAction*, const QString&, const int = -1,
92 const int = -1, const int = -1 );
94 static QAction* createSeparator();
96 static QAction* createAction( const int, const QString&,
97 const QString& = QString::null, const QString& = QString::null,
98 const QString& = QString::null, const int = 0, const bool = false );
100 static QAction* action( const int );
101 static int actionId( const QAction* );
103 static void addSetting ( const QString&, const QString&, const double );
104 static void addSetting ( const QString&, const QString&, const int );
105 static void addSetting ( const QString&, const QString&, const QString& );
106 static void addSetting ( const QString&, const QString&, const QColor& );
107 static int integerSetting( const QString&, const QString&, const int = 0 );
108 static double doubleSetting ( const QString&, const QString&, const int = 0 );
109 static bool boolSetting ( const QString&, const QString&, const bool = 0 );
110 static QString stringSetting ( const QString&, const QString&, const QString& = QString("") );
111 static QColor colorSetting ( const QString&, const QString&, const QColor& = QColor() );
112 static void removeSetting ( const QString&, const QString& );
114 static void addStringSetting( const QString&, const QString&, bool = true );
115 static void addIntSetting ( const QString&, const int, bool = true );
116 static void addDoubleSetting( const QString&, const double, bool = true );
117 static void removeSettings ( const QString& );
118 static QString getSetting ( const QString& );
121 #endif // SALOME_PYQT_H