20 #ifndef LIBREPCB_EXCLUSIVEACTIONGROUP_H 21 #define LIBREPCB_EXCLUSIVEACTIONGROUP_H 60 void reset() noexcept;
62 void addAction(
const QVariant& key, QAction* action) noexcept;
87 #endif // LIBREPCB_EXCLUSIVEACTIONGROUP_H const QVariant & getCurrentAction() const noexcept
Definition: exclusiveactiongroup.h:65
Definition: airwiresbuilder.cpp:32
void setActionEnabled(const QVariant &key, bool enabled) noexcept
Definition: exclusiveactiongroup.cpp:72
QMap< QVariant, QAction * > mActions
Definition: exclusiveactiongroup.h:78
The ExclusiveActionGroup class groups multiple QAction's together.
Definition: exclusiveactiongroup.h:50
QVariant mCurrentAction
Definition: exclusiveactiongroup.h:77
~ExclusiveActionGroup() noexcept
Definition: exclusiveactiongroup.cpp:41
void setEnabled(bool enabled) noexcept
Definition: exclusiveactiongroup.cpp:53
void setCurrentAction(const QVariant &key) noexcept
Definition: exclusiveactiongroup.cpp:78
void actionTriggered() noexcept
Definition: exclusiveactiongroup.cpp:93
void changeRequestTriggered(const QVariant &key)
void reset() noexcept
Definition: exclusiveactiongroup.cpp:48
ExclusiveActionGroup & operator=(const ExclusiveActionGroup &rhs)=delete
ExclusiveActionGroup() noexcept
Definition: exclusiveactiongroup.cpp:37
void addAction(const QVariant &key, QAction *action) noexcept
Definition: exclusiveactiongroup.cpp:59