Version: 6.3.1
Public Types | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Types | Protected Slots | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Slots | Private Member Functions | Private Attributes

SalomeApp_Application Class Reference

Application containing SalomeApp module or LightApp module.

#include <SalomeApp_Application.h>

Inheritance diagram for SalomeApp_Application:
Inheritance graph

Public Types

enum  { MenuToolsId = 5 }
enum  {
  DumpStudyId = LightApp_Application::UserID, LoadScriptId, PropertiesId, CatalogGenId,
  RegDisplayId, SaveGUIStateId, FileLoadId, NoteBookId,
  UserID
}
enum  WindowTypes { WT_ObjectBrowser, WT_PyConsole, WT_LogWindow, WT_User }
enum  { MenuWindowId = 6 }
enum  {
  RenameId = CAM_Application::UserID, CloseId, CloseAllId, GroupAllId,
  PreferencesId, MRUId, ModulesListId, NewGLViewId,
  NewPlot2dId, NewOCCViewId, NewVTKViewId, NewQxGraphViewId,
  NewQxSceneViewId = NewQxGraphViewId, StyleId, UserID
}
typedef QList< CAM_Module * > ModuleList
enum  {
  MenuFileId, FileNewId, FileOpenId, FileReopenId,
  FileCloseId, FileSaveId, FileSaveAsId, FileExitId,
  MenuViewId, ViewWindowsId, ViewToolBarsId, ViewStatusBarId,
  NewWindowId, MenuEditId, EditCutId, EditCopyId,
  EditPasteId, MenuHelpId, HelpAboutId, UserID
}

Public Slots

virtual void onLoadDoc ()
virtual void onNewWithScript ()
virtual bool onLoadDoc (const QString &)
virtual void onCloseDoc (bool ask=true)
virtual void onExit ()
 Close application.
virtual void onCopy ()
virtual void onPaste ()
void onSaveGUIState ()
virtual void onHelpContentsModule ()
virtual void onHelpContextModule (const QString &, const QString &, const QString &=QString())
virtual void onNewDoc ()
virtual bool onNewDoc (const QString &)
virtual void onOpenDoc ()
virtual bool onOpenDoc (const QString &)
virtual void onHelpAbout ()
virtual void onSaveDoc ()
virtual bool onSaveAsDoc ()
virtual bool onReopenDoc ()
virtual void onViewStatusBar (bool)
virtual void onDesktopClosing (SUIT_Desktop *, QCloseEvent *)
virtual void onConnectPopupRequest (SUIT_PopupClient *, QContextMenuEvent *)

Signals

void studyOpened ()
void studySaved ()
void studyClosed ()
void preferenceChanged (const QString &, const QString &, const QString &)
void viewManagerAdded (SUIT_ViewManager *)
void viewManagerRemoved (SUIT_ViewManager *)
void viewManagerActivated (SUIT_ViewManager *)
void applicationClosed (SUIT_Application *)
void activated (SUIT_Application *)
void infoChanged (QString)

Public Member Functions

 SalomeApp_Application ()
virtual ~SalomeApp_Application ()
virtual void updateObjectBrowser (const bool=true)
virtual QString getFileFilter () const
virtual void start ()
virtual void contextMenuPopup (const QString &, QMenu *, QString &)
virtual bool checkDataObject (LightApp_DataObject *theObj)
virtual void setDesktop (SUIT_Desktop *)
SUIT_ViewManagernewViewManager (const QString &)
void updateSavePointDataObjects (SalomeApp_Study *)
virtual bool isPossibleToClose (bool &)
virtual bool useStudy (const QString &)
virtual void updateDesktopTitle ()
virtual void setNoteBook (SalomeApp_NoteBookDlg *theNoteBook)
virtual SalomeApp_NoteBookDlggetNoteBook () const
void updateVisibilityState (DataObjectList &theList, SUIT_ViewModel *theViewModel)
 update visibility state of objects
virtual bool renameAllowed (const QString &) const
 Return true if object can be renamed.
virtual bool renameObject (const QString &, const QString &)
 Return true if rename operation finished successfully, false otherwise.
virtual QString applicationName () const
virtual QString applicationVersion () const
virtual CAM_ModuleloadModule (const QString &, const bool=true)
virtual bool activateModule (const QString &)
LightApp_SelectionMgrselectionMgr () const
LogWindowlogWindow ()
SUIT_DataBrowserobjectBrowser ()
PyConsole_ConsolepythonConsole ()
LightApp_Preferencespreferences () const
virtual QString getFileName (bool open, const QString &initial, const QString &filters, const QString &caption, QWidget *parent)
virtual QString getDirectory (const QString &initial, const QString &caption, QWidget *parent)
virtual QStringList getOpenFileNames (const QString &initial, const QString &filters, const QString &caption, QWidget *parent)
void updateActions ()
SUIT_ViewManagergetViewManager (const QString &, const bool)
virtual void addViewManager (SUIT_ViewManager *)
virtual void removeViewManager (SUIT_ViewManager *)
virtual SUIT_ViewManagercreateViewManager (const QString &vmType)
virtual SUIT_ViewManagercreateViewManager (const QString &vmType, QWidget *w)
QWidgetgetWindow (const int, const int=-1)
QWidgetdockWindow (const int) const
void removeDockWindow (const int)
void insertDockWindow (const int, QWidget *)
void placeDockWindow (const int, Qt::DockWidgetArea)
virtual void createEmptyStudy ()
SUIT_Accelaccel () const
void setDefaultStudyName (const QString &theName)
virtual bool event (QEvent *)
QStringList viewManagersTypes () const
 Returns list of view manager types which are supported by this application.
virtual void clearKnownViewManagers ()
 Removes ViewManagers only of known type.
virtual QString browseObjects (const QStringList &theEntryList, const bool theIsApplyAndClose=true, const bool theIsOptimizedBrowsing=false)
virtual SUIT_DataObjectfindObject (const QString &) const
CAM_ModuleactiveModule () const
 Get active module.
CAM_Modulemodule (const QString &) const
 Get the module with specified name.
ModuleList modules () const
 Get all loaded modules.
void modules (ModuleList &) const
 Get all loaded modules.
void modules (QStringList &, const bool loaded=true) const
 Get names of all modules.
virtual void addModule (CAM_Module *)
 Add module mod to the modules list.
virtual void loadModules ()
 Load modules from the modules information list.
QString moduleName (const QString &) const
 Get module name by its title (user name).
QString moduleTitle (const QString &) const
 Get module title (user name) by its name.
QString moduleIcon (const QString &) const
 Get module icon name.
bool isModuleAccessible (const QString &) const
 Returns true if module is accessible for the current application. Singleton module can be loaded only in one application object. In other application objects this module will be unavailable.
virtual bool useFile (const QString &)
void setEditEnabled (const bool)
bool isEditEnabled () const
void clearViewManagers ()
SUIT_ViewManageractiveViewManager () const
SUIT_ViewManagerviewManager (const QString &) const
bool containsViewManager (SUIT_ViewManager *) const
ViewManagerList viewManagers () const
void viewManagers (ViewManagerList &) const
void viewManagers (const QString &, ViewManagerList &) const
virtual int viewManagerId (const SUIT_ViewManager *) const
virtual void closeApplication ()
bool exitConfirmation () const
void setExitConfirmation (const bool)
virtual SUIT_Desktopdesktop ()
 Returns main widget (Desktop) of the application (if it exists)
virtual SUIT_StudyactiveStudy () const
 Returns active Study. If Application supports wirking with several studies this method should be redefined.
virtual int getNbStudies () const
SUIT_ResourceMgrresourceMgr () const
SUIT_ShortcutMgrshortcutMgr () const
 Get access to shortcut manager.
void putInfo (const QString &, const int=0)
 Puts the message to the status bar.

Static Public Member Functions

static CORBA::ORB_var orb ()
static
SALOMEDSClient_StudyManager * 
studyMgr ()
static SALOME_NamingService * namingService ()
static SALOME_LifeCycleCORBA * lcc ()
static QString defaultEngineIOR ()
static int studyId ()

