#include <SUIT_Application.h>
Public Slots | |
virtual void | updateCommandsStatus () |
virtual void | onHelpContextModule (const QString &, const QString &, const QString &=QString()) |
Signals | |
void | applicationClosed (SUIT_Application *) |
void | activated (SUIT_Application *) |
void | infoChanged (QString) |
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)()) |
Protected Slots | |
virtual void | onDesktopActivated () |
Protected Member Functions | |
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 *) |
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()) |
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) |
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 QAction * | separator () |
Private Types | |
typedef void(* | PostRoutine )() |
Private Slots | |
void | onInfoClear () |
Private Attributes | |
SUIT_Study * | myStudy |
SUIT_Desktop * | myDesktop |
QMap< int, QAction * > | myActionMap |
SUIT_ShortcutMgr * | myShortcutMgr |
QLabel * | myStatusLabel |
QList< PostRoutine > | myPostRoutines |
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 sertain 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, s, setActiveStudy(), and setDesktop().
|
protected |
References myActionMap.
References myActionMap.
|
signal |
|
virtual |
References myStudy.
void SUIT_Application::addPostRoutine | ( | void(*)() | theRoutine | ) |
References myPostRoutines.
|
signal |
|
pure virtual |
Implemented in LightApp_Application, STD_Application, and CAF_Application.
|
virtual |
Reimplemented in LightApp_Application.
|
virtual |
Performs some finalization of life cycle of this application. For instance, the application can force its documents(s) to close.
Reimplemented in LightApp_Application, and STD_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 |
|
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 |
References registerAction().
|
virtual |
Creates new empty Study if active Study = 0
Reimplemented in LightApp_Application, CAM_Application, and STD_Application.
References activeStudy(), createNewStudy(), and setActiveStudy().
|
protected |
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().
|
protected |
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().
|
protected |
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().
|
protected |
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().
|
protected |
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().
|
protected |
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 new instance of study. By default, it is called from createEmptyStudy()
Reimplemented in LightApp_Application, SalomeApp_Application, CAM_Application, and CAF_Application.
|
protected |
Creates new toolbar
title | - title of new toolbar |
name | - name (identifier) of new toolbar |
References QtxActionToolMgr::createToolBar(), desktop(), and SUIT_Desktop::toolMgr().
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().
|
protected |
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().
|
protected |
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().
|
protected |
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 |
References myDesktop.
|
pure virtual |
Implemented in LightApp_Application, and STD_Application.
|
pure virtual |
Implemented in LightApp_Application, and STD_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 SalomeApp_Application, and STD_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.
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().
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().
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().
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().
|
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().
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().
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().
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().
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().
SUIT_ShortcutMgr * SUIT_Application::shortcutMgr | ( | ) | const |
References SUIT_ShortcutMgr::getShortcutMgr().
|
virtual |
Reimplemented in LightApp_Application, STD_Application, SalomeApp_Application, and CAM_Application.
References desktop(), and SUIT_ShortcutMgr::Init().
|
protected |
Initialize with application arguments
argc | - number of application arguments |
argv | - array of application arguments |
|
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().
|
virtualslot |
Update status of the registerd actions
Reimplemented in LightApp_Application, STD_Application, SalomeApp_Application, CAM_Application, and CAF_Application.
|
virtual |
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 |