14 #include <QActionGroup> 18 , m_ActionGroup(new QActionGroup(this))
19 , m_MouseModeSwitcher(nullptr)
21 , m_ActionButtonBlocked(false)
23 QToolBar::setOrientation(Qt::Vertical);
24 QToolBar::setIconSize(QSize(17, 17));
36 QAction* action =
new QAction(icon, toolName,
this);
37 action->setCheckable(
true);
39 action->setChecked(on);
42 QToolBar::addAction(action);
65 itk::ReceptorMemberCommand<QmitkMouseModeSwitcher>::Pointer command = itk::ReceptorMemberCommand<QmitkMouseModeSwitcher>::New();
78 QAction* action =
dynamic_cast<QAction*
>(sender());
101 if (action->data().toInt() == activeMode)
103 action->setChecked(
true);
void SetInteractionScheme(InteractionScheme)
Setter for interaction scheme.
QActionGroup * m_ActionGroup
~QmitkMouseModeSwitcher() override
bool m_ActionButtonBlocked
void OnMouseModeChangedViaCommand(const itk::EventObject &)
unsigned long m_ObserverTag
void setMouseModeSwitcher(mitk::MouseModeSwitcher *)
Connect to non-GUI class.
void MouseModeSelected(MouseMode id)
Mode activated.
mitk::MouseModeSwitcher * m_MouseModeSwitcher
void OnMouseModeChangedViaButton()
void addButton(MouseMode id, const QString &toolName, const QIcon &icon, bool on=false)
MouseMode GetCurrentMouseMode() const
Returns the current mouse mode.
QmitkMouseModeSwitcher(QWidget *parent=nullptr)
void SelectMouseMode(MouseMode mode)
Setter for mouse mode.