Protected Types

enum  { OpenRefresh = LightApp_Application::OpenReload + 1 }
enum  { CloseUnload = LightApp_Application::CloseDiscard + 1 }
enum  { LoadStudyId = LightApp_Application::OpenStudyId + 1, NewAndScriptId }
enum  { NewStudyId = 1, OpenStudyId }
enum  BrowsePolicy { BP_Never = 0, BP_ApplyAndClose, BP_Always }
enum  { OpenReload = CAM_Application::OpenExist + 1 }
typedef QPointer< QWidgetWinPtr
typedef QMap< int, WinPtrWinMap
typedef QMap< QString, QByteArray > WinVis
typedef QMap< QString, QByteArray > WinGeom
enum  { OpenCancel, OpenNew, OpenExist }
enum  { CloseCancel, CloseSave, CloseDiscard }

Protected Slots

void onStudyCreated (SUIT_Study *)
void onStudySaved (SUIT_Study *)
void onStudyOpened (SUIT_Study *)
void onDesktopMessage (const QString &)
void onStudyClosed (SUIT_Study *)
void onViewManagerRemoved (SUIT_ViewManager *)
virtual void onDesktopActivated ()
void onNewWindow ()
void onModuleActivation (const QString &)
void onCloseView (SUIT_ViewManager *)
void onWCDestroyed (QObject *)
void onMRUActivated (const QString &)
void onStylePreferences ()

Protected Member Functions

virtual void createActions ()
virtual SUIT_StudycreateNewStudy ()
virtual QWidgetcreateWindow (const int)
virtual void updateCommandsStatus ()
virtual void onSelectionChanged ()
virtual void createPreferences (LightApp_Preferences *)
virtual bool closeAction (const int, bool &)
virtual int closeChoice (const QString &)
virtual int openChoice (const QString &)
virtual bool openAction (const int, const QString &)
virtual QMap< int, QString > activateModuleActions () const
 Get map of the operations which can be performed on the module activation.
virtual void moduleActionSelected (const int)
 Called when the used selectes required operation chosen from "Activate module" dialog box.
void objectBrowserColumnsVisibility ()
virtual bool activateModule (CAM_Module *=0)
LightApp_Preferencespreferences (const bool) const
virtual void studyOpened (SUIT_Study *)
virtual void studySaved (SUIT_Study *)
virtual void createActionForViewer (const int id, const int parentId, const QString &suffix, const int accel)
virtual void defaultWindows (QMap< int, int > &) const
void defaultViewManagers (QStringList &) const
virtual void setActiveStudy (SUIT_Study *)
virtual void beforeCloseDoc (SUIT_Study *)
virtual void afterCloseDoc ()
virtual void moduleAdded (CAM_Module *)
virtual void preferencesChanged (const QString &, const QString &)
virtual void loadPreferences ()
virtual void savePreferences ()
void updateWindows ()
void updateViewManagers ()
void updateModuleActions ()
void removeModuleAction (const QString &)
void loadDockWindowsState ()
void saveDockWindowsState ()
virtual void studyCreated (SUIT_Study *)
void updatePreference (const QString &, const QString &, const QString &)
QString defaultModule () const
void currentWindows (QMap< int, int > &) const
void currentViewManagers (QStringList &) const
void moduleIconNames (QMap< QString, QString > &) const
bool isLibExists (const QString &) const
QDockWidgetwindowDock (QWidget *) const
QByteArray dockWindowsState (const QMap< QString, bool > &, const QMap< QString, bool > &) const
void dockWindowsState (const QByteArray &, QMap< QString, bool > &, QMap< QString, bool > &) const
void showPreferences (const QString &=QString())
QString moduleLibrary (const QString &, const bool=true) const
 Get module library name by its title (user name).
virtual void setActiveViewManager (SUIT_ViewManager *)
SUIT_ApplicationstartApplication (int, char **) const
SUIT_ApplicationstartApplication (const QString &, int, char **) const
void setActionShown (QAction *, const bool)
void setActionShown (const int, const bool)
QActionaction (const int) const
int actionId (const QAction *) const
QList< QAction * > actions () const
QList< int > actionIds () const
int registerAction (const int, QAction *)
QActioncreateAction (const int, const QString &, const QIcon &, const QString &, const QString &, const int, QObject *=0, const bool=false, QObject *=0, const char *=0, const QString &=QString())
Create tool functions
int createTool (const QString &)
int createTool (const int, const int, const int=-1)
int createTool (const int, const QString &, const int=-1)
int createTool (QAction *, const int, const int=-1, const int=-1)
int createTool (QAction *, const QString &, const int=-1, const int=-1)
Create menu functions
int createMenu (const QString &, const int, const int=-1, const int=-1, const int=-1)
int createMenu (const QString &, const QString &, const int=-1, const int=-1, const int=-1)
int createMenu (const int, const int, const int=-1, const int=-1)
int createMenu (const int, const QString &, const int=-1, const int=-1)
int createMenu (QAction *, const int, const int=-1, const int=-1, const int=-1)
int createMenu (QAction *, const QString &, const int=-1, const int=-1, const int=-1)
Set menu shown functions
void setMenuShown (QAction *, const bool)
void setMenuShown (const int, const bool)
Set tool shown functions
void setToolShown (QAction *, const bool)
void setToolShown (const int, const bool)

Static Protected Member Functions

static QActionseparator ()

Protected Attributes

LightApp_PreferencesmyPrefs
LightApp_SelectionMgrmySelMgr
WinMap myWin
WinVis myWinVis
WinGeom myWinGeom
SUIT_AccelmyAccel
QTimer * myAutoSaveTimer
QStringList myUserWmTypes

Static Protected Attributes

static LightApp_Preferences_prefs_ = 0
static int lastStudyId = 0

Private Slots

void onDeleteInvalidReferences ()
void onDblClick (SUIT_DataObject *)
void onProperties ()
void onDumpStudy ()
void onNoteBook ()
void onLoadScript ()
void onDeleteGUIState ()
void onRestoreGUIState ()
void onCatalogGen ()
void onRegDisplay ()
void onOpenWith ()
void onExtAction ()
void onWindowActivated (SUIT_ViewWindow *theViewWindow)

Private Member Functions

void createExtraActions ()

Private Attributes

SalomeApp_NoteBookDlgmyNoteBook
QMap< QString, QAction * > myExtActions

Member Typedef Documentation

typedef QPointer<QWidget> LightApp_Application.WinPtr [protected, inherited]
typedef QMap<int, WinPtr> LightApp_Application.WinMap [protected, inherited]
typedef QMap<QString, QByteArray> LightApp_Application.WinVis [protected, inherited]
typedef QMap<QString, QByteArray> LightApp_Application.WinGeom [protected, inherited]

Member Enumeration Documentation

anonymous enum
Enumerator:
MenuToolsId 
anonymous enum
Enumerator:
DumpStudyId 
LoadScriptId 
PropertiesId 
CatalogGenId 
RegDisplayId 
SaveGUIStateId 
FileLoadId 
NoteBookId 
UserID 
anonymous enum [protected]
Enumerator:
OpenRefresh 
anonymous enum [protected]
Enumerator:
CloseUnload 
anonymous enum [protected]
Enumerator:
LoadStudyId 
NewAndScriptId 
Enumerator:
WT_ObjectBrowser 
WT_PyConsole 
WT_LogWindow 
WT_User 
anonymous enum [inherited]
Enumerator:
MenuWindowId 
anonymous enum [inherited]
Enumerator:
RenameId 
CloseId 
CloseAllId 
GroupAllId 
PreferencesId 
MRUId 
ModulesListId 
NewGLViewId 
NewPlot2dId 
NewOCCViewId 
NewVTKViewId 
NewQxGraphViewId 
NewQxSceneViewId 
StyleId 
UserID 
anonymous enum [protected, inherited]
Enumerator:
NewStudyId 
OpenStudyId 
enum LightApp_Application::BrowsePolicy [protected, inherited]
Enumerator:
BP_Never 
BP_ApplyAndClose 
BP_Always 
anonymous enum [protected, inherited]
Enumerator:
OpenReload 
anonymous enum [inherited]
Enumerator:
MenuFileId 
FileNewId 
FileOpenId 
FileReopenId 
FileCloseId 
FileSaveId 
FileSaveAsId 
FileExitId 
MenuViewId 
ViewWindowsId 
ViewToolBarsId 
ViewStatusBarId 
NewWindowId 
MenuEditId 
EditCutId 
EditCopyId 
EditPasteId 
MenuHelpId 
HelpAboutId 
UserID 
anonymous enum [protected, inherited]
Enumerator:
OpenCancel 
OpenNew 
OpenExist 
anonymous enum [protected, inherited]
Enumerator:
CloseCancel 
CloseSave 
CloseDiscard 

