25 #include <QToolButton> 27 #include "ginteractor.h" 29 class _Internal_QPushButton;
41 GButton(
const string& text =
"",
const string& iconFileName =
"", QWidget* parent =
nullptr);
46 GButton(
const string& text,
const QIcon& icon, QWidget* parent =
nullptr);
51 GButton(
const string& text,
const QPixmap& icon, QWidget* parent =
nullptr);
81 string
getType()
const override;
90 void setIcon(
const QIcon& icon)
override;
93 void setIcon(
const QPixmap& icon)
override;
96 void setIcon(
const string& filename,
bool retainIconSize =
true)
override;
101 virtual void setText(
const string& text);
115 virtual void setTextPosition(SwingConstants horizontal, SwingConstants vertical)
(deprecated);
119 _Internal_QPushButton* _iqpushbutton;
121 friend class _Internal_QPushButton;
128 class _Internal_QPushButton :
public QToolButton,
public _Internal_QWidget {
132 _Internal_QPushButton(
GButton* button, QWidget* parent =
nullptr);
133 void detach()
override;
134 QSize sizeHint()
const override;
137 void doubleClicked();
143 void mouseDoubleClickEvent(QMouseEvent* e)
override;
This abstract class is the superclass for all graphical interactors.
Definition: ginteractor.h:48
TextPosition
The places where an interactor can place its text relative to its icon.
Definition: ginteractor.h:53