1 //=============================================================================
4 // Author : Vadim SANDLER
6 // Copyright : 2003-2005 CEA/DEN, EDF R&D
8 //=============================================================================
17 class LightApp_SelectionMgr;
18 class SalomeApp_Application;
24 class SALOME_Selection : public QObject
30 static SALOME_Selection* GetSelection( SalomeApp_Application* );
37 void currentSelectionChanged();
40 void onSelMgrDestroyed();
43 LightApp_SelectionMgr* mySelMgr;
44 SALOME_Selection( QObject* );
60 static QWidget* getDesktop();
61 static QWidget* getMainFrame();
62 static QMenuBar* getMainMenuBar();
63 static QPopupMenu* getPopupMenu( const MenuName );
64 static SALOME_Selection* getSelection();
65 static int getStudyId();
66 static void putInfo( const QString&, const int = 0 );
67 static const QString getActiveComponent();
68 static void updateObjBrowser( const int = 0, bool = true );
70 static QString getFileName ( QWidget*, const QString&, const QStringList&, const QString&, bool );
71 static QStringList getOpenFileNames ( QWidget*, const QString&, const QStringList&, const QString& );
72 static QString getExistingDirectory( QWidget*, const QString&, const QString& );
74 static void helpContext( const QString&, const QString& );
76 static bool dumpView( const QString& );
78 static int createTool( const QString& );
79 static int createTool( const int, const int, const int = -1 );
80 static int createTool( const int, const QString&, const int = -1 );
81 static int createTool( QtxAction*, const int, const int = -1, const int = -1 );
82 static int createTool( QtxAction*, const QString&, const int = -1, const int = -1 );
84 static int createMenu( const QString&, const int = -1,
85 const int = -1, const int = -1 );
86 static int createMenu( const QString&, const QString& = QString::null,
87 const int = -1, const int = -1 );
88 static int createMenu( const int, const int = -1,
89 const int = -1, const int = -1 );
90 static int createMenu( const int, const QString& = QString::null,
91 const int = -1, const int = -1 );
92 static int createMenu( QtxAction*, const int, const int = -1,
93 const int = -1, const int = -1 );
94 static int createMenu( QtxAction*, const QString&, const int = -1,
95 const int = -1, const int = -1 );
97 static QtxAction* createSeparator();
99 static QtxAction* createAction( const int, const QString&,
100 const QString& = QString::null, const QString& = QString::null,
101 const QString& = QString::null, const int = 0, const bool = false );
103 static QtxAction* action( const int );
104 static int actionId( const QtxAction* );
106 static void addSetting ( const QString&, const QString&, const double );
107 static void addSetting ( const QString&, const QString&, const int );
108 static void addSetting ( const QString&, const QString&, const QString& );
109 static void addSetting ( const QString&, const QString&, const QColor& );
110 static int integerSetting( const QString&, const QString&, const int = 0 );
111 static double doubleSetting ( const QString&, const QString&, const int = 0 );
112 static bool boolSetting ( const QString&, const QString&, const bool = 0 );
113 static QString stringSetting ( const QString&, const QString&, const QString& = QString("") );
114 static QColor colorSetting ( const QString&, const QString&, const QColor& = QColor() );
115 static void removeSetting ( const QString&, const QString& );
117 static void addStringSetting( const QString&, const QString&, bool = true );
118 static void addIntSetting ( const QString&, const int, bool = true );
119 static void addDoubleSetting( const QString&, const double, bool = true );
120 static void removeSettings ( const QString& );
121 static QString getSetting ( const QString& );
124 #endif // SALOME_PYQT_H