27 #ifndef _gradiobutton_h 28 #define _gradiobutton_h 32 #include <QButtonGroup> 33 #include <QRadioButton> 35 #include "ginteractor.h" 39 class _Internal_QRadioButton;
61 GRadioButton(
const string& text =
"",
const string& group =
"default",
bool checked =
false, QWidget* parent =
nullptr);
80 string
getType()
const override;
112 virtual void setText(
const string& text);
124 string getActionEventType()
const override;
129 static std::map<string, QButtonGroup*> _buttonGroups;
130 static QButtonGroup* getButtonGroup(
const string& group);
132 _Internal_QRadioButton* _iqradioButton;
134 friend class _Internal_QRadioButton;
142 class _Internal_QRadioButton :
public QRadioButton,
public _Internal_QWidget {
146 _Internal_QRadioButton(
GRadioButton* gradioButton,
bool checked =
false, QWidget* parent =
nullptr);
147 void detach()
override;
148 void keyPressEvent(QKeyEvent* event)
override;
149 void keyReleaseEvent(QKeyEvent* event)
override;
150 QSize sizeHint()
const override;
153 void doubleClicked();
159 void mouseDoubleClickEvent(QMouseEvent* e)
override;
169 #endif // _gradiobutton_h
This abstract class is the superclass for all graphical interactors.
Definition: ginteractor.h:52