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

A widget that holds a Qt scene graph. More...

#include <qtDiagramView.h>

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

Classes

class  Internal
 

Public Types

using Superclass = QGraphicsView
 

Public Member Functions

 qtDiagramView (qtDiagramScene *scene, qtDiagram *widget=nullptr)
 
qtDiagramdiagram () const
 
void addModeSnapback (Qt::Key snapBackOnReleaseKey, smtk::string::Token snapToMode)
 Temporarily change modes until snapBackOnReleaseKey is released. More...
 

Protected Member Functions

void wheelEvent (QWheelEvent *event) override
 
void keyPressEvent (QKeyEvent *event) override
 
void keyReleaseEvent (QKeyEvent *event) override
 
void mouseMoveEvent (QMouseEvent *event) override
 
void mousePressEvent (QMouseEvent *event) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 
void mouseDoubleClickEvent (QMouseEvent *event) override
 
void dragEnterEvent (QDragEnterEvent *event) override
 
void dragLeaveEvent (QDragLeaveEvent *event) override
 
void dragMoveEvent (QDragMoveEvent *event) override
 
void dropEvent (QDropEvent *event) override
 

Protected Attributes

Internalm_p
 

Detailed Description

A widget that holds a Qt scene graph.

Member Function Documentation

◆ addModeSnapback()

void smtk::extension::qtDiagramView::addModeSnapback ( Qt::Key  snapBackOnReleaseKey,
smtk::string::Token  snapToMode 
)

Temporarily change modes until snapBackOnReleaseKey is released.

When qtDiagramViewMode classes capture key presses (and only presses, not releases) in order to use modifier keys to switch modes temporarily, they can call this method on the view and, when the key is released by the user, the mode will revert from the snapToMode back to the mode before addModeSnapback was invoked.


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