Constructor & Destructor Documentation

SalomeApp_Application::SalomeApp_Application ( )
SalomeApp_Application::~SalomeApp_Application ( ) [virtual]

Destructor.

  • Destroy event filter.

Member Function Documentation

void SalomeApp_Application::updateObjectBrowser ( const bool  updateModels = true) [virtual]

Update obect browser: 1.if 'updateModels' true, update existing data models; 2. update "non-existing" (not loaded yet) data models; 3. update object browser if it exists

Reimplemented from LightApp_Application.

References _PTR(), SUIT_Application.activeStudy(), SUIT_DataBrowser.autoUpdate(), LightApp_Study.getVisualComponentName(), LightApp_Application.getWindow(), LightApp_Application.objectBrowser(), SUIT_DataBrowser.setAutoUpdate(), synchronize(), updateSavePointDataObjects(), and LightApp_Application.WT_ObjectBrowser.

QString SalomeApp_Application::getFileFilter ( ) const [virtual]

Gets file filter.

Return values:
QString"(*.hdf)"

Reimplemented from LightApp_Application.

void SalomeApp_Application::start ( ) [virtual]
void SalomeApp_Application::contextMenuPopup ( const QString &  type,
QMenu thePopup,
QString &  title 
) [virtual]
bool SalomeApp_Application::checkDataObject ( LightApp_DataObject theObj) [virtual]

Check data object

Reimplemented from LightApp_Application.

void SalomeApp_Application::setDesktop ( SUIT_Desktop desk) [virtual]

Set desktop:

Reimplemented from STD_Application.

References SUIT_Application.desktop(), onDesktopMessage(), and onWindowActivated().

CORBA::ORB_var SalomeApp_Application::orb ( ) [static]

Gets CORBA.ORB_var

SALOMEDSClient_StudyManager * SalomeApp_Application::studyMgr ( ) [static]

Create and return SALOMEDS_StudyManager.

References _PTR().

SALOME_NamingService * SalomeApp_Application::namingService ( ) [static]

Create and return SALOME_NamingService.

References orb().

SALOME_LifeCycleCORBA * SalomeApp_Application::lcc ( ) [static]

Create and return SALOME_LifeCycleCORBA.

References namingService().

QString SalomeApp_Application::defaultEngineIOR ( ) [static]

Return default engine IOR for light modules

Look for a default module engine (needed for CORBAless modules to use SALOMEDS persistence)

References namingService(), and orb().

SUIT_ViewManager * SalomeApp_Application::newViewManager ( const QString &  type)

Creates new view manager

Parameters:
type- type of view manager

References LightApp_Application.createViewManager().

void SalomeApp_Application::updateSavePointDataObjects ( SalomeApp_Study study)
bool SalomeApp_Application::isPossibleToClose ( bool &  closePermanently) [virtual]

Check the application on closing.

Return values:
trueif possible, else false

Reimplemented from STD_Application.

bool SalomeApp_Application::useStudy ( const QString &  theName) [virtual]

Opens other study into active Study. If Study is empty - creates it.

Parameters:
theName- name of study

References SUIT_Application.activeStudy(), LightApp_Application.createEmptyStudy(), SalomeApp_Study.loadDocument(), updateCommandsStatus(), and updateDesktopTitle().

void SalomeApp_Application::updateDesktopTitle ( ) [virtual]
void SalomeApp_Application::setNoteBook ( SalomeApp_NoteBookDlg theNoteBook) [virtual]

Set SalomeApp_NoteBookDlg pointer

References myNoteBook.

SalomeApp_NoteBookDlg * SalomeApp_Application::getNoteBook ( ) const [virtual]

Return SalomeApp_NoteBookDlg pointer

References myNoteBook.

void SalomeApp_Application::updateVisibilityState ( DataObjectList theList,
SUIT_ViewModel theViewModel 
)
bool SalomeApp_Application::renameAllowed ( const QString &  entry) const [virtual]

Checks that an object can be renamed.

Parameters:
entryentry of the object

Reimplemented from LightApp_Application.

bool SalomeApp_Application::renameObject ( const QString &  entry,
const QString &  name 
) [virtual]

Rename object by entry.

Parameters:
entryentry of the object
namenew name of the object

Reimplemented from LightApp_Application.

References SUIT_Application.activeStudy(), getSelectedSavePoint(), SalomeApp_Study.Modified(), LightApp_Application.selectionMgr(), SalomeApp_Study.setNameOfSavePoint(), and updateSavePointDataObjects().

void SalomeApp_Application::onLoadDoc ( ) [virtual, slot]
void SalomeApp_Application::onNewWithScript ( ) [virtual, slot]
bool SalomeApp_Application::onLoadDoc ( const QString &  aName) [virtual, slot]
void SalomeApp_Application::onCloseDoc ( bool  ask = true) [virtual, slot]

Check if the study is locked

Reimplemented from STD_Application.

References _PTR(), SUIT_Application.activeStudy(), SUIT_Application.desktop(), myNoteBook, and SUIT_MessageBox.question().

void SalomeApp_Application::onExit ( ) [virtual, slot]
void SalomeApp_Application::onCopy ( ) [virtual, slot]
void SalomeApp_Application::onPaste ( ) [virtual, slot]
void SalomeApp_Application::onSaveGUIState ( ) [slot]
void SalomeApp_Application::onStudyCreated ( SUIT_Study study) [protected, slot]
void SalomeApp_Application::onStudySaved ( SUIT_Study study) [protected, slot]

Called on Save study operation

Reimplemented from LightApp_Application.

void SalomeApp_Application::onStudyOpened ( SUIT_Study study) [protected, slot]

Called on Open study operation

Reimplemented from LightApp_Application.

References objectBrowserColumnsVisibility(), onViewManagerRemoved(), and STD_Application.viewManagerRemoved().

void SalomeApp_Application::onDesktopMessage ( const QString &  message) [protected, slot]

Process standard messages from desktop

References updateObjectBrowser().

void SalomeApp_Application::onStudyClosed ( SUIT_Study theStudy) [protected, slot]

Called then study closed

Reimplemented from LightApp_Application.

References onViewManagerRemoved(), and STD_Application.viewManagerRemoved().

void SalomeApp_Application::onViewManagerRemoved ( SUIT_ViewManager ) [protected, slot]
void SalomeApp_Application::createActions ( ) [protected, virtual]
SUIT_Study * SalomeApp_Application::createNewStudy ( ) [protected, virtual]

Creates new study

Reimplemented from LightApp_Application.

References onStudyClosed(), onStudyCreated(), onStudyOpened(), and onStudySaved().

QWidget * SalomeApp_Application::createWindow ( const int  flag) [protected, virtual]
void SalomeApp_Application::updateCommandsStatus ( ) [protected, virtual]

Enable/Disable menu items and toolbar buttons. Rebuild menu

Reimplemented from LightApp_Application.

References test_table.a, SUIT_Application.action(), SUIT_Application.activeStudy(), DumpStudyId, LoadScriptId, NoteBookId, onSelectionChanged(), PropertiesId, and SaveGUIStateId.

void SalomeApp_Application::onSelectionChanged ( ) [protected, virtual]
void SalomeApp_Application::createPreferences ( LightApp_Preferences pref) [protected, virtual]
bool SalomeApp_Application::closeAction ( const int  choice,
bool &  closePermanently 
) [protected, virtual]
int SalomeApp_Application::closeChoice ( const QString &  docName) [protected, virtual]
int SalomeApp_Application::openChoice ( const QString &  aName) [protected, virtual]
bool SalomeApp_Application::openAction ( const int  aChoice,
const QString &  aName 
) [protected, virtual]
QMap< int, QString > SalomeApp_Application::activateModuleActions ( ) const [protected, virtual]

The method should return the map of the kind { <id>:<name>} where <id> is an integer identifier of the operation and <name> is a title for the button to be added to the dialog box. After user selects the required operation by the clicking the corresponding button in the dialog box, its identifier is passed to the moduleActionSelected() method to process the made choice.

Returns:
map of the operations
See also:
moduleActionSelected()

Reimplemented from LightApp_Application.

References LoadStudyId, and NewAndScriptId.

void SalomeApp_Application::moduleActionSelected ( const int  id) [protected, virtual]

Performs the required operation according to the user choice.

Parameters:
idoperation identifier
See also:
activateModuleActions()

Reimplemented from LightApp_Application.

References LoadStudyId, NewAndScriptId, onLoadDoc(), and onNewWithScript().

void SalomeApp_Application::objectBrowserColumnsVisibility ( ) [protected]
void SalomeApp_Application::onDeleteInvalidReferences ( ) [private, slot]
void SalomeApp_Application::onDblClick ( SUIT_DataObject theObj) [private, slot]
void SalomeApp_Application::onProperties ( ) [private, slot]
void SalomeApp_Application::onDumpStudy ( ) [private, slot]
void SalomeApp_Application::onNoteBook ( ) [private, slot]
void SalomeApp_Application::onLoadScript ( ) [private, slot]
void SalomeApp_Application::onDeleteGUIState ( ) [private, slot]
void SalomeApp_Application::onRestoreGUIState ( ) [private, slot]

Called on Restore GUI State popup command

References getSelectedSavePoint(), SalomeApp_VisualState.restoreState(), and LightApp_Application.selectionMgr().

void SalomeApp_Application::onCatalogGen ( ) [private, slot]

Display Catalog Genenerator dialog

References SUIT_Application.desktop().

void SalomeApp_Application::onRegDisplay ( ) [private, slot]

Display Registry Display dialog

References SUIT_Application.desktop(), ToolsGUI_RegWidget.GetRegWidget(), and orb().

void SalomeApp_Application::onOpenWith ( ) [private, slot]
void SalomeApp_Application::onExtAction ( ) [private, slot]
void SalomeApp_Application::onWindowActivated ( SUIT_ViewWindow theViewWindow) [private, slot]
void SalomeApp_Application::createExtraActions ( ) [private]

Define extra actions defined in module definition XML file. Additional popup items sections can be defined by parameter "popupitems". Supported attributes: title - title of menu item, attributelocalid - AttributeLocalId defined for selected data item where menu command has to be applied, method - method which has to be called when menu item is selected Example: <section name="MODULENAME"> <parameter name="popupitems" value="menuitem1:menuitem2:..."> </section> <section name="importmed"> <parameter name="title" value="My menu"> <parameter name="objectid" value="VISU.Result"> <parameter name="method" value="nameOfModuleMethod"> </section>

References CAM_Application.moduleName(), CAM_Application.modules(), myExtActions, onExtAction(), SUIT_Session.resourceMgr(), SUIT_Session.session(), and QtxResourceMgr.stringValue().

QString LightApp_Application::applicationName ( ) const [virtual, inherited]

Gets application name.

Reimplemented from STD_Application.

QString LightApp_Application::applicationVersion ( ) const [virtual, inherited]

Gets application version.

Reimplemented from SUIT_Application.

CAM_Module * LightApp_Application::loadModule ( const QString &  name,
const bool  showMsg = true 
) [virtual, inherited]
bool LightApp_Application::activateModule ( const QString &  modName) [virtual, inherited]
bool LightApp_Application::activateModule ( CAM_Module mod = 0) [protected, virtual, inherited]

Activates module

Parameters:
mod- module to be activated

Reimplemented from CAM_Application.

References LightApp_Application.activateModule(), LightApp_Application.objectBrowser(), and SUIT_DataBrowser.updateTree().

LightApp_SelectionMgr * LightApp_Application::selectionMgr ( ) const [inherited]

Gets selection manager.

References LightApp_Application.mySelMgr.

LogWindow * LightApp_Application::logWindow ( ) [inherited]
SUIT_DataBrowser * LightApp_Application::objectBrowser ( ) [inherited]
PyConsole_Console * LightApp_Application::pythonConsole ( ) [inherited]
LightApp_Preferences * LightApp_Application::preferences ( ) const [inherited]
Returns:
preferences
LightApp_Preferences * LightApp_Application::preferences ( const bool  crt) const [protected, inherited]
QString LightApp_Application::getFileName ( bool  open,
const QString &  initial,
const QString &  filters,
const QString &  caption,
QWidget parent 
) [virtual, inherited]

Shows file dialog and return user selected file name

Reimplemented from STD_Application.

References SUIT_Application.desktop().

QString LightApp_Application::getDirectory ( const QString &  initial,
const QString &  caption,
QWidget parent 
) [virtual, inherited]

Gets directory

Reimplemented from STD_Application.

References SUIT_Application.desktop(), and SUIT_FileDlg.getExistingDirectory().

QStringList LightApp_Application::getOpenFileNames ( const QString &  initial,
const QString &  filters,
const QString &  caption,
QWidget parent 
) [virtual, inherited]

Get open file names

References SUIT_Application.desktop().

void LightApp_Application::updateActions ( ) [inherited]

Update actions.

References LightApp_Application.updateCommandsStatus().

SUIT_ViewManager * LightApp_Application::getViewManager ( const QString &  vmType,
const bool  create 
) [inherited]
Returns:
first view manager of some type
Parameters:
vmType- type of view manager
create- is it necessary to create view manager in case, when there is no manager of such type

References STD_Application.activeViewManager(), SUIT_ViewManager.createView(), LightApp_Application.createViewManager(), SUIT_ViewManager.getActiveView(), SUIT_ViewManager.getType(), and STD_Application.viewManager().

void LightApp_Application::addViewManager ( SUIT_ViewManager vm) [virtual, inherited]

Connects just added view manager

Reimplemented from STD_Application.

References LightApp_Application.onCloseView().

void LightApp_Application::removeViewManager ( SUIT_ViewManager vm) [virtual, inherited]
SUIT_ViewManager * LightApp_Application::createViewManager ( const QString &  vmType) [virtual, inherited]

Creates view manager of some type

Parameters:
vmType- type of view manager

