SMTK  @SMTK_VERSION@
Simulation Modeling Tool Kit
Public Types | Public Slots | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
smtk::extension::qtPanMode Class Reference

A mode where click+dragging on the background pans the view. More...

#include <qtPanMode.h>

Inheritance diagram for smtk::extension::qtPanMode:
[legend]
Collaboration diagram for smtk::extension::qtPanMode:
[legend]

Public Types

using Superclass = qtDiagramViewMode
 
- Public Types inherited from smtk::extension::qtDiagramViewMode
using Superclass = QObject
 

Public Slots

virtual void zoomToAll ()
 
virtual void zoomToSelected ()
 

Public Member Functions

 qtPanMode (qtDiagram *diagram, qtDiagramView *view, QToolBar *toolbar, QActionGroup *modeGroup)
 Construct a mode for diagram and add it to toolbar and modeGroup.
 
virtual void enableSelectionSensitiveActions ()
 
- Public Member Functions inherited from smtk::extension::qtDiagramViewMode
 qtDiagramViewMode (smtk::string::Token modeName, qtDiagram *diagram, QToolBar *toolbar, QActionGroup *modeGroup)
 Construct a mode for diagram and add it to toolbar and modeGroup.
 
QAction * modeAction () const
 
bool isModeActive () const
 

Protected Member Functions

bool eventFilter (QObject *obj, QEvent *event) override
 
void enterMode () override
 This method is called by the diagram as the mode is being changed to this class. More...
 
void exitMode () override
 This method is called by the diagram as the mode is being changed away from this class. More...
 
void removeSelection ()
 
void addModeButtons ()
 If zoom actions do not exist, create them.
 
void showModeButtons (bool show=true)
 Called when this mode is entered/exited to show/hide alignment/distribution actions.
 
void changeSelectionSensitiveActions (bool enable)
 Called when the SMTK selection is updated to enable/disable actions that require a selection.
 
- Protected Member Functions inherited from smtk::extension::qtDiagramViewMode
virtual void sceneCleared (qtDiagramGenerator *=nullptr)
 This method is called by diagram generators as the scene is cleared. More...
 
virtual void updateFromOperation (std::unordered_set< smtk::resource::PersistentObject * > &created, std::unordered_set< smtk::resource::PersistentObject * > &modified, std::unordered_set< smtk::resource::PersistentObject * > &expunged, const smtk::operation::Operation &operation, const smtk::operation::Operation::Result &result)
 This method is called by the diagram when an operation is observed. More...
 
bool removeSelectedObjects ()
 A method subclasses may call to invoke deleters on the view's selection.
 

Protected Attributes

QAction * m_zoomToAll { nullptr }
 
QAction * m_zoomToSelected { nullptr }
 
- Protected Attributes inherited from smtk::extension::qtDiagramViewMode
smtk::string::Token m_modeName
 
qtDiagramm_diagram { nullptr }
 
QAction * m_modeAction { nullptr }
 

Friends

class qtDiagram
 

Detailed Description

A mode where click+dragging on the background pans the view.

Pressing the shift key will temporarily (until the shift key is released) switch into qtSelectMode and allow rubber-band selection.

Member Function Documentation

◆ enterMode()

void smtk::extension::qtPanMode::enterMode ( )
overrideprotectedvirtual

This method is called by the diagram as the mode is being changed to this class.

Subclasses should override this method to prepare the scene (such as enabling/disabling items in the scene, adding items to be drawn while the mode is active, etc.)

Reimplemented from smtk::extension::qtDiagramViewMode.

◆ exitMode()

void smtk::extension::qtPanMode::exitMode ( )
overrideprotectedvirtual

This method is called by the diagram as the mode is being changed away from this class.

Subclasses should override this method to prepare the scene (such as enabling/disabling items in the scene, removing items drawn while the mode was active, etc.)

Reimplemented from smtk::extension::qtDiagramViewMode.


The documentation for this class was generated from the following files: