OCC OCAF-based application. More...
#include <CAF_Application.h>
Public Slots | |
virtual void | onHelpAbout () |
Called when user activatees Help->About main menu command. More... | |
![]() | |
virtual void | onNewDoc () |
virtual bool | onNewDoc (const QString &) |
virtual void | onCloseDoc (bool ask=true) |
virtual void | onSaveDoc () |
virtual bool | onSaveAsDoc () |
virtual void | onOpenDoc () |
virtual bool | onOpenDoc (const QString &) |
virtual bool | onReopenDoc () |
virtual void | onExit () |
virtual void | onCopy () |
virtual void | onPaste () |
virtual void | onViewStatusBar (bool) |
virtual void | onHelpAbout () |
virtual void | onDesktopClosing (SUIT_Desktop *, QCloseEvent *) |
virtual void | onConnectPopupRequest (SUIT_PopupClient *, QContextMenuEvent *) |
![]() | |
virtual void | onHelpContextModule (const QString &, const QString &, const QString &=QString()) |
Public Member Functions | |
CAF_Application () | |
Default constructor. More... | |
CAF_Application (const Handle(TDocStd_Application)&) | |
Constructor. More... | |
virtual | ~CAF_Application () |
Destructor. More... | |
virtual QString | applicationName () const |
Get application name. More... | |
Handle (TDocStd_Application) stdApp() const | |
virtual QString | getFileFilter (bool) const |
![]() | |
STD_Application () | |
virtual | ~STD_Application () |
virtual bool | isPossibleToClose (bool &) |
virtual bool | useFile (const QString &) |
virtual void | createEmptyStudy () |
void | setEditEnabled (const bool) |
bool | isEditEnabled () const |
void | clearViewManagers () |
virtual void | addViewManager (SUIT_ViewManager *) |
virtual void | removeViewManager (SUIT_ViewManager *) |
SUIT_ViewManager * | activeViewManager () const |
SUIT_ViewManager * | viewManager (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 QString | getFileName (bool open, const QString &initial, const QString &filters, const QString &caption, QWidget *parent) |
QString | getDirectory (const QString &initial, const QString &caption, QWidget *parent) |
virtual void | start () |
virtual void | closeApplication () |
virtual void | contextMenuPopup (const QString &, QMenu *, QString &) |
bool | exitConfirmation () const |
void | setExitConfirmation (const bool) |
virtual void | updateDesktopTitle () |
![]() | |
SUIT_Application () | |
virtual | ~SUIT_Application () |
virtual SUIT_Desktop * | desktop () |
Returns main widget (Desktop) of the application (if it exists) More... | |
virtual SUIT_Study * | activeStudy () const |
Returns active Study. If Application supports wirking with several studies this method should be redefined. More... | |
virtual QString | applicationVersion () const |
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... | |
QAction * | action (const int) const |
void | addPostRoutine (void(*theRoutine)()) |
Protected Types | |
enum | { EditUndoId = STD_Application::UserID, EditRedoId, UserID } |
![]() | |
enum | { OpenCancel, OpenNew, OpenExist } |
enum | { CloseCancel, CloseSave, CloseDiscard } |
Protected Slots | |
virtual bool | onUndo (int) |
Called when user activates "Undo" menu action. More... | |
virtual bool | onRedo (int) |
Called when user activates "Redo" menu action. More... | |
Protected Member Functions | |
virtual void | createActions () |
Create menu and toolbars actions. More... | |
virtual void | updateCommandsStatus () |
Update actions state (Undo/Redo). More... | |
virtual SUIT_Study * | createNewStudy () |
Create new empty study. More... | |
bool | undo (CAF_Study *doc) |
Undo latest command operation for specified document. More... | |
bool | redo (CAF_Study *doc) |
Redo latest command operation undo for specified document. More... | |
virtual void | setStdApp (const Handle(TDocStd_Application)&) |
Set OCAF application. More... | |
![]() | |
virtual void | setDesktop (SUIT_Desktop *) |
virtual void | loadPreferences () |
virtual void | savePreferences () |
virtual void | studySaved (SUIT_Study *) |
virtual void | studyOpened (SUIT_Study *) |
virtual void | studyCreated (SUIT_Study *) |
virtual void | beforeCloseDoc (SUIT_Study *theDoc) |
virtual void | afterCloseDoc () |
virtual void | setActiveViewManager (SUIT_ViewManager *) |
virtual int | openChoice (const QString &) |
virtual bool | openAction (const int, const QString &) |
virtual int | closeChoice (const QString &) |
virtual bool | closeAction (const int, bool &) |
virtual bool | closeDoc (bool ask=true) |
virtual bool | closeActiveDoc (bool permanently=true) |
virtual bool | abortAllOperations () |
Abort active operations if there are any. More... | |
![]() | |
SUIT_Application * | startApplication (int, char **) const |
SUIT_Application * | startApplication (const QString &, int, char **) const |
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()) |
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) |
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 | setMenuShown (QAction *, const bool) |
void | setMenuShown (const int, const bool) |
void | setToolShown (QAction *, const bool) |
void | setToolShown (const int, const bool) |
Private Member Functions | |
Handle (TDocStd_Application) myStdApp | |
Additional Inherited Members | |
![]() | |
enum | { MenuFileId, FileNewId, FileOpenId, FileReopenId, FileCloseId, FileSaveId, FileSaveAsId, FileExitId, MenuViewId, ViewWindowsId, ViewToolBarsId, ViewStatusBarId, NewWindowId, MenuEditId, EditCutId, EditCopyId, EditPasteId, MenuHelpId, HelpAboutId, UserID } |
![]() | |
void | viewManagerAdded (SUIT_ViewManager *) |
void | viewManagerRemoved (SUIT_ViewManager *) |
void | viewManagerActivated (SUIT_ViewManager *) |
void | appClosed () |
![]() | |
static QAction * | separator () |
Defines application configuration and behaviour for application using standard OCC OCAF data model. Allows using OCC OCAF serives (for example, undo/redo mechanizm).
CAF_Application::CAF_Application | ( | ) |
app | OCAF application |
|
virtual |
|
virtual |
Reimplemented from STD_Application.
|
protectedvirtual |
Reimplemented from STD_Application.
References STD_Application::createActions(), SUIT_Application::createMenu(), SUIT_Application::createTool(), SUIT_Application::desktop(), EditRedoId, EditUndoId, QtxResourceMgr::loadPixmap(), onRedo(), onUndo(), SUIT_Application::registerAction(), SUIT_Application::resourceMgr(), SUIT_Application::separator(), and QtxListAction::setComment().
|
protectedvirtual |
Reimplemented from SUIT_Application.
|
virtual |
QString | - return file extension(s). |
Reimplemented from STD_Application.
CAF_Application::Handle | ( | TDocStd_Application | ) | const |
|
private |
|
virtualslot |
References SUIT_Application::desktop(), and SUIT_MessageBox::information().
|
protectedvirtualslot |
Redo latest undo commands on the active document.
numActions | redo depth (number of commands) |
true
on success References SUIT_Application::activeStudy(), redo(), and updateCommandsStatus().
|
protectedvirtualslot |
Undo operation on the active document.
numActions | undo depth (number of commands) |
true
on success References SUIT_Application::activeStudy(), undo(), and updateCommandsStatus().
|
protected |
doc | OCAF document |
true
on success References CAF_Study::redo(), and SUIT_Study::update().
app | new OCAF application |
References app.
|
protected |
doc | OCAF document |
true
on success References CAF_Study::undo(), and SUIT_Study::update().
|
protectedvirtual |
Reimplemented from STD_Application.
References SUIT_Application::action(), SUIT_Application::activeStudy(), QtxListAction::addNames(), CAF_Study::canRedo(), CAF_Study::canUndo(), EditRedoId, EditUndoId, redo(), CAF_Study::redoNames(), undo(), CAF_Study::undoNames(), and STD_Application::updateCommandsStatus().