References SUIT_Application.activeStudy(), LightApp_Application.addViewManager(), VTKViewer_Viewer.backgroundColor(), SVTK_Viewer.backgroundColor(), OCCViewer_Viewer.backgroundColor(), Plot2d_ViewFrame.backgroundColor(), QtxResourceMgr.booleanValue(), OCCViewer_ViewFrame.BOTTOM_LEFT, OCCViewer_ViewFrame.BOTTOM_RIGHT, QtxResourceMgr.colorValue(), SUIT_ViewManager.createViewWindow(), SUIT_Application.desktop(), QtxResourceMgr.doubleValue(), SUIT_ViewManager.getActiveView(), Plot2d_ViewWindow.getViewFrame(), SUIT_ViewManager.getViewModel(), SVTK_Viewer.incrementalSpeed(), SVTK_Viewer.incrementalSpeedMode(), QtxResourceMgr.integerValue(), SVTK_Viewer.interactionStyle(), OCCViewer_Viewer.interactionStyle(), OCCViewer_Viewer.isos(), SVTK_Viewer.isStaticTrihedronVisible(), LightApp_Application.mySelMgr, SVTK_Viewer.projectionMode(), SUIT_Application.resourceMgr(), VTKViewer_Viewer.setBackgroundColor(), SVTK_Viewer.setBackgroundColor(), OCCViewer_Viewer.setBackgroundColor(), Plot2d_ViewFrame.setBackgroundColor(), SUIT_ViewWindow.setDropDownButtons(), SVTK_Viewer.setIncrementalSpeed(), SVTK_Viewer.setInteractionStyle(), OCCViewer_Viewer.setInteractionStyle(), OCCViewer_Viewer.setIsos(), SVTK_Viewer.setProjectionMode(), SVTK_Viewer.setSpacemouseButtons(), SVTK_Viewer.setStaticTrihedronVisible(), SVTK_Viewer.setTrihedronSize(), OCCViewer_Viewer.setTrihedronSize(), SUIT_ViewManager.setViewModel(), SVTK_Viewer.setZoomingStyle(), OCCViewer_Viewer.setZoomingStyle(), SVTK_Viewer.spacemouseBtn(), OCCViewer_ViewFrame.TOP_LEFT, OCCViewer_ViewFrame.TOP_RIGHT, SVTK_Viewer.trihedronRelative(), SVTK_Viewer.trihedronSize(), OCCViewer_Viewer.trihedronSize(), VTKViewer_Viewer.Type(), SVTK_Viewer.Type(), OCCViewer_Viewer.Type(), QxScene_Viewer.Type(), Plot2d_Viewer.Type(), GLViewer_Viewer.Type(), SVTK_Viewer.zoomingStyle(), and OCCViewer_Viewer.zoomingStyle().

SUIT_ViewManager * LightApp_Application::createViewManager ( const QString &  vmType,
QWidget w 
) [virtual, inherited]
QWidget * LightApp_Application::getWindow ( const int  flag,
const int  = -1 
) [inherited]

Gets window.

Parameters:
flag- key for window
studyId- study id Flag used how identificator of window in windows list.

References LightApp_Application.createWindow(), LightApp_Application.currentWindows(), LightApp_Application.dockWindow(), LightApp_Application.insertDockWindow(), and LightApp_Application.placeDockWindow().

QWidget * LightApp_Application::dockWindow ( const int  id) const [inherited]

Adds window to application.

Parameters:
wid- QWidget
flag- key for window
studyId- study id Flag used how identificator of window in windows list.

References LightApp_Application.myWin.

void LightApp_Application::removeDockWindow ( const int  id) [inherited]
void LightApp_Application::insertDockWindow ( const int  id,
QWidget wid 
) [inherited]
void LightApp_Application::placeDockWindow ( const int  id,
Qt::DockWidgetArea  place 
) [inherited]
void LightApp_Application::createEmptyStudy ( ) [virtual, inherited]
SUIT_Accel * LightApp_Application::accel ( ) const [inherited]
Returns:
keyborad accelerators manager object

References LightApp_Application.myAccel.

void LightApp_Application::setDefaultStudyName ( const QString &  theName) [inherited]
int LightApp_Application::studyId ( ) [static, inherited]
Returns:
last global id of study

References LightApp_Application.lastStudyId.

bool LightApp_Application::event ( QEvent e) [virtual, inherited]
QStringList LightApp_Application::viewManagersTypes ( ) const [inherited]
void LightApp_Application::clearKnownViewManagers ( ) [virtual, inherited]

Removes all view managers of known types Other view managers are ignored

References SUIT_ViewManager.getType(), LightApp_Application.removeViewManager(), STD_Application.viewManagers(), and LightApp_Application.viewManagersTypes().

QString LightApp_Application::browseObjects ( const QStringList &  theEntryList,
const bool  theIsApplyAndClose = true,
const bool  theIsOptimizedBrowsing = false 
) [virtual, inherited]

Browse (i.e. set focus on) the published objects

Parameters:
theIsApplyAndClose- flag indicating that the dialog for creating objects has been accepted by Ok (or Apply & Close) button
theIsOptimizedBrowsing- flag switching to optimized browsing mode (to select the first published object only)
Returns:
entry of the selected object

References SUIT_Application.activeStudy(), SUIT_DataOwnerPtrList.append(), LightApp_Application.BP_Always, LightApp_Application.BP_ApplyAndClose, LightApp_Application.BP_Never, LightApp_Study.findObjectByEntry(), SUIT_AbstractModel.index(), OB_Browser.model(), LightApp_Application.objectBrowser(), SUIT_Application.resourceMgr(), LightApp_Application.selectionMgr(), SUIT_SelectionMgr.selectors(), SUIT_SelectionMgr.setSelected(), and OB_Browser.treeView().

SUIT_DataObject * LightApp_Application::findObject ( const QString &  id) const [virtual, inherited]
void LightApp_Application.studyOpened ( ) [signal, inherited]
void LightApp_Application::studyOpened ( SUIT_Study s) [protected, virtual, inherited]
void LightApp_Application.studySaved ( ) [signal, inherited]
void LightApp_Application::studySaved ( SUIT_Study s) [protected, virtual, inherited]
void LightApp_Application.studyClosed ( ) [signal, inherited]
void LightApp_Application.preferenceChanged ( const QString &  ,
const QString &  ,
const QString &   
) [signal, inherited]
void LightApp_Application::onHelpContentsModule ( ) [virtual, slot, inherited]
void LightApp_Application::onHelpContextModule ( const QString &  theComponentName,
const QString &  theFileName,
const QString &  theContext = QString() 
) [virtual, slot, inherited]
void LightApp_Application::onNewDoc ( ) [virtual, slot, inherited]

SLOT: Creates new document

Reimplemented from STD_Application.

References SUIT_Application.activeStudy(), and LightApp_Application.saveDockWindowsState().

bool STD_Application::onNewDoc ( const QString &  name) [virtual, slot, inherited]
void LightApp_Application::onOpenDoc ( ) [virtual, slot, inherited]
bool LightApp_Application::onOpenDoc ( const QString &  aName) [virtual, slot, inherited]

SLOT: Opens new document.

Parameters:
aName- name of file

Reimplemented from STD_Application.

References SUIT_Application.action(), QtxMRUAction.insert(), LightApp_Application.MRUId, LightApp_Application.onOpenDoc(), and QtxMRUAction.remove().

void LightApp_Application::onHelpAbout ( ) [virtual, slot, inherited]
void LightApp_Application::createActionForViewer ( const int  id,
const int  parentId,
const QString &  suffix,
const int  accel 
) [protected, virtual, inherited]
void LightApp_Application::defaultWindows ( QMap< int, int > &  aMap) const [protected, virtual, inherited]
Returns:
default windows( Object Browser, Python Console ) Adds to map aMap.

References LightApp_Application.WT_ObjectBrowser, and LightApp_Application.WT_PyConsole.

void LightApp_Application::defaultViewManagers ( QStringList &  ) const [protected, inherited]

Default view managers

Do nothing.

void LightApp_Application::setActiveStudy ( SUIT_Study study) [protected, virtual, inherited]

Sets active study.

Parameters:
study- SUIT_Study.

Reimplemented from CAM_Application.

void LightApp_Application::beforeCloseDoc ( SUIT_Study s) [protected, virtual, inherited]

Remove all windows from study.

Reimplemented from CAM_Application.

void LightApp_Application::afterCloseDoc ( ) [protected, virtual, inherited]

Updates windows after close document

Reimplemented from CAM_Application.

References LightApp_Application.updateWindows().

void LightApp_Application::moduleAdded ( CAM_Module mod) [protected, virtual, inherited]
void LightApp_Application::preferencesChanged ( const QString &  sec,
const QString &  param 
) [protected, virtual, inherited]

Changes appearance of application according to changed preferences

Parameters:
sec- section
param- name of changed parameter

