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::qtDisconnectMode Class Reference

A mode where click+dragging rubberband-selects arcs. More...

#include <qtDisconnectMode.h>

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

Public Types

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

Public Slots

void removeSelectedArcs ()
 

Public Member Functions

 qtDisconnectMode (qtDiagram *diagram, qtDiagramView *view, QToolBar *toolbar, QActionGroup *modeGroup)
 Construct a mode for diagram and add it to toolbar and modeGroup.
 
- 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...
 
- 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

std::shared_ptr< smtk::operation::Managerm_operationManager
 
- 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 rubberband-selects arcs.

Pressing the backspace key with arcs selected will launch an operation to delete the arcs.

If no operation exists to delete any of the selected arcs, none of the selected arcs will be deleted and an error message will be provided.

Member Function Documentation

◆ enterMode()

void smtk::extension::qtDisconnectMode::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::qtDisconnectMode::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: