1 //=============================================================================
4 // Author : Vadim SANDLER
6 // Copyright : 2003-2005 CEA/DEN, EDF R&D
8 //=============================================================================
17 #include <LightApp_Application.h>
19 class LightApp_SelectionMgr;
20 class SalomeApp_Application;
26 class SALOME_Selection : public QObject
32 static SALOME_Selection* GetSelection( SalomeApp_Application* );
39 void currentSelectionChanged();
42 void onSelMgrDestroyed();
45 LightApp_SelectionMgr* mySelMgr;
46 SALOME_Selection( QObject* );
60 WT_ObjectBrowser = LightApp_Application::WT_ObjectBrowser,
61 WT_PyConsole = LightApp_Application::WT_PyConsole,
62 WT_LogWindow = LightApp_Application::WT_LogWindow,
63 WT_User = LightApp_Application::WT_User
69 static QWidget* getDesktop();
70 static QWidget* getMainFrame();
71 static QMenuBar* getMainMenuBar();
72 static QPopupMenu* getPopupMenu( const MenuName );
73 static SALOME_Selection* getSelection();
74 static int getStudyId();
75 static void putInfo( const QString&, const int = 0 );
76 static const QString getActiveComponent();
77 static void updateObjBrowser( const int = 0, bool = true );
79 static QString getFileName ( QWidget*, const QString&, const QStringList&, const QString&, bool );
80 static QStringList getOpenFileNames ( QWidget*, const QString&, const QStringList&, const QString& );
81 static QString getExistingDirectory( QWidget*, const QString&, const QString& );
83 static void helpContext( const QString&, const QString& );
85 static bool dumpView( const QString& );
87 static int createTool( const QString& );
88 static int createTool( const int, const int, const int = -1 );
89 static int createTool( const int, const QString&, const int = -1 );
90 static int createTool( QtxAction*, const int, const int = -1, const int = -1 );
91 static int createTool( QtxAction*, const QString&, const int = -1, const int = -1 );
93 static int createMenu( const QString&, const int = -1,
94 const int = -1, const int = -1 );
95 static int createMenu( const QString&, const QString& = QString::null,
96 const int = -1, const int = -1 );
97 static int createMenu( const int, const int = -1,
98 const int = -1, const int = -1 );
99 static int createMenu( const int, const QString& = QString::null,
100 const int = -1, const int = -1 );
101 static int createMenu( QtxAction*, const int, const int = -1,
102 const int = -1, const int = -1 );
103 static int createMenu( QtxAction*, const QString&, const int = -1,
104 const int = -1, const int = -1 );
106 static QtxAction* createSeparator();
108 static QtxAction* createAction( const int, const QString&,
109 const QString& = QString::null, const QString& = QString::null,
110 const QString& = QString::null, const int = 0, const bool = false );
112 static QtxAction* action( const int );
113 static int actionId( const QtxAction* );
115 static void addSetting ( const QString&, const QString&, const double );
116 static void addSetting ( const QString&, const QString&, const int );
117 static void addSetting ( const QString&, const QString&, const QString& );
118 static void addSetting ( const QString&, const QString&, const QColor& );
119 static int integerSetting( const QString&, const QString&, const int = 0 );
120 static double doubleSetting ( const QString&, const QString&, const int = 0 );
121 static bool boolSetting ( const QString&, const QString&, const bool = 0 );
122 static QString stringSetting ( const QString&, const QString&, const QString& = QString("") );
123 static QColor colorSetting ( const QString&, const QString&, const QColor& = QColor() );
124 static void removeSetting ( const QString&, const QString& );
126 static void addStringSetting( const QString&, const QString&, bool = true );
127 static void addIntSetting ( const QString&, const int, bool = true );
128 static void addDoubleSetting( const QString&, const double, bool = true );
129 static void removeSettings ( const QString& );
130 static QString getSetting ( const QString& );
133 #endif // SALOME_PYQT_H