23 #ifndef STD_APPLICATION_H
24 #define STD_APPLICATION_H
37 class QContextMenuEvent;
43 class SUIT_ToolWindow;
51 #pragma warning( disable: 4251 )
59 enum { MenuFileId, FileNewId, FileOpenId, FileReopenId,
FileCloseId, FileSaveId, FileSaveAsId, FileExitId,
60 MenuViewId, ViewWindowsId, ViewToolBarsId, ViewStatusBarId, NewWindowId,
73 virtual bool useFile(
const QString& );
77 void setEditEnabled(
const bool );
80 void clearViewManagers();
94 virtual QString getFileFilter(
bool open )
const;
95 virtual QString
getFileName(
bool open,
const QString& initial,
const QString& filters,
96 const QString& caption,
QWidget* parent );
105 bool exitConfirmation()
const;
106 void setExitConfirmation(
const bool );
108 virtual void updateDesktopTitle();
110 int showNotification(
const QString& message,
const QString& title,
int timeout = -1);
111 void hideNotification(
const QString& message);
112 void hideNotification(
int id);
124 virtual void onNewDoc();
125 virtual bool onNewDoc(
const QString& );
127 virtual void onCloseDoc(
bool ask =
true );
128 virtual bool onSaveDoc();
129 virtual bool onSaveAsDoc();
131 virtual void onOpenDoc();
132 virtual bool onOpenDoc(
const QString& );
134 virtual bool onReopenDoc();
136 virtual void onExit();
138 virtual void onCopy();
139 virtual void onPaste();
141 virtual void onViewStatusBar(
bool );
143 virtual void onHelpAbout();
145 virtual void onDesktopClosing(
SUIT_Desktop*, QCloseEvent* );
146 virtual void onConnectPopupRequest(
SUIT_PopupClient*, QContextMenuEvent* );
156 virtual void createActions();
157 virtual void customize();
162 virtual void loadPreferences();
163 virtual void savePreferences();
169 virtual void beforeCloseDoc(
SUIT_Study* theDoc );
170 virtual void afterCloseDoc();
174 virtual int openChoice(
const QString& );
175 virtual bool openAction(
const int,
const QString& );
177 virtual int closeChoice(
const QString& );
178 virtual bool closeAction(
const int,
bool& );
179 virtual bool closeDoc(
bool ask =
true );
180 virtual bool closeActiveDoc(
bool permanently =
true );
182 virtual bool abortAllOperations();
198 #pragma warning( default: 4251 )
#define STD_EXPORT
Definition: STD.h:33
QList< SUIT_ViewManager * > ViewManagerList
Definition: STD_Application.h:46
Generic action class.
Definition: QtxAction.h:39
Definition: QtxNotify.h:36
Definition: STD_Application.h:55
virtual void contextMenuPopup(const QString &, QMenu *, QString &)
Definition: STD_Application.h:103
void viewManagerRemoved(SUIT_ViewManager *)
SUIT_ViewManager * myActiveViewMgr
Definition: STD_Application.h:189
@ OpenCancel
Definition: STD_Application.h:152
bool isEditEnabled() const
Definition: STD_Application.h:78
void viewManagerAdded(SUIT_ViewManager *)
ViewManagerList myViewMgrs
Definition: STD_Application.h:188
QPointer< QtxNotify > myNotify
Definition: STD_Application.h:192
@ EditCopyId
Definition: STD_Application.h:61
@ HelpAboutId
Definition: STD_Application.h:62
@ MenuViewId
Definition: STD_Application.h:60
@ FileCloseId
Definition: STD_Application.h:59
void viewManagerActivated(SUIT_ViewManager *)
@ CloseCancel
Definition: STD_Application.h:153
bool myExitConfirm
Definition: STD_Application.h:193
bool myEditEnabled
Definition: STD_Application.h:194
Definition: SUIT_Application.h:61
virtual QString applicationName() const =0
Returns Name of application. Using is not defined.
virtual void setDesktop(SUIT_Desktop *)
Definition: SUIT_Application.cxx:274
virtual void viewManagers(const QString &, QList< SUIT_ViewManager * > &) const =0
virtual void updateCommandsStatus()
Definition: SUIT_Application.cxx:241
virtual bool isPossibleToClose(bool &)
Definition: SUIT_Application.cxx:95
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.
virtual bool useFile(const QString &theFileName)
Opens document <theFileName> into active Study. If Study is empty - creates it.
Definition: SUIT_Application.cxx:141
virtual void createEmptyStudy()
Creates new empty Study if active Study = 0.
Definition: SUIT_Application.cxx:160
virtual int viewManagerId(const SUIT_ViewManager *) const =0
virtual void closeApplication()
Definition: SUIT_Application.cxx:104
virtual void start()
Shows the application's main widget. For non GUI application must be redefined.
Definition: SUIT_Application.cxx:128
Definition: SUIT_Desktop.h:47
Base class for all operations.
Definition: SUIT_Operation.h:56
Definition: SUIT_Study.h:41
Definition: SUIT_ViewManager.h:50
Definition: SUIT_ViewWindow.h:42