Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
Qt toolbar representing mitk::MouseModeSwitcher. More...
#include <QmitkMouseModeSwitcher.h>
Public Types | |
typedef mitk::MouseModeSwitcher::MouseMode | MouseMode |
Public Slots | |
void | setMouseModeSwitcher (mitk::MouseModeSwitcher *) |
Connect to non-GUI class. More... | |
Signals | |
void | MouseModeSelected (MouseMode id) |
Mode activated. More... | |
Public Member Functions | |
QmitkMouseModeSwitcher (QWidget *parent=nullptr) | |
~QmitkMouseModeSwitcher () override | |
Protected Slots | |
void | OnMouseModeChangedViaButton () |
void | addButton (MouseMode id, const QString &toolName, const QIcon &icon, bool on=false) |
Protected Member Functions | |
void | OnMouseModeChangedViaCommand (const itk::EventObject &) |
Protected Attributes | |
QActionGroup * | m_ActionGroup |
mitk::MouseModeSwitcher * | m_MouseModeSwitcher |
unsigned long | m_ObserverTag |
bool | m_ActionButtonBlocked |
Qt toolbar representing mitk::MouseModeSwitcher.
Provides buttons for the interaction modes defined in mitk::MouseModeSwitcher and communicates with this non-graphical class.
Can be used in a GUI to provide a mouse mode selector to the user.
Definition at line 32 of file QmitkMouseModeSwitcher.h.
Definition at line 41 of file QmitkMouseModeSwitcher.h.
QmitkMouseModeSwitcher::QmitkMouseModeSwitcher | ( | QWidget * | parent = nullptr | ) |
Definition at line 16 of file QmitkMouseModeSwitcher.cpp.
References addButton(), mitk::MouseModeSwitcher::LevelWindow, m_ActionGroup, mitk::MouseModeSwitcher::MousePointer, mitk::MouseModeSwitcher::Pan, mitk::MouseModeSwitcher::Scroll, and mitk::MouseModeSwitcher::Zoom.
|
override |
Definition at line 45 of file QmitkMouseModeSwitcher.cpp.
References m_MouseModeSwitcher, and m_ObserverTag.
|
protectedslot |
Definition at line 34 of file QmitkMouseModeSwitcher.cpp.
References m_ActionGroup, and OnMouseModeChangedViaButton().
Referenced by QmitkMouseModeSwitcher().
|
signal |
Mode activated.
This signal is needed for other GUI element to react appropriately. Sadly this is needed to provide "normal" functionality of QmitkStdMultiWidget, because this must enable/disable automatic reaction of SliceNavigationControllers to mouse clicks - depending on which mode is active.
Referenced by OnMouseModeChangedViaButton().
|
protectedslot |
Definition at line 71 of file QmitkMouseModeSwitcher.cpp.
References m_ActionButtonBlocked, m_MouseModeSwitcher, MouseModeSelected(), mitk::MouseModeSwitcher::SelectMouseMode(), and mitk::MouseModeSwitcher::SetInteractionScheme().
Referenced by addButton().
|
protected |
Definition at line 93 of file QmitkMouseModeSwitcher.cpp.
References mitk::MouseModeSwitcher::GetCurrentMouseMode(), m_ActionButtonBlocked, m_ActionGroup, and m_MouseModeSwitcher.
Referenced by setMouseModeSwitcher().
|
slot |
Connect to non-GUI class.
When a button is pressed, given mitk::MouseModeSwitcher is informed to adapt interactors.
Definition at line 53 of file QmitkMouseModeSwitcher.cpp.
References m_MouseModeSwitcher, m_ObserverTag, and OnMouseModeChangedViaCommand().
|
protected |
Definition at line 81 of file QmitkMouseModeSwitcher.h.
Referenced by OnMouseModeChangedViaButton(), and OnMouseModeChangedViaCommand().
|
protected |
Definition at line 76 of file QmitkMouseModeSwitcher.h.
Referenced by addButton(), OnMouseModeChangedViaCommand(), and QmitkMouseModeSwitcher().
|
protected |
Definition at line 77 of file QmitkMouseModeSwitcher.h.
Referenced by OnMouseModeChangedViaButton(), OnMouseModeChangedViaCommand(), setMouseModeSwitcher(), and ~QmitkMouseModeSwitcher().
|
protected |
Definition at line 79 of file QmitkMouseModeSwitcher.h.
Referenced by setMouseModeSwitcher(), and ~QmitkMouseModeSwitcher().