27 #include <QToolButton> 29 #include "ginteractor.h" 33 class _Internal_QPushButton;
45 GButton(
const string& text =
"",
const string& iconFileName =
"", QWidget* parent =
nullptr);
50 GButton(
const string& text,
const QIcon& icon, QWidget* parent =
nullptr);
55 GButton(
const string& text,
const QPixmap& icon, QWidget* parent =
nullptr);
85 string
getType()
const override;
94 void setIcon(
const QIcon& icon)
override;
97 void setIcon(
const QPixmap& icon)
override;
100 void setIcon(
const string& filename,
bool retainIconSize =
true)
override;
105 virtual void setText(
const string& text);
123 _Internal_QPushButton* _iqpushbutton;
125 friend class _Internal_QPushButton;
132 class _Internal_QPushButton :
public QToolButton,
public _Internal_QWidget {
136 _Internal_QPushButton(
GButton* button, QWidget* parent =
nullptr);
137 void detach()
override;
138 QSize sizeHint()
const override;
141 void doubleClicked();
147 void mouseDoubleClickEvent(QMouseEvent* e)
override;
SwingConstants
Constants for alignments and icon positions.
Definition: gtypes.h:159
TextPosition
The places where an interactor can place its text relative to its icon.
Definition: ginteractor.h:57
This abstract class is the superclass for all graphical interactors.
Definition: ginteractor.h:52