1 // Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
22 // File : SalomePyQt.sip
23 // Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com)
32 #include <QtxAction.h>
33 #include <QtxActionSet.h>
34 #include <QtxActionGroup.h>
35 #include <SalomePyQt.h>
38 class SALOME_Selection : QObject
41 #include <SalomePyQt.h>
45 void Clear() /ReleaseGIL/ ;
46 void ClearIObjects() /ReleaseGIL/ ;
47 void ClearFilters() /ReleaseGIL/ ;
50 SALOME_Selection( QObject* /TransferThis/ );
53 void currentSelectionChanged();
103 class QtxAction : QWidgetAction
106 #include <QtxAction.h>
109 %ConvertToSubClassCode
110 if ( qobject_cast<QtxAction*>( sipCpp ) )
111 sipClass = sipClass_QtxAction;
117 explicit QtxAction( QObject* /TransferThis/ = 0, bool = false );
118 QtxAction( const QString&, const QString&, int, QObject* /TransferThis/, bool = false );
119 QtxAction( const QString&, const QIcon&, const QString&, int, QObject* /TransferThis/, bool = false );
120 virtual ~QtxAction();
123 QtxAction( const QtxAction& );
126 class QtxActionSet : QtxAction
129 #include <QtxActionSet.h>
132 %ConvertToSubClassCode
133 if ( qobject_cast<QtxActionSet*>( sipCpp ) )
134 sipClass = sipClass_QtxActionSet;
140 explicit QtxActionSet( QObject* /TransferThis/ = 0 );
141 virtual ~QtxActionSet();
143 QList<QAction*> actions() const;
144 void setActions( const QList<QAction*>& );
146 void insertActions( const QList<QAction*>&, const int = -1 );
148 int insertAction( QAction*, const int id = -1, const int = -1 );
149 int insertAction( const QString&, const int id = -1, const int = -1 );
150 int insertAction( const QString&, const QIcon&, const int id = -1, const int = -1 );
152 void removeAction( QAction* );
153 void removeAction( const int );
158 void triggered( int );
159 void triggered( QAction* );
162 QtxActionSet( const QtxActionSet& );
165 class QtxActionGroup : QtxActionSet
168 #include <QtxActionGroup.h>
171 %ConvertToSubClassCode
172 if ( qobject_cast<QtxActionGroup*>( sipCpp ) )
173 sipClass = sipClass_QtxActionGroup;
179 explicit QtxActionGroup( QObject* /TransferThis/ = 0 );
180 QtxActionGroup( QObject* /TransferThis/, const bool );
181 virtual ~QtxActionGroup();
183 bool isExclusive() const;
184 bool usesDropDown() const;
186 void add( QAction* );
189 void setExclusive( const bool );
190 void setUsesDropDown( const bool );
193 void selected( QAction* );
196 QtxActionGroup( const QtxActionGroup& );
202 #include <SalomePyQt.h>
206 static QWidget* getDesktop() /ReleaseGIL/ ;
207 static QWidget* getMainFrame() /ReleaseGIL/ ;
208 static QMenuBar* getMainMenuBar() /ReleaseGIL/ ;
209 static QMenu* getPopupMenu( const MenuName ) /ReleaseGIL/ ;
210 static QMenu* getPopupMenu( const QString& ) /ReleaseGIL/ ;
211 static SALOME_Selection* getSelection() /Factory,ReleaseGIL/ ;
212 static int getStudyId() /ReleaseGIL/ ;
213 static void putInfo( const QString&, const int = 0 ) /ReleaseGIL/ ;
214 static const QString getActiveComponent() /ReleaseGIL/ ;
215 static void updateObjBrowser( const int = 0, bool = true ) /ReleaseGIL/ ;
217 static QString getFileName ( QWidget*, const QString&, const QStringList&, const QString&, bool ) /ReleaseGIL/ ;
218 static QStringList getOpenFileNames ( QWidget*, const QString&, const QStringList&, const QString& ) /ReleaseGIL/ ;
219 static QString getExistingDirectory( QWidget*, const QString&, const QString& ) /ReleaseGIL/ ;
221 static void helpContext( const QString&, const QString& ) /ReleaseGIL/ ;
223 static bool dumpView( const QString& ) /ReleaseGIL/ ;
225 static int defaultMenuGroup() /ReleaseGIL/ ;
227 static int createTool( const QString& ) /ReleaseGIL/ ;
228 static int createTool( const int, const int, const int = -1 ) /ReleaseGIL/ ;
229 static int createTool( const int, const QString&, const int = -1 ) /ReleaseGIL/ ;
230 static int createTool( QAction*, const int, const int = -1, const int = -1 ) /ReleaseGIL/ ;
231 static int createTool( QAction*, const QString&, const int = -1, const int = -1 ) /ReleaseGIL/ ;
233 static int createMenu( const QString&, const int,
234 const int = -1, const int = -1, const int = -1 ) /ReleaseGIL/ ;
235 static int createMenu( const QString&, const QString&,
236 const int = -1, const int = -1, const int = -1 ) /ReleaseGIL/ ;
237 static int createMenu( const int, const int,
238 const int = -1, const int = -1 ) /ReleaseGIL/ ;
239 static int createMenu( const int, const QString&,
240 const int = -1, const int = -1 ) /ReleaseGIL/ ;
241 static int createMenu( QAction*, const int, const int = -1,
242 const int = -1, const int = -1 ) /ReleaseGIL/ ;
243 static int createMenu( QAction*, const QString&, const int = -1,
244 const int = -1, const int = -1 ) /ReleaseGIL/ ;
245 static QAction* createSeparator() /ReleaseGIL/ ;
247 static QAction* createAction( const int, const QString&,
248 const QString& = QString(), const QString& = QString(),
249 const QString& = QString(), const int = 0, const bool = false ) /ReleaseGIL/ ;
251 static QtxActionGroup* createActionGroup( const int, const bool = true ) /ReleaseGIL/ ;
253 static QAction* action( const int ) /ReleaseGIL/ ;
254 static int actionId( const QAction* ) /ReleaseGIL/ ;
256 static void addSetting ( const QString&, const QString&, const double ) /ReleaseGIL/ ;
257 static void addSetting ( const QString&, const QString&, const int /Constrained/ ) /ReleaseGIL/ ;
258 static void addSetting ( const QString&, const QString&, const bool, const int ) /ReleaseGIL/ ;
259 static void addSetting ( const QString&, const QString&, const QString& ) /ReleaseGIL/ ;
260 static void addSetting ( const QString&, const QString&, const QColor& ) /ReleaseGIL/ ;
261 static int integerSetting( const QString&, const QString&, const int = 0 ) /ReleaseGIL/ ;
262 static double doubleSetting ( const QString&, const QString&, const double = 0 ) /ReleaseGIL/ ;
263 static bool boolSetting ( const QString&, const QString&, const bool = false ) /ReleaseGIL/ ;
264 static QString stringSetting ( const QString&, const QString&, const QString& = QString("") ) /ReleaseGIL/ ;
265 static QColor colorSetting ( const QString&, const QString&, const QColor& = QColor() ) /ReleaseGIL/ ;
266 static void removeSetting ( const QString&, const QString& ) /ReleaseGIL/ ;
267 static bool hasSetting ( const QString&, const QString& ) /ReleaseGIL/ ;
270 static void addStringSetting( const QString&, const QString&, bool = true ) /ReleaseGIL/ ;
271 static void addIntSetting ( const QString&, const int, bool = true ) /ReleaseGIL/ ;
272 static void addDoubleSetting( const QString&, const double, bool = true ) /ReleaseGIL/ ;
273 static void addBoolSetting ( const QString&, const bool, bool = true ) /ReleaseGIL/ ;
274 static void removeSettings ( const QString& ) /ReleaseGIL/ ;
275 static QString getSetting ( const QString& ) /ReleaseGIL/ ;
277 static int addGlobalPreference( const QString& ) /ReleaseGIL/ ;
278 static int addPreference( const QString& ) /ReleaseGIL/ ;
279 static int addPreference( const QString&,
280 const int, const int = PT_Auto,
281 const QString& = QString(),
282 const QString& = QString() ) /ReleaseGIL/ ;
283 static QVariant preferenceProperty( const int, const QString& ) /ReleaseGIL/ ;
284 static void setPreferenceProperty( const int,
286 const QVariant& ) /ReleaseGIL/ ;
287 static void addPreferenceProperty( const int,
290 const QVariant& ) /ReleaseGIL/ ;
292 static void message( const QString&, bool = true ) /ReleaseGIL/ ;
293 static void clearMessages() /ReleaseGIL/ ;
295 static QList<int> getViews() /ReleaseGIL/ ;
296 static int getActiveView() /ReleaseGIL/ ;
297 static QString getViewType( const int ) /ReleaseGIL/ ;
298 static bool setViewTitle( const int, const QString& ) /ReleaseGIL/ ;
299 static QString getViewTitle( const int ) /ReleaseGIL/ ;
300 static QList<int> findViews( const QString& ) /ReleaseGIL/ ;
301 static bool activateView( const int ) /ReleaseGIL/ ;
302 static int createView( const QString& ) /ReleaseGIL/ ;
303 static bool closeView( const int ) /ReleaseGIL/ ;
304 static int cloneView( const int ) /ReleaseGIL/ ;
305 static bool isViewVisible( const int id ) /ReleaseGIL/ ;
307 static bool groupAllViews() /ReleaseGIL/ ;
308 static bool splitView( const int, Orientation, Action ) /ReleaseGIL/ ;
309 static bool moveView( const int, const int, const bool ) /ReleaseGIL/ ;
310 static QList<int> neighbourViews( const int ) /ReleaseGIL/ ;