References SUIT_Application.action(), SUIT_Application.activeStudy(), OB_Browser.adjustColumnsWidth(), OB_Browser.adjustFirstColumnWidth(), QtxResourceMgr.booleanValue(), SUIT_Application.desktop(), QtxResourceMgr.doubleValue(), QtxSearchTool.enableAutoHide(), QtxResourceMgr.fontValue(), OCCViewer_ViewManager.getOCCViewer(), SUIT_ViewManager.getViews(), SUIT_MessageBox.information(), QtxResourceMgr.integerValue(), LightApp_Application.MRUId, LightApp_Application.myAutoSaveTimer, LightApp_Application.objectBrowser(), LightApp_Application.pythonConsole(), SVTK_Viewer.Repaint(), SUIT_Application.resourceMgr(), OB_Browser.searchTool(), SUIT_DataBrowser.setAutoSizeColumns(), SUIT_DataBrowser.setAutoSizeFirstColumn(), QtxMRUAction.setClearPossible(), SUIT_ViewWindow.setDropDownButtons(), PyConsole_Console.setFont(), QtxMRUAction.setHistoryCount(), SVTK_Viewer.setIncrementalSpeed(), QtxMRUAction.setInsertMode(), SVTK_Viewer.setInteractionStyle(), OCCViewer_Viewer.setInteractionStyle(), OCCViewer_Viewer.setIsos(), PyConsole_Console.setIsShowBanner(), QtxMRUAction.setLinkType(), QtxMainWindow.setOpaqueResize(), SVTK_Viewer.setProjectionMode(), SUIT_DataBrowser.setResizeOnExpandItem(), SVTK_Viewer.setSpacemouseButtons(), SVTK_Viewer.setStaticTrihedronVisible(), SVTK_Viewer.setTrihedronSize(), OCCViewer_Viewer.setTrihedronSize(), QtxMRUAction.setVisibleCount(), SVTK_Viewer.setZoomingStyle(), OCCViewer_Viewer.setZoomingStyle(), SVTK_Viewer.Type(), OCCViewer_Viewer.Type(), LightApp_Application.updateWindows(), and STD_Application.viewManagers().

void LightApp_Application::loadPreferences ( ) [protected, virtual, inherited]
void LightApp_Application::savePreferences ( ) [protected, virtual, inherited]
void LightApp_Application::onDesktopActivated ( ) [protected, virtual, slot, inherited]

Protected SLOT.On desktop activated.

Reimplemented from SUIT_Application.

References CAM_Application.activeModule(), and LightApp_Module.studyActivated().

void LightApp_Application::onNewWindow ( ) [protected, slot, inherited]
void LightApp_Application::onModuleActivation ( const QString &  modName) [protected, slot, inherited]
void LightApp_Application::onCloseView ( SUIT_ViewManager theVM) [protected, slot, inherited]

SLOT: Removes view manager from application

References LightApp_Application.removeViewManager().

void LightApp_Application::onWCDestroyed ( QObject ob) [protected, slot, inherited]

Removes dead widget container from map

References LightApp_Application.myWin.

void LightApp_Application::onMRUActivated ( const QString &  name) [protected, slot, inherited]
void LightApp_Application::onStylePreferences ( ) [protected, slot, inherited]
void LightApp_Application::updateWindows ( ) [protected, inherited]
void LightApp_Application::updateViewManagers ( ) [protected, inherited]
void LightApp_Application::updateModuleActions ( ) [protected, inherited]
void LightApp_Application::removeModuleAction ( const QString &  modName) [protected, inherited]
void LightApp_Application::loadDockWindowsState ( ) [protected, inherited]
void LightApp_Application::saveDockWindowsState ( ) [protected, inherited]
void LightApp_Application::studyCreated ( SUIT_Study s) [protected, virtual, inherited]
void LightApp_Application.updatePreference ( const QString &  ,
const QString &  ,
const QString &   
) [protected, inherited]
QString LightApp_Application::defaultModule ( ) const [protected, inherited]

Default module activation.

If there's the one and only module --> activate it automatically TODO: Possible improvement - default module can be taken from preferences

References CAM_Application.modules().

void LightApp_Application::currentWindows ( QMap< int, int > &  winMap) const [protected, inherited]

Gets current windows.

Parameters:
winMap- output current windows map.

References CAM_Application.activeModule(), SUIT_Application.activeStudy(), and LightApp_Application.defaultWindows().

void LightApp_Application::currentViewManagers ( QStringList &  lst) const [protected, inherited]

Gets current view managers.

Parameters:
lst- output current view managers list.

References CAM_Application.activeModule(), SUIT_Application.activeStudy(), LightApp_Application.defaultViewManagers(), and STD_Application.viewManagers().

void LightApp_Application::moduleIconNames ( QMap< QString, QString > &  iconMap) const [protected, inherited]
bool LightApp_Application::isLibExists ( const QString &  moduleTitle) const [protected, inherited]
Returns:
if the library of module exists
Parameters:
moduleTitle- title of module

References Qtx.addSlash(), CAM_Application.moduleLibrary(), and CAM_Application.moduleName().

QDockWidget * LightApp_Application::windowDock ( QWidget wid) const [protected, inherited]
QByteArray LightApp_Application::dockWindowsState ( const QMap< QString, bool > &  tb,
const QMap< QString, bool > &  dw 
) const [protected, inherited]

References DockWidgetMarker, and ToolBarMarker.

void LightApp_Application::dockWindowsState ( const QByteArray &  arr,
QMap< QString, bool > &  tb,
QMap< QString, bool > &  dw 
) const [protected, inherited]

References DockWidgetMarker, and ToolBarMarker.

void LightApp_Application::showPreferences ( const QString &  itemText = QString()) [protected, inherited]
CAM_Module * CAM_Application::activeModule ( ) const [inherited]
Returns:
active module or 0 if there are no any

References CAM_Application.myModule.

CAM_Module * CAM_Application::module ( const QString &  modName) const [inherited]
Returns:
module or 0 if not found

References CAM_Application.myModules.

CAM_Application::ModuleList CAM_Application::modules ( ) const [inherited]
Returns:
list of modules

References CAM_Application.myModules.

void CAM_Application::modules ( CAM_Application::ModuleList out) const [inherited]
Parameters:
returninglist of modules

References CAM_Application.myModules.

void CAM_Application::modules ( QStringList &  lst,
const bool  loaded = true 
) const [inherited]

Get loaded modules names if loaded is true, otherwise get all avaiable modules names.

Parameters:
lstoutput list of modules names
loadedboolean flag, defines what modules names to return

References CAM_Application.myInfoList, and CAM_Application.myModules.

void CAM_Application::addModule ( CAM_Module mod) [virtual, inherited]

Performes module initialization. Does nothing if the module is already added.

Parameters:
modmodule being added
See also:
CAM_Module.initialize()

References CAM_Module.initialize(), CAM_Application.module(), CAM_Application.moduleAdded(), CAM_Module.moduleName(), CAM_Application.myInfoList, and CAM_Application.myModules.

void CAM_Application::loadModules ( ) [virtual, inherited]
QString CAM_Application::moduleName ( const QString &  title) const [inherited]
Parameters:
titlemodule title (user name)
Returns:
module name or null QString if module is not found

References CAM_Application.myInfoList.

QString CAM_Application::moduleTitle ( const QString &  name) const [inherited]
Parameters:
namemodule name
Returns:
module title (user name) or null QString if module is not found

References CAM_Application.myInfoList.

QString CAM_Application::moduleIcon ( const QString &  name) const [inherited]
Parameters:
namemodule name
Returns:
module icon or null QString if module is not found

References CAM_Application.myInfoList.

bool CAM_Application::isModuleAccessible ( const QString &  title) const [inherited]
Parameters:
titlemodule title (user name)
Returns:
true if module is accessible (can be loaded) or false otherwise

References SUIT_Session.applications(), CAM_Application.modules(), CAM_Application.myInfoList, and SUIT_Session.session().

