#include <SUIT_Application.h>

Public Member Functions | |
| SUIT_Application () | |
| virtual | ~SUIT_Application () |
| virtual SUIT_Desktop * | desktop () |
| Returns main widget (Desktop) of the application (if it exists) More... | |
| virtual bool | isPossibleToClose (bool &) |
| virtual void | closeApplication () |
| virtual SUIT_Study * | activeStudy () const |
| Returns active Study. If Application supports wirking with several studies this method should be redefined. More... | |
| virtual QString | applicationName () const =0 |
| Returns Name of application. Using is not defined. More... | |
| virtual QString | applicationVersion () const |
| virtual void | start () |
| Shows the application's main widget. For non GUI application must be redefined. More... | |
| virtual bool | useFile (const QString &theFileName) |
| Opens document <theFileName> into active Study. If Study is empty - creates it. More... | |
| virtual void | createEmptyStudy () |
| Creates new empty Study if active Study = 0. More... | |
| virtual int | getNbStudies () const |
| SUIT_ResourceMgr * | resourceMgr () const |
| SUIT_ShortcutMgr * | shortcutMgr () const |
| Get access to shortcut manager. More... | |
| void | putInfo (const QString &, const int=0) |
| Puts the message to the status bar. More... | |
| virtual QString | getFileName (bool open, const QString &initial, const QString &filters, const QString &caption, QWidget *parent)=0 |
| Invokes application-specific "Open/Save File" dialog and returns the selected file name. More... | |
| virtual QString | getDirectory (const QString &initial, const QString &caption, QWidget *parent)=0 |
| Invokes application-specific "Select Directory" dialog and returns the selected directory name. More... | |
| virtual int | viewManagerId (const SUIT_ViewManager *) const =0 |
| virtual void | viewManagers (const QString &, QList< SUIT_ViewManager * > &) const =0 |
| QAction * | action (const int) const |
| void | addPostRoutine (void(*theRoutine)()) |
Create tool functions | |
| int | createTool (const QString &, const QString &=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) |
| void | clearTool (const QString &) |
Protected Member Functions | |
Set menu shown functions | |
| void | setMenuShown (QAction *, const bool) |
| void | setMenuShown (const int, const bool) |
Set tool shown functions | |
| typedef void(* | PostRoutine) () |
| SUIT_Study * | myStudy |
| SUIT_Desktop * | myDesktop |
| QMap< int, QAction * > | myActionMap |
| SUIT_ShortcutMgr * | myShortcutMgr |
| QLabel * | myStatusLabel |
| QList< PostRoutine > | myPostRoutines |
| void | setToolShown (QAction *, const bool) |
| void | setToolShown (const int, const bool) |
| void | setActionShown (QAction *, const bool) |
| void | setActionShown (const int, const bool) |
| int | actionId (const QAction *) const |
| QList< QAction * > | actions () const |
| QList< int > | actionIds () const |
| int | registerAction (const int, QAction *) |
| QAction * | createAction (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()) |
| QAction * | createAction (const int, const QString &, const QIcon &, const QString &, const QString &, const QKeySequence &, QObject *=0, const bool=false, QObject *=0, const char *=0, const QString &=QString()) |
| QAction * | createAction (const int, QObject *, const bool, const QString &, const QString &, const QString &, const QString &, const QIcon &=QIcon(), QObject *=nullptr, const char *=nullptr) |
| static QAction * | separator () |
| virtual void | onDesktopActivated () |
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) |
| void | applicationClosed (SUIT_Application *) |
| void | activated (SUIT_Application *) |
| void | infoChanged (QString) |
| virtual void | updateCommandsStatus () |
| virtual void | onHelpContextModule (const QString &, const QString &, const QString &=QString()) |
| void | onInfoClear () |
| SUIT_Application * | startApplication (int, char **) const |
| SUIT_Application * | startApplication (const QString &, int, char **) const |
| virtual void | setDesktop (SUIT_Desktop *) |
| virtual SUIT_Study * | createNewStudy () |
| Creates a new Study instance. Must be redefined in new application according to its Study type. More... | |
| virtual void | setActiveStudy (SUIT_Study *) |
An Application is a class which defines application configuration and behaviour. For example, Application object defines what Viewers are used in this application, what auxilliary windows are present, how user can dial with them. Also Application object defines an certain type of data structure by holding of pointer on an instance of SUIT_Study class (which represents Document data structure). In other words Application defines type of sata structure, type of used Viewers, type of main GUI widget (Desktop), and other auxilliary tools.
|
private |
| SUIT_Application::SUIT_Application | ( | ) |
Default constructor
References SUIT_Session::insertApplication(), and SUIT_Session::session().
|
virtual |
Destructor
References myPostRoutines, myStudy, setActiveStudy(), and setDesktop().
| QAction * SUIT_Application::action | ( | const int | id | ) | const |
|
protected |
|
protected |
References myActionMap.
References myActionMap.
|
signal |
|
virtual |
Returns active Study. If Application supports wirking with several studies this method should be redefined.
References myStudy.
| void SUIT_Application::addPostRoutine | ( | void(*)() | theRoutine | ) |
References myPostRoutines.
|
signal |
|
pure virtual |
Returns Name of application. Using is not defined.
Implemented in STD_Application, LightApp_Application, and CAF_Application.
|
virtual |
Reimplemented in LightApp_Application.
| void SUIT_Application::clearTool | ( | const QString & | title | ) |
Clears given toolbar.
| title | - title of toolbar |
References QtxActionToolMgr::clear(), desktop(), and SUIT_Desktop::toolMgr().
|
virtual |
Performs some finalization of life cycle of this application. For instance, the application can force its documents(s) to close.
Reimplemented in STD_Application, and LightApp_Application.
References applicationClosed().
|
protected |
Creates action and registers it both in menu manager and tool manager
| 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 |
| actionID | - application-unique action ID. Required by SUIT_ShortcutMgr for shortcut customization. May be left blank. |
|
protected |
Creates action and registers it both in menu manager and tool manager
| 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 |
| actionID | - application-unique action ID. Required by SUIT_ShortcutMgr for shortcut customization. May be left blank. |
References registerAction().
|
protected |
Creates action and registers it both in menu manager and tool manager
| id | proposed SUIT identificator |
| parent | parent object |
| toggle | if it is TRUE the action will be a toggle action, otherwise it will be a command action |
| actionID | application-unique action ID. Required by SUIT_ShortcutMgr for shortcut customization. May be left blank. |
| toolTip | |
| menuText | can be later retrieved using QAction::text(); |
| statusTip | |
| icon | icon for toolbar |
| reciever | object that contains slot |
| member | slot to be called when action is activated |
References registerAction().
|
virtual |
Creates new empty Study if active Study = 0.
Creates new empty Study if active Study = 0
Reimplemented in STD_Application, LightApp_Application, and CAM_Application.
References activeStudy(), createNewStudy(), and setActiveStudy().
| int SUIT_Application::createMenu | ( | const int | id, |
| const int | menu, | ||
| const int | group = -1, |
||
| const int | index = -1 |
||
| ) |
Creates new menu item
| id | - SUIT identificator of action |
| menu | - menu text of parent menu item |
| group | - group in menu manager |
| index | - index in menu |
References action(), 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 |
||
| ) |
Creates new menu item
| id | - SUIT identificator of action |
| menu | - menu text of parent menu item |
| group | - group in menu manager |
| index | - index in menu |
References action(), desktop(), QtxActionMenuMgr::insert(), and SUIT_Desktop::menuMgr().
| int SUIT_Application::createMenu | ( | const QString & | subMenu, |
| const int | menu, | ||
| const int | id = -1, |
||
| const int | group = -1, |
||
| const int | index = -1 |
||
| ) |
Creates new menu item
| 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 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 |
||
| ) |
Creates new menu item
| 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 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 |
||
| ) |
Creates new menu item
| a | - action |
| menu | - identificator of parent menu item |
| id | - proposed SUIT identificator of action |
| group | - group in menu manager |
| index | - index in menu |
References desktop(), QtxActionMenuMgr::insert(), SUIT_Desktop::menuMgr(), and registerAction().
| int SUIT_Application::createMenu | ( | QAction * | a, |
| const QString & | menu, | ||
| const int | id = -1, |
||
| const int | group = -1, |
||
| const int | index = -1 |
||
| ) |
Creates new menu item
| 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 desktop(), QtxActionMenuMgr::insert(), SUIT_Desktop::menuMgr(), and registerAction().
|
protectedvirtual |
Creates a new Study instance. Must be redefined in new application according to its Study type.
Creates new instance of study. By default, it is called from createEmptyStudy()
Reimplemented in SalomeApp_Application, LightApp_Application, CAM_Application, and CAF_Application.
| int SUIT_Application::createTool | ( | const int | id, |
| const int | tBar, | ||
| const int | idx = -1 |
||
| ) |
Creates new toolbutton
| id | - SUIT identificator of action |
| tBar | - identificator of toolbar |
| idx | - index in toolbar |
References action(), desktop(), QtxActionToolMgr::insert(), and SUIT_Desktop::toolMgr().
| int SUIT_Application::createTool | ( | const int | id, |
| const QString & | tBar, | ||
| const int | idx = -1 |
||
| ) |
Creates new toolbutton
| id | - SUIT identificator of action |
| tBar | - name of toolbar |
| idx | - index in toolbar |
References action(), desktop(), QtxActionToolMgr::insert(), and SUIT_Desktop::toolMgr().
| int SUIT_Application::createTool | ( | const QString & | title, |
| const QString & | name = QString() |
||
| ) |
Creates new toolbar
| title | - title of new toolbar |
| name | - name (identifier) of new toolbar |
References QtxActionToolMgr::createToolBar(), desktop(), and SUIT_Desktop::toolMgr().
| int SUIT_Application::createTool | ( | QAction * | a, |
| const int | tBar, | ||
| const int | id = -1, |
||
| const int | idx = -1 |
||
| ) |
Creates new toolbutton
| 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 desktop(), QtxActionToolMgr::insert(), registerAction(), and SUIT_Desktop::toolMgr().
| int SUIT_Application::createTool | ( | QAction * | a, |
| const QString & | tBar, | ||
| const int | id = -1, |
||
| const int | idx = -1 |
||
| ) |
Creates new toolbutton
| 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 desktop(), QtxActionToolMgr::insert(), registerAction(), and SUIT_Desktop::toolMgr().
|
virtual |
Returns main widget (Desktop) of the application (if it exists)
References myDesktop.
|
pure virtual |
Invokes application-specific "Select Directory" dialog and returns the selected directory name.
Implemented in STD_Application, and LightApp_Application.
|
pure virtual |
Invokes application-specific "Open/Save File" dialog and returns the selected file name.
Implemented in STD_Application, and LightApp_Application.
|
virtual |
Returns number of Studies. Must be redefined in Applications which support several studies for one Application instance.
References activeStudy().
|
signal |
|
virtual |
Returns false if application can not be closed (because of non saved data for example). This method called by SUIT_Session whin closing of application was requested.
false if application can not be closed (because of non saved data for example). This method called by SUIT_Session when closing of application was requested. Reimplemented in STD_Application, and SalomeApp_Application.
|
protectedvirtualslot |
SLOT: it is called when desktop is activated
References activated().
|
virtualslot |
SLOT: it is called when desktop is moved
SLOT: is used for Help browsing
|
privateslot |
Clear the information label in status bar after delay.
References infoChanged(), and myStatusLabel.
| void SUIT_Application::putInfo | ( | const QString & | msg, |
| const int | msec = 0 |
||
| ) |
Puts the message to the status bar.
Puts the message to the status bar
| msg | - text of message |
| msec | - time in milliseconds, after that the status label will be cleared |
References DEFAULT_MESSAGE_DELAY, desktop(), infoChanged(), myStatusLabel, and onInfoClear().
|
protected |
Registers action both in menu manager and tool manager
| id | - proposed SUIT identificator (if it is -1, auto generated one is used) |
| a | - action |
References action(), actionId(), desktop(), SUIT_Desktop::menuMgr(), myActionMap, QtxActionMgr::registerAction(), and SUIT_Desktop::toolMgr().
| SUIT_ResourceMgr * SUIT_Application::resourceMgr | ( | ) | const |
References SUIT_Session::resourceMgr(), and SUIT_Session::session().
|
staticprotected |
References QtxActionMgr::separator().
|
protected |
Show/hide both menu item and tool button corresponding to action
| 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 setMenuShown(), and setToolShown().
|
protected |
Show/hide both menu item and tool button corresponding to action
| a | - action |
| on | - if it is true, the item will be shown, otherwise it will be hidden |
References setMenuShown(), and setToolShown().
|
protectedvirtual |
Sets study as active
| study | - instance of study to be set as active |
Reimplemented in LightApp_Application, and CAM_Application.
References myStudy, and updateCommandsStatus().
|
protectedvirtual |
Sets the main window of application
| desk | - new main window (desktop) |
Reimplemented in STD_Application, and LightApp_Application.
References activated(), myDesktop, and onDesktopActivated().
|
protected |
Show/hide menu item corresponding to action
| id | - identificator of action in menu manager |
| on | - if it is true, the item will be shown, otherwise it will be hidden |
References action(), and setMenuShown().
|
protected |
Show/hide menu item corresponding to action
| a | - action |
| on | - if it is true, the item will be shown, otherwise it will be hidden |
References QtxActionMgr::actionId(), desktop(), SUIT_Desktop::menuMgr(), and QtxActionMenuMgr::setShown().
|
protected |
Show/hide menu item corresponding to action
| id | - identificator of action in tool manager |
| on | - if it is true, the button will be shown, otherwise it will be hidden |
References action(), and setToolShown().
|
protected |
Show/hide tool button corresponding to action
| a | - action |
| on | - if it is true, the button will be shown, otherwise it will be hidden |
References QtxActionMgr::actionId(), desktop(), QtxActionToolMgr::setShown(), and SUIT_Desktop::toolMgr().
| SUIT_ShortcutMgr * SUIT_Application::shortcutMgr | ( | ) | const |
|
virtual |
Shows the application's main widget. For non GUI application must be redefined.
Shows the application's main widget. For non GUI application must be redefined.
Reimplemented in STD_Application, SalomeApp_Application, LightApp_Application, and CAM_Application.
References desktop(), and SUIT_ShortcutMgr::Init().
|
protected |
Initialize with application name and arguments
| name | - name of application |
| argc | - number of application arguments |
| argv | - array of application arguments |
References SUIT_Session::session(), and SUIT_Session::startApplication().
|
protected |
Initialize with application arguments
| argc | - number of application arguments |
| argv | - array of application arguments |
|
virtualslot |
Update status of the registerd actions
Reimplemented in STD_Application, SalomeApp_Application, LightApp_Application, CAM_Application, and CAF_Application.
|
virtual |
Opens document <theFileName> into active Study. If Study is empty - creates it.
Opens document into active Study. If Study is empty - creates it.
| theFileName | - name of document file |
Reimplemented in STD_Application.
References activeStudy(), createEmptyStudy(), SUIT_Study::openDocument(), and setActiveStudy().
|
pure virtual |
Implemented in STD_Application.
|
pure virtual |
Implemented in STD_Application.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |