23 #ifndef SUIT_APPLICATION_H
24 #define SUIT_APPLICATION_H
45 #pragma warning ( disable:4251 )
73 virtual bool isPossibleToClose(
bool& );
77 virtual void closeApplication();
85 virtual QString applicationVersion()
const;
91 virtual bool useFile(
const QString& theFileName);
94 virtual void createEmptyStudy();
98 virtual int getNbStudies()
const;
105 void putInfo (
const QString&,
const int = 0 );
108 virtual QString
getFileName(
bool open,
const QString& initial,
const QString& filters,
109 const QString& caption,
QWidget* parent ) = 0;
117 QAction* action(
const int )
const;
119 void addPostRoutine(
void (*theRoutine)() );
122 int createTool(
const QString&,
const QString& = QString() );
123 int createTool(
const int,
const int,
const int = -1 );
124 int createTool(
const int,
const QString&,
const int = -1 );
125 int createTool(
QAction*,
const int,
const int = -1,
const int = -1 );
126 int createTool(
QAction*,
const QString&,
const int = -1,
const int = -1 );
127 void clearTool(
const QString& );
130 int createMenu(
const QString&,
const int,
const int = -1,
const int = -1,
const int = -1 );
131 int createMenu(
const QString&,
const QString&,
const int = -1,
const int = -1,
const int = -1 );
132 int createMenu(
const int,
const int,
const int = -1,
const int = -1 );
133 int createMenu(
const int,
const QString&,
const int = -1,
const int = -1 );
134 int createMenu(
QAction*,
const int,
const int = -1,
const int = -1,
const int = -1 );
135 int createMenu(
QAction*,
const QString&,
const int = -1,
const int = -1,
const int = -1 );
144 virtual void updateCommandsStatus();
145 virtual void onHelpContextModule(
const QString&,
const QString&,
const QString& = QString() );
161 void setMenuShown(
QAction*,
const bool );
162 void setMenuShown(
const int,
const bool );
164 void setToolShown(
QAction*,
const bool );
165 void setToolShown(
const int,
const bool );
167 void setActionShown(
QAction*,
const bool );
168 void setActionShown(
const int,
const bool );
171 int actionId(
const QAction* )
const;
176 int registerAction(
const int,
QAction* );
177 QAction* createAction(
const int,
const QString&,
const QIcon&,
const QString&,
178 const QString&,
const int,
QObject* = 0,
179 const bool =
false,
QObject* = 0,
const char* = 0,
180 const QString& = QString() );
181 QAction* createAction(
const int,
const QString&,
const QIcon&,
const QString&,
182 const QString&,
const QKeySequence&,
QObject* = 0,
183 const bool =
false,
QObject* = 0,
const char* = 0,
184 const QString& = QString() );
185 QAction* createAction(
const int,
QObject*,
const bool,
const QString&,
186 const QString&,
const QString&,
const QString&,
const QIcon& = QIcon(),
187 QObject* =
nullptr,
const char* =
nullptr);
190 virtual void onDesktopActivated();
201 typedef void (*PostRoutine)();
212 #define APP_CREATE_NAME "createApplication"
215 #pragma warning ( default:4251 )
#define SUIT_EXPORT
Definition: SUIT.h:36
For more information see QT documentation.
Definition: SUIT_Application.h:42
Definition: SUIT_Application.h:61
void infoChanged(QString)
virtual QString applicationName() const =0
Returns Name of application. Using is not defined.
SUIT_ShortcutMgr * myShortcutMgr
Definition: SUIT_Application.h:197
SUIT_Desktop * myDesktop
Definition: SUIT_Application.h:195
virtual void viewManagers(const QString &, QList< SUIT_ViewManager * > &) const =0
void applicationClosed(SUIT_Application *)
virtual QString getDirectory(const QString &initial, const QString &caption, QWidget *parent)=0
Invokes application-specific "Select Directory" dialog and returns the selected directory name.
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.
void activated(SUIT_Application *)
virtual int viewManagerId(const SUIT_ViewManager *) const =0
SUIT_Study * myStudy
Definition: SUIT_Application.h:194
QLabel * myStatusLabel
Definition: SUIT_Application.h:199
QMap< int, QAction * > myActionMap
Definition: SUIT_Application.h:196
QList< PostRoutine > myPostRoutines
Definition: SUIT_Application.h:202
Definition: SUIT_Desktop.h:47
Definition: SUIT_ResourceMgr.h:31
Handles action shortcut customization.
Definition: SUIT_ShortcutMgr.h:482
Definition: SUIT_Study.h:41
Definition: SUIT_ViewManager.h:50