25 #ifndef _gradiobutton_h 26 #define _gradiobutton_h 30 #include <QButtonGroup> 31 #include <QRadioButton> 33 #include "ginteractor.h" 35 class _Internal_QRadioButton;
57 GRadioButton(
const string& text =
"",
const string& group =
"default",
bool checked =
false, QWidget* parent =
nullptr);
76 string
getType()
const override;
108 virtual void setText(
const string& text);
120 string getActionEventType()
const override;
125 static std::map<string, QButtonGroup*> _buttonGroups;
126 static QButtonGroup* getButtonGroup(
const string& group);
128 _Internal_QRadioButton* _iqradioButton;
130 friend class _Internal_QRadioButton;
138 class _Internal_QRadioButton :
public QRadioButton,
public _Internal_QWidget {
142 _Internal_QRadioButton(
GRadioButton* gradioButton,
bool checked =
false, QWidget* parent =
nullptr);
143 void detach()
override;
144 void keyPressEvent(QKeyEvent* event)
override;
145 void keyReleaseEvent(QKeyEvent* event)
override;
146 QSize sizeHint()
const override;
149 void doubleClicked();
155 void mouseDoubleClickEvent(QMouseEvent* e)
override;
163 #endif // _gradiobutton_h
This abstract class is the superclass for all graphical interactors.
Definition: ginteractor.h:48