QString CAM_Application::moduleLibrary ( const QString &  title,
const bool  full = true 
) const [protected, inherited]
Parameters:
titlemodule title (user name)
fullif true, return full library name, otherwise return its internal name
Returns:
module library name or null QString if module is not found

References Qtx.library(), and CAM_Application.myInfoList.

bool STD_Application::useFile ( const QString &  theFileName) [virtual, inherited]
Return values:
true,ifdocument opened successful, else false.

Reimplemented from SUIT_Application.

References SUIT_Application.activeStudy(), and STD_Application.studyOpened().

void STD_Application::setEditEnabled ( const bool  theEnable) [inherited]
bool STD_Application.isEditEnabled ( ) const [inherited]
void STD_Application::clearViewManagers ( ) [inherited]

Remove all view managers from view managers list.

References STD_Application.removeViewManager(), and STD_Application.viewManagers().

SUIT_ViewManager * STD_Application::activeViewManager ( ) const [inherited]
Return values:
SUIT_ViewManager- return pointer to active view manager.

References STD_Application.myActiveViewMgr.

SUIT_ViewManager * STD_Application::viewManager ( const QString &  vmType) const [inherited]
Return values:
SUIT_ViewManagerby viewer manager type name.

References STD_Application.myViewMgrs.

bool STD_Application::containsViewManager ( SUIT_ViewManager vm) const [inherited]
Return values:
TRUE,ifview manager vm, already in view manager list (myViewMgrs).

References STD_Application.myViewMgrs.

ViewManagerList STD_Application::viewManagers ( ) const [inherited]
Return values:
ViewManagerList- const list of all view managers.
void STD_Application::viewManagers ( ViewManagerList lst) const [inherited]
Parameters:
lst- output list of all view managers.

References STD_Application.myViewMgrs.

void STD_Application::viewManagers ( const QString &  vmType,
ViewManagerList lst 
) const [inherited]
Parameters:
vmType- input view manager type name
lst- output list of view managers with types vmType.

References STD_Application.myViewMgrs.

int STD_Application::viewManagerId ( const SUIT_ViewManager theManager) const [virtual, inherited]

Return index of the view ma

Implements SUIT_Application.

References STD_Application.myViewMgrs.

void STD_Application::closeApplication ( ) [virtual, inherited]
bool STD_Application::exitConfirmation ( ) const [inherited]
Return values:
requirementof exit confirmation

References STD_Application.myExitConfirm.

void STD_Application::setExitConfirmation ( const bool  on) [inherited]

Set the requirement of exit confirmation

References STD_Application.myExitConfirm.

void STD_Application.viewManagerAdded ( SUIT_ViewManager ) [signal, inherited]

emit that view manager added

void STD_Application.viewManagerRemoved ( SUIT_ViewManager ) [signal, inherited]

emit that view manager removed

void STD_Application.viewManagerActivated ( SUIT_ViewManager ) [signal, inherited]

emit that view manager activated

void STD_Application::onSaveDoc ( ) [virtual, slot, inherited]
bool STD_Application::onSaveAsDoc ( ) [virtual, slot, inherited]
bool STD_Application::onReopenDoc ( ) [virtual, slot, inherited]
void STD_Application::onViewStatusBar ( bool  on) [virtual, slot, inherited]

Sets status bar show, if = true, else status bar hide.

References SUIT_Application.desktop().

void STD_Application::onDesktopClosing ( SUIT_Desktop ,
QCloseEvent *  e 
) [virtual, slot, inherited]
void STD_Application::onConnectPopupRequest ( SUIT_PopupClient client,
QContextMenuEvent *  e 
) [virtual, slot, inherited]
void STD_Application::setActiveViewManager ( SUIT_ViewManager vm) [protected, virtual, inherited]

Sets active manager to , if in view managers list.

References STD_Application.containsViewManager(), STD_Application.myActiveViewMgr, and STD_Application.viewManagerActivated().

SUIT_Desktop * SUIT_Application::desktop ( ) [virtual, inherited]
Returns:
main window of application (desktop)

References SUIT_Application.myDesktop.

SUIT_Study * SUIT_Application::activeStudy ( ) const [virtual, inherited]
Returns:
active Study. If Application supports wirking with several studies this method should be redefined

References SUIT_Application.myStudy.

int SUIT_Application::getNbStudies ( ) const [virtual, inherited]

Returns number of Studies. Must be redefined in Applications which support several studies for one Application instance.

Returns:
number of Studies. Must be redefined in Applications which support several studies for one Application instance.

References SUIT_Application.activeStudy().

SUIT_ResourceMgr * SUIT_Application::resourceMgr ( ) const [inherited]
Returns:
global resource manager

References SUIT_Session.resourceMgr(), and SUIT_Session.session().

SUIT_ShortcutMgr * SUIT_Application::shortcutMgr ( ) const [inherited]
Returns:
global shortcut manager

References SUIT_ShortcutMgr.getShortcutMgr().

void SUIT_Application::putInfo ( const QString &  msg,
const int  msec = 0 
) [inherited]

Puts the message to the status bar

Parameters:
msg- text of message
msec- time in milliseconds, after that the status label will be cleared

References DEFAULT_MESSAGE_DELAY, SUIT_Application.desktop(), SUIT_Application.infoChanged(), SUIT_Application.myStatusLabel, and SUIT_Application.onInfoClear().

void SUIT_Application.applicationClosed ( SUIT_Application ) [signal, inherited]
void SUIT_Application.activated ( SUIT_Application ) [signal, inherited]
void SUIT_Application.infoChanged ( QString  ) [signal, inherited]
SUIT_Application * SUIT_Application::startApplication ( int  argc,
char **  argv 
) const [protected, inherited]

Initialize with application arguments

Parameters:
argc- number of application arguments
argv- array of application arguments
SUIT_Application * SUIT_Application::startApplication ( const QString &  name,
int  argc,
char **  argv 
) const [protected, inherited]

Initialize with application name and arguments

Parameters:
name- name of application
argc- number of application arguments
argv- array of application arguments

References SUIT_Session.session(), and SUIT_Session.startApplication().

int SUIT_Application::createTool ( const QString &  name) [protected, inherited]

Creates new toolbar

Returns:
identificator of new toolbar in tool manager
Parameters:
name- name of new toolbar

References QtxActionToolMgr.createToolBar(), SUIT_Application.desktop(), and SUIT_Desktop.toolMgr().

int SUIT_Application::createTool ( const int  id,
const int  tBar,
const int  idx = -1 
) [protected, inherited]

Creates new toolbutton

Returns:
"id" if all right or -1 otherwise
Parameters:
id- SUIT identificator of action
tBar- identificator of toolbar
idx- index in toolbar

References SUIT_Application.action(), SUIT_Application.desktop(), QtxActionToolMgr.insert(), and SUIT_Desktop.toolMgr().

int SUIT_Application::createTool ( const int  id,
const QString &  tBar,
const int  idx = -1 
) [protected, inherited]

Creates new toolbutton

Returns:
"id" if all right or -1 otherwise
Parameters:
id- SUIT identificator of action
tBar- name of toolbar
idx- index in toolbar

References SUIT_Application.action(), SUIT_Application.desktop(), QtxActionToolMgr.insert(), and SUIT_Desktop.toolMgr().

int SUIT_Application::createTool ( QAction a,
const int  tBar,
const int  id = -1,
const int  idx = -1 
) [protected, inherited]

Creates new toolbutton

Returns:
SUIT identificator of new action
Parameters:
a- action
tBar- identificator of toolbar
id- proposed SUIT identificator of action (if it is -1, then must be use any free)
idx- index in toolbar

References SUIT_Application.desktop(), QtxActionToolMgr.insert(), SUIT_Application.registerAction(), and SUIT_Desktop.toolMgr().

int SUIT_Application::createTool ( QAction a,
const QString &  tBar,
const int  id = -1,
const int  idx = -1 
) [protected, inherited]

Creates new toolbutton

