13#include <dtkwidget_global.h>
16DWIDGET_BEGIN_NAMESPACE
17class DImageButtonPrivate;
18class LIBDTKWIDGETSHARED_EXPORT D_DECL_DEPRECATED_X("Use
DIconButton")
DImageButton :
public QLabel,
public DTK_CORE_NAMESPACE::DObject
21 Q_PROPERTY(
QString normalPic READ getNormalPic WRITE setNormalPic DESIGNABLE
true)
22 Q_PROPERTY(
QString hoverPic READ getHoverPic WRITE setHoverPic DESIGNABLE
true)
23 Q_PROPERTY(
QString pressPic READ getPressPic WRITE setPressPic DESIGNABLE
true)
24 Q_PROPERTY(
QString checkedPic READ getCheckedPic WRITE setCheckedPic DESIGNABLE
true)
25 Q_PROPERTY(
QString disabledPic READ getDisabledPic WRITE setDisabledPic DESIGNABLE
true)
26 Q_PROPERTY(
bool checked READ isChecked WRITE setChecked NOTIFY checkedChanged)
27 Q_PROPERTY(
bool checkable READ isCheckable WRITE setCheckable)
33 const QString &pressPic, QWidget *parent = 0);
36 const QString &pressPic,
const QString &checkedPic, QWidget *parent = 0);
40 void setEnabled(
bool enabled);
41 void setDisabled(
bool disabled);
43 void setChecked(
bool flag);
44 void setCheckable(
bool flag);
45 bool isChecked()
const;
46 bool isCheckable()
const;
48 void setNormalPic(
const QString &normalPic);
49 void setHoverPic(
const QString &hoverPic);
50 void setPressPic(
const QString &pressPic);
51 void setCheckedPic(
const QString &checkedPic);
52 void setDisabledPic(
const QString &disabledPic);
54 const QString getNormalPic()
const;
55 const QString getHoverPic()
const;
56 const QString getPressPic()
const;
57 const QString getCheckedPic()
const;
58 const QString getDisabledPic()
const;
68 void setState(State state);
69 State getState()
const;
78 void enterEvent(
QEvent *event) Q_DECL_OVERRIDE;
79 void leaveEvent(
QEvent *event) Q_DECL_OVERRIDE;
80 void mousePressEvent(QMouseEvent *event) Q_DECL_OVERRIDE;
81 void mouseReleaseEvent(QMouseEvent *event) Q_DECL_OVERRIDE;
82 void mouseMoveEvent(QMouseEvent *event) Q_DECL_OVERRIDE;