#include <SUIT_ViewManager.h>

Data Structures | |
| class | Class |
Public Slots | |
| void | createView () |
| void | closeAllViews () |
Signals | |
| void | lastViewClosed (SUIT_ViewManager *) |
| void | tryCloseView (SUIT_ViewWindow *) |
| void | deleteView (SUIT_ViewWindow *) |
| void | viewCreated (SUIT_ViewWindow *) |
| void | mousePress (SUIT_ViewWindow *, QMouseEvent *) |
| void | mouseRelease (SUIT_ViewWindow *, QMouseEvent *) |
| void | mouseDoubleClick (SUIT_ViewWindow *, QMouseEvent *) |
| void | mouseMove (SUIT_ViewWindow *, QMouseEvent *) |
| void | wheel (SUIT_ViewWindow *, QWheelEvent *) |
| void | keyPress (SUIT_ViewWindow *, QKeyEvent *) |
| void | keyRelease (SUIT_ViewWindow *, QKeyEvent *) |
| void | activated (SUIT_ViewManager *) |
Public Member Functions | |
| SUIT_ViewManager (SUIT_Study *, SUIT_Desktop *, SUIT_ViewModel *=0) | |
| virtual | ~SUIT_ViewManager () |
| virtual QString | popupClientType () const |
| virtual void | contextMenuPopup (QMenu *) |
| void | setViewModel (SUIT_ViewModel *theViewModel) |
| SUIT_ViewModel * | getViewModel () |
| SUIT_Study * | study () const |
| QString | getType () const |
| SUIT_ViewWindow * | getActiveView () |
| int | getViewsCount () |
| QVector< SUIT_ViewWindow * > | getViews () const |
| QString | getTitle () const |
| virtual void | setTitle (const QString &) |
| QPixmap | getIcon () const |
| virtual void | setIcon (const QPixmap &) |
| SUIT_ViewWindow * | createViewWindow () |
| bool | isVisible () const |
| virtual void | setShown (const bool) |
| virtual void | setDestructiveClose (const bool) |
| int | getId () const |
| int | getGlobalId () const |
| bool | connectPopupRequest (QObject *reciever, const char *slot) |
| bool | disconnectPopupRequest (QObject *reciever, const char *slot) |
Protected Types | |
| typedef QPointer< SUIT_ViewWindow > | ViewWindow |
Protected Slots | |
| void | onWindowActivated (SUIT_ViewWindow *) |
| void | onClosingView (SUIT_ViewWindow *) |
| void | onMousePressed (SUIT_ViewWindow *, QMouseEvent *) |
| void | onDeleteStudy () |
Protected Member Functions | |
| virtual bool | insertView (SUIT_ViewWindow *theView) |
| virtual void | removeView (SUIT_ViewWindow *theView) |
| virtual void | closeView (SUIT_ViewWindow *theView) |
| virtual void | setViewName (SUIT_ViewWindow *theView) |
| QString | prepareTitle (const QString &, const int, const int) |
| void | contextMenuRequest (QContextMenuEvent *e) |
Static Protected Member Functions | |
| static int | useNewId (const QString &) |
Protected Attributes | |
| SUIT_Desktop * | myDesktop |
| SUIT_ViewModel * | myViewModel |
| QVector< ViewWindow > | myViews |
| SUIT_ViewWindow * | myActiveView |
| int | myId |
| QPixmap | myIcon |
| QString | myTitle |
| SUIT_Study * | myStudy |
Static Protected Attributes | |
| static QMap< QString, int > | _ViewMgrId |
Private Slots | |
| void | onContextMenuRequested (QContextMenuEvent *e) |
typedef QPointer<SUIT_ViewWindow> SUIT_ViewManager.ViewWindow [protected] |
| SUIT_ViewManager::SUIT_ViewManager | ( | SUIT_Study * | theStudy, |
| SUIT_Desktop * | theDesktop, | ||
| SUIT_ViewModel * | theViewModel = 0 |
||
| ) |
Constructor.
References getType(), myActiveView, myId, myStudy, myViewModel, onDeleteStudy(), onWindowActivated(), setViewModel(), and useNewId().
| SUIT_ViewManager::~SUIT_ViewManager | ( | ) | [virtual] |
Destructor.
References myViewModel, and SUIT_ViewModel.setViewManager().
| virtual QString SUIT_ViewManager.popupClientType | ( | ) | const [virtual] |
Implements SUIT_PopupClient.
| void SUIT_ViewManager::contextMenuPopup | ( | QMenu * | popup | ) | [virtual] |
Context menu popup for popup.
Reimplemented from SUIT_PopupClient.
Reimplemented in GLViewer_ViewManager, OCCViewer_ViewManager, and SUPERVGraph_ViewManager.
References SUIT_ViewModel.contextMenuPopup(), and getViewModel().
| void SUIT_ViewManager::setViewModel | ( | SUIT_ViewModel * | theViewModel | ) |
Sets view model theViewModel to view manager.
References myViewModel, and SUIT_ViewModel.setViewManager().
| SUIT_ViewModel* SUIT_ViewManager.getViewModel | ( | ) |
| SUIT_Study * SUIT_ViewManager::study | ( | ) | const |
| SUIT_Study* | - current study. |
References myStudy.
| QString SUIT_ViewManager::getType | ( | ) | const |
| QString | - type of view model. |
References SUIT_ViewModel.getType(), and myViewModel.
| SUIT_ViewWindow* SUIT_ViewManager.getActiveView | ( | ) |
| int SUIT_ViewManager.getViewsCount | ( | ) |
| QVector< SUIT_ViewWindow * > SUIT_ViewManager::getViews | ( | ) | const |
References myViews.
| QString SUIT_ViewManager.getTitle | ( | ) | const |
| void SUIT_ViewManager::setTitle | ( | const QString & | theTitle | ) | [virtual] |
References myTitle, myViews, and setViewName().
| QPixmap SUIT_ViewManager.getIcon | ( | ) | const |
| SUIT_ViewWindow * SUIT_ViewManager::createViewWindow | ( | ) |
Creates View, adds it into list of views and returns just created view window
References SUIT_ViewModel.createView(), insertView(), myActiveView, myDesktop, myIcon, myViewModel, onWindowActivated(), SUIT_ViewWindow.setViewManager(), setViewName(), and viewCreated().
| bool SUIT_ViewManager::isVisible | ( | ) | const |
Returns 'true' if any of views (view windows) is visible.
References myViews.
| void SUIT_ViewManager::setShown | ( | const bool | on | ) | [virtual] |
Show or hide all views (view windows)
References myViews.
| void SUIT_ViewManager::setDestructiveClose | ( | const bool | on | ) | [virtual] |
Set or clear flag Qt.WDestructiveClose for all views
References myViews.
| int SUIT_ViewManager::getId | ( | ) | const |
Get identifier
References myId.
| int SUIT_ViewManager::getGlobalId | ( | ) | const |
| void SUIT_ViewManager::createView | ( | ) | [slot] |
Create view window.
Reimplemented in Plot2d_ViewManager, and QxScene_ViewManager.
References createViewWindow().
| void SUIT_ViewManager::closeAllViews | ( | ) | [slot] |
Close all views.
References myViews.
| void SUIT_ViewManager.lastViewClosed | ( | SUIT_ViewManager * | ) | [signal] |
| void SUIT_ViewManager.tryCloseView | ( | SUIT_ViewWindow * | ) | [signal] |
| void SUIT_ViewManager.deleteView | ( | SUIT_ViewWindow * | ) | [signal] |
| void SUIT_ViewManager.viewCreated | ( | SUIT_ViewWindow * | ) | [signal] |
| void SUIT_ViewManager.mousePress | ( | SUIT_ViewWindow * | , |
| QMouseEvent * | |||
| ) | [signal] |
| void SUIT_ViewManager.mouseRelease | ( | SUIT_ViewWindow * | , |
| QMouseEvent * | |||
| ) | [signal] |
| void SUIT_ViewManager.mouseDoubleClick | ( | SUIT_ViewWindow * | , |
| QMouseEvent * | |||
| ) | [signal] |
| void SUIT_ViewManager.mouseMove | ( | SUIT_ViewWindow * | , |
| QMouseEvent * | |||
| ) | [signal] |
| void SUIT_ViewManager.wheel | ( | SUIT_ViewWindow * | , |
| QWheelEvent * | |||
| ) | [signal] |
| void SUIT_ViewManager.keyPress | ( | SUIT_ViewWindow * | , |
| QKeyEvent * | |||
| ) | [signal] |
| void SUIT_ViewManager.keyRelease | ( | SUIT_ViewWindow * | , |
| QKeyEvent * | |||
| ) | [signal] |
| void SUIT_ViewManager.activated | ( | SUIT_ViewManager * | ) | [signal] |
| void SUIT_ViewManager::onWindowActivated | ( | SUIT_ViewWindow * | view | ) | [protected, slot] |
Emit activated for view view.
References activated(), myActiveView, and myViews.
| void SUIT_ViewManager::onClosingView | ( | SUIT_ViewWindow * | theView | ) | [protected, slot] |
Emit delete view. Remove view window theView from view manager.
References closeView().
| void SUIT_ViewManager::onMousePressed | ( | SUIT_ViewWindow * | theView, |
| QMouseEvent * | theEvent | ||
| ) | [protected, slot] |
Emit on theEvent mouse pressed in theView.
References mousePress().
| void SUIT_ViewManager::onDeleteStudy | ( | ) | [protected, slot] |
Sets stydy to NULL.
References myStudy.
| void SUIT_ViewManager::onContextMenuRequested | ( | QContextMenuEvent * | e | ) | [private, slot] |
invoke method of SUIT_PopupClient, which notifies about popup
References SUIT_PopupClient.contextMenuRequest().
| bool SUIT_ViewManager::insertView | ( | SUIT_ViewWindow * | theView | ) | [protected, virtual] |
Inserts the View into internal Views Vector.
Returns true if view has been added successfully
Insert view window to view manager.
| false | - if something wrong, else true. |
Reimplemented in Plot2d_ViewManager, and QxScene_ViewManager.
References keyPress(), keyRelease(), mouseDoubleClick(), mouseMove(), mouseRelease(), myViews, onClosingView(), onContextMenuRequested(), onMousePressed(), tryCloseView(), and wheel().
| void SUIT_ViewManager::removeView | ( | SUIT_ViewWindow * | theView | ) | [protected, virtual] |
Removes the View from internal Views Vector.
Remove view window theView from view manager. And close the last view, if it has theView.
References lastViewClosed(), myActiveView, and myViews.
| void SUIT_ViewManager::closeView | ( | SUIT_ViewWindow * | theView | ) | [protected, virtual] |
Close the specified View.
Remove the view window theView from view manager and destroy it.
Reimplemented in QxScene_ViewManager.
References deleteView(), and removeView().
| void SUIT_ViewManager::setViewName | ( | SUIT_ViewWindow * | theView | ) | [protected, virtual] |
Used to set unique name for the view.
Sets view name for view window theView.
Reimplemented in QxGraph_ViewManager, and SUPERVGraph_ViewManager.
References getTitle(), myId, myViews, and prepareTitle().
| QString SUIT_ViewManager::prepareTitle | ( | const QString & | title, |
| const int | mId, | ||
| const int | vId | ||
| ) | [protected] |
| int SUIT_ViewManager::useNewId | ( | const QString & | type | ) | [static, protected] |
References _ViewMgrId.
| bool SUIT_PopupClient::connectPopupRequest | ( | QObject * | reciever, |
| const char * | slot | ||
| ) | [inherited] |
Connect popup request.
References SUIT_PopupClient.contextMenuRequest(), and SUIT_PopupClient.mySignal.
| bool SUIT_PopupClient::disconnectPopupRequest | ( | QObject * | reciever, |
| const char * | slot | ||
| ) | [inherited] |
Disconnect popup request.
References SUIT_PopupClient.contextMenuRequest(), and SUIT_PopupClient.mySignal.
| void SUIT_PopupClient::contextMenuRequest | ( | QContextMenuEvent * | e | ) | [protected, inherited] |
Send signal on context menu request.
References SUIT_PopupClient.mySignal, and SUIT_PopupClient.Signal.sendSignal().
SUIT_Desktop* SUIT_ViewManager.myDesktop [protected] |
SUIT_ViewModel* SUIT_ViewManager.myViewModel [protected] |
QVector<ViewWindow> SUIT_ViewManager.myViews [protected] |
SUIT_ViewWindow* SUIT_ViewManager.myActiveView [protected] |
int SUIT_ViewManager.myId [protected] |
Reimplemented in SUPERVGraph_ViewManager.
QPixmap SUIT_ViewManager.myIcon [protected] |
QString SUIT_ViewManager.myTitle [protected] |
SUIT_Study* SUIT_ViewManager.myStudy [protected] |
QMap< QString, int > SUIT_ViewManager::_ViewMgrId [static, protected] |