27 #ifndef SALOMEAPP_APPLICATION_H
28 #define SALOMEAPP_APPLICATION_H
37 #include <omniORB4/CORBA.h>
41 #include <SALOME_NamingService.hxx>
43 #include "SALOMEDSClient.hxx"
51 #ifndef DISABLE_PYCONSOLE
55 class SALOME_LifeCycleCORBA;
59 #pragma warning( disable:4251 )
72 enum { MenuToolsId = 5 };
74 CatalogGenId, RegDisplayId, FindActionId, SaveGUIStateId, ConnectId, DisconnectId,
100 static CORBA::ORB_var orb();
102 static SALOME_NamingService_Abstract* namingService();
103 static SALOME_LifeCycleCORBA* lcc();
110 virtual bool useStudy(
const QString& );
113 #ifndef DISABLE_PYCONSOLE
119 virtual bool renameObject(
const QString&,
const QString& );
123 virtual void onLoadDoc();
124 virtual void onNewWithScript();
125 virtual bool onLoadDoc(
const QString& );
126 virtual void onUnloadDoc(
bool ask =
true);
129 virtual bool onOpenDoc(
const QString& );
135 void onSaveGUIState();
136 #ifndef DISABLE_PYCONSOLE
137 void onUpdateStudy();
139 bool onRestoreStudy(
const QString& theDumpScript,
140 const QString& theStudyName,
141 bool theIsStudySaved );
166 virtual bool openAction(
const int,
const QString& );
171 void objectBrowserColumnsVisibility();
173 #ifndef DISABLE_PYCONSOLE
181 virtual void addCatalogue(
const QString&,
const QString& );
184 void onDeleteInvalidReferences();
190 void onDeleteGUIState();
191 void onRestoreGUIState();
200 void createExtraActions();
201 void ensureShaperIsActivated();
203 QString getScriptFileName();
204 void execScript(
const bool isNewDoc);
207 #ifndef DISABLE_PYCONSOLE
217 const QString& theStudyName,
218 bool theIsStudySaved );
222 static std::unique_ptr<SALOME_NamingService_Abstract>
_ns;
226 #pragma warning( default:4251 )
#define SALOMEAPPIMPL_EXPORT
Definition: SalomeApp.h:55
@ WT_User
Definition: SalomePyQt.h:95
@ WT_NoteBook
Definition: SalomePyQt.h:94
Definition: LightApp_Application.h:77
virtual void addCatalogue(const QString &, const QString &)
Definition: LightApp_Application.h:259
virtual void onNewDoc()
Definition: LightApp_Application.cxx:1400
virtual void onPaste()
Definition: LightApp_Application.cxx:5473
virtual void onStudyOpened(SUIT_Study *)
Definition: LightApp_Application.cxx:2285
virtual void start()
Definition: LightApp_Application.cxx:502
virtual int openChoice(const QString &)
Definition: LightApp_Application.cxx:5359
virtual void onOpenDoc()
Definition: LightApp_Application.cxx:1414
virtual void updateDesktopTitle()
Definition: LightApp_Application.cxx:4576
virtual void createPreferences(LightApp_Preferences *)
Definition: LightApp_Application.cxx:2774
virtual void onSelectionChanged()
Definition: LightApp_Application.cxx:1736
virtual void createActions()
Definition: LightApp_Application.cxx:658
virtual void onCopy()
Definition: LightApp_Application.cxx:5463
virtual bool canOpenDoc(const QString &)
Definition: LightApp_Application.cxx:1434
virtual bool openAction(const int, const QString &)
Definition: LightApp_Application.cxx:5374
virtual void onModuleActivation(const QString &)
Definition: LightApp_Application.cxx:962
WindowTypes
Definition: LightApp_Application.h:81
@ WT_User
Definition: LightApp_Application.h:87
virtual PyConsole_Interp * createPyInterp()
Definition: LightApp_Application.cxx:6024
virtual void updateObjectBrowser(const bool=true)
Definition: LightApp_Application.cxx:1905
@ UserID
Definition: LightApp_Application.h:98
virtual void contextMenuPopup(const QString &, QMenu *, QString &)
Definition: LightApp_Application.cxx:5061
virtual bool renameObject(const QString &, const QString &)
Return true if rename operation finished successfully, false otherwise.
Definition: LightApp_Application.cxx:5607
virtual QWidget * createWindow(const int)
Definition: LightApp_Application.cxx:2550
virtual void onDockWindowVisibilityChanged(bool)
Definition: LightApp_Application.cxx:1749
virtual bool renameAllowed(const QString &) const
Return true if object can be renamed.
Definition: LightApp_Application.cxx:5597
@ OpenReload
Definition: LightApp_Application.h:356
virtual QMap< int, QString > activateModuleActions() const
Get map of the operations which can be performed on the module activation.
Definition: LightApp_Application.cxx:4606
virtual bool checkDataObject(LightApp_DataObject *theObj)
Definition: LightApp_Application.cxx:5346
virtual SUIT_Study * createNewStudy()
Definition: LightApp_Application.cxx:2533
@ OpenStudyId
Definition: LightApp_Application.h:101
virtual void updateCommandsStatus()
Definition: LightApp_Application.cxx:1512
virtual void afterCloseDoc()
Definition: LightApp_Application.cxx:4640
virtual bool checkExistingDoc(bool=true)
Definition: LightApp_Application.cxx:5974
virtual void moduleActionSelected(const int)
Called when the used selectes required operation chosen from "Activate module" dialog box.
Definition: LightApp_Application.cxx:4623
virtual void onDesktopMessage(const QString &)
Definition: LightApp_Application.cxx:5612
virtual void onStudyCreated(SUIT_Study *)
Definition: LightApp_Application.cxx:2253
Base data object class to build the data model for all the SALOME modules.
Definition: LightApp_DataObject.h:36
Definition: LightApp_Preferences.h:43
virtual void onExit()
Definition: STD_Application.cxx:645
virtual bool isPossibleToClose(bool &)
Definition: STD_Application.cxx:469
virtual int closeChoice(const QString &)
Definition: STD_Application.cxx:483
virtual bool closeAction(const int, bool &)
Definition: STD_Application.cxx:498
virtual bool onReopenDoc()
Definition: STD_Application.cxx:352
@ CloseDiscard
Definition: STD_Application.h:153
virtual void onCloseDoc(bool ask=true)
Definition: STD_Application.cxx:408
Data object representing the data instance in the tree-like hierarchy.
Definition: SUIT_DataObject.h:49
Definition: SUIT_Desktop.h:47
Definition: SUIT_Study.h:41
Definition: SUIT_ViewManager.h:50
Application containing SalomeApp module or LightApp module.
Definition: SalomeApp_Application.h:68
static std::unique_ptr< SALOME_NamingService_Abstract > _ns
Definition: SalomeApp_Application.h:222
void notebookVarUpdated(QString theVarName)
@ CatalogGenId
Definition: SalomeApp_Application.h:74
bool myIsCloseFromExit
Definition: SalomeApp_Application.h:211
void objectDoubleClicked(SUIT_DataObject *)
QPointer< SalomeApp_NoteBook > myNoteBook
Definition: SalomeApp_Application.h:208
bool myToIgnoreMessages
Definition: SalomeApp_Application.h:213
void dumpedStudyClosed(const QString &theDumpScript, const QString &theStudyName, bool theIsStudySaved)
QMap< QString, QAction * > myExtActions
Definition: SalomeApp_Application.h:210
static _PTR(Study) getStudy()
Definition: SalomeApp_NoteBook.h:142
Definition: SalomeApp_Study.h:37