Returns:
SUIT identificator of new action
Parameters:
a- action
tBar- name of toolbar
id- proposed SUIT identificator of action (if it is -1, then must be use any free)
idx- index in toolbar

References SUIT_Application.desktop(), QtxActionToolMgr.insert(), SUIT_Application.registerAction(), and SUIT_Desktop.toolMgr().

int SUIT_Application::createMenu ( const QString &  subMenu,
const int  menu,
const int  id = -1,
const int  group = -1,
const int  index = -1 
) [protected, inherited]

Creates new menu item

Returns:
identificator of new action in menu manager
Parameters:
subMenu- menu text of new item
menu- identificator of parent menu item
id- proposed identificator of action
group- group in menu manager
index- index in menu

References SUIT_Application.desktop(), QtxActionMenuMgr.insert(), and SUIT_Desktop.menuMgr().

int SUIT_Application::createMenu ( const QString &  subMenu,
const QString &  menu,
const int  id = -1,
const int  group = -1,
const int  index = -1 
) [protected, inherited]

Creates new menu item

Returns:
identificator of new action in menu manager
Parameters:
subMenu- menu text of new item
menu- menu text of parent menu item
id- proposed identificator of action
group- group in menu manager
index- index in menu

References SUIT_Application.desktop(), QtxActionMenuMgr.insert(), and SUIT_Desktop.menuMgr().

int SUIT_Application::createMenu ( const int  id,
const int  menu,
const int  group = -1,
const int  index = -1 
) [protected, inherited]

Creates new menu item

Returns:
identificator of new action in menu manager
Parameters:
id- SUIT identificator of action
menu- menu text of parent menu item
group- group in menu manager
index- index in menu

References SUIT_Application.action(), SUIT_Application.desktop(), QtxActionMenuMgr.insert(), and SUIT_Desktop.menuMgr().

int SUIT_Application::createMenu ( const int  id,
const QString &  menu,
const int  group = -1,
const int  index = -1 
) [protected, inherited]

Creates new menu item

Returns:
identificator of new action in menu manager
Parameters:
id- SUIT identificator of action
menu- menu text of parent menu item
group- group in menu manager
index- index in menu

References SUIT_Application.action(), SUIT_Application.desktop(), QtxActionMenuMgr.insert(), and SUIT_Desktop.menuMgr().

int SUIT_Application::createMenu ( QAction a,
const int  menu,
const int  id = -1,
const int  group = -1,
const int  index = -1 
) [protected, inherited]

Creates new menu item

Returns:
SUIT identificator of new action
Parameters:
a- action
menu- identificator of parent menu item
id- proposed SUIT identificator of action
group- group in menu manager
index- index in menu

References SUIT_Application.desktop(), QtxActionMenuMgr.insert(), SUIT_Desktop.menuMgr(), and SUIT_Application.registerAction().

int SUIT_Application::createMenu ( QAction a,
const QString &  menu,
const int  id = -1,
const int  group = -1,
const int  index = -1 
) [protected, inherited]

Creates new menu item

Returns:
SUIT identificator of new action
Parameters:
a- action
menu- menu text of parent menu item
id- proposed SUIT identificator of action
group- group in menu manager
index- index in menu

References SUIT_Application.desktop(), QtxActionMenuMgr.insert(), SUIT_Desktop.menuMgr(), and SUIT_Application.registerAction().

void SUIT_Application::setMenuShown ( QAction a,
const bool  on 
) [protected, inherited]

Show/hide menu item corresponding to action

Parameters:
a- action
on- if it is true, the item will be shown, otherwise it will be hidden

References QtxActionMgr.actionId(), SUIT_Application.desktop(), SUIT_Desktop.menuMgr(), and QtxActionMenuMgr.setShown().

void SUIT_Application::setMenuShown ( const int  id,
const bool  on 
) [protected, inherited]

Show/hide menu item corresponding to action

Parameters:
id- identificator of action in menu manager
on- if it is true, the item will be shown, otherwise it will be hidden

References SUIT_Application.action(), and SUIT_Application.setMenuShown().

void SUIT_Application::setToolShown ( QAction a,
const bool  on 
) [protected, inherited]

Show/hide tool button corresponding to action

Parameters:
a- action
on- if it is true, the button will be shown, otherwise it will be hidden

References QtxActionMgr.actionId(), SUIT_Application.desktop(), QtxActionToolMgr.setShown(), and SUIT_Desktop.toolMgr().

void SUIT_Application::setToolShown ( const int  id,
const bool  on 
) [protected, inherited]

Show/hide menu item corresponding to action

Parameters:
id- identificator of action in tool manager
on- if it is true, the button will be shown, otherwise it will be hidden

References SUIT_Application.action(), and SUIT_Application.setToolShown().

void SUIT_Application::setActionShown ( QAction a,
const bool  on 
) [protected, inherited]

Show/hide both menu item and tool button corresponding to action

Parameters:
a- action
on- if it is true, the item will be shown, otherwise it will be hidden

References SUIT_Application.setMenuShown(), and SUIT_Application.setToolShown().

void SUIT_Application::setActionShown ( const int  id,
const bool  on 
) [protected, inherited]

Show/hide both menu item and tool button corresponding to action

Parameters:
id- identificator in both menu manager and tool manager
on- if it is true, the item will be shown, otherwise it will be hidden

References SUIT_Application.setMenuShown(), and SUIT_Application.setToolShown().

QAction * SUIT_Application::separator ( ) [static, protected, inherited]
Returns:
global action used as separator
QAction * SUIT_Application::action ( const int  id) const [protected, inherited]
Returns:
action by it's SUIT identificator
Parameters:
id- SUIT identificator

References test_table.a, and SUIT_Application.myActionMap.

int SUIT_Application::actionId ( const QAction a) const [protected, inherited]
Returns:
SUIT identificator of action
Parameters:
a- action

References test_table.a, and SUIT_Application.myActionMap.

QList< QAction * > SUIT_Application::actions ( ) const [protected, inherited]
QList< int > SUIT_Application::actionIds ( ) const [protected, inherited]
int SUIT_Application::registerAction ( const int  id,
QAction a 
) [protected, inherited]

Registers action both in menu manager and tool manager

Parameters:
id- proposed SUIT identificator (if it is -1, auto generated one is used)
a- action

References SUIT_Application.action(), SUIT_Application.actionId(), SUIT_Application.desktop(), SUIT_Desktop.menuMgr(), SUIT_Application.myActionMap, QtxActionMgr.registerAction(), and SUIT_Desktop.toolMgr().

QAction * SUIT_Application::createAction ( const int  id,
const QString &  text,
const QIcon &  icon,
const QString &  menu,
const QString &  tip,
const int  key,
QObject parent = 0,
const bool  toggle = false,
QObject reciever = 0,
const char *  member = 0,
const QString &  shortcutAction = QString() 
) [protected, inherited]

Creates action and registers it both in menu manager and tool manager

Returns:
new instance of action
Parameters:
id- proposed SUIT identificator
text- description
icon- icon for toolbar
menu- menu text
tip- tool tip
key- shortcut
parent- parent object
toggle- if it is TRUE the action will be a toggle action, otherwise it will be a command action
reciever- object that contains slot
member- slot to be called when action is activated

References test_table.a, and SUIT_Application.registerAction().


Field Documentation

QMap<QString, QAction*> SalomeApp_Application.myExtActions [private]
WinMap LightApp_Application.myWin [protected, inherited]
WinVis LightApp_Application.myWinVis [protected, inherited]
WinGeom LightApp_Application.myWinGeom [protected, inherited]
SUIT_Accel* LightApp_Application.myAccel [protected, inherited]
QTimer* LightApp_Application.myAutoSaveTimer [protected, inherited]
LightApp_Preferences * LightApp_Application::_prefs_ = 0 [static, protected, inherited]
int LightApp_Application::lastStudyId = 0 [static, protected, inherited]
QStringList LightApp_Application.myUserWmTypes [protected, inherited]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS