20 #ifndef PLASMA_PUSHBUTTON_H 21 #define PLASMA_PUSHBUTTON_H 23 #include <QtGui/QGraphicsProxyWidget> 34 class PushButtonPrivate;
46 Q_PROPERTY(QString text READ text WRITE setText)
47 Q_PROPERTY(QString image READ image WRITE setImage)
48 Q_PROPERTY(QString styleSheet READ styleSheet WRITE setStyleSheet)
49 Q_PROPERTY(KPushButton *nativeWidget READ nativeWidget)
50 Q_PROPERTY(QAction *action READ action WRITE setAction)
51 Q_PROPERTY(QIcon icon READ icon WRITE setIcon)
52 Q_PROPERTY(
bool checkable READ isCheckable WRITE setCheckable)
53 Q_PROPERTY(
bool checked READ isChecked WRITE setChecked)
54 Q_PROPERTY(
bool down READ isDown)
65 void setText(const QString &text);
77 void setImage(const QString &path);
87 void setImage(const QString &path, const QString &elementid);
92 QString image() const;
99 void setStyleSheet(const QString &stylesheet);
104 QString styleSheet();
113 void setAction(QAction *action);
120 QAction *action() const;
129 void setIcon(const QIcon &icon);
138 void setIcon(const KIcon &icon);
152 void setCheckable(
bool checkable);
159 bool isCheckable() const;
167 bool isChecked() const;
178 KPushButton *nativeWidget() const;
217 void setChecked(
bool checked);
220 void paint(QPainter *painter,
223 void resizeEvent(QGraphicsSceneResizeEvent *event);
224 void hoverEnterEvent(QGraphicsSceneHoverEvent *event);
225 void hoverLeaveEvent(QGraphicsSceneHoverEvent *event);
226 void changeEvent(QEvent *event);
227 QSizeF sizeHint(Qt::SizeHint which, const QSizeF & constraint) const;
230 Q_PRIVATE_SLOT(d,
void syncBorders())
231 Q_PRIVATE_SLOT(d,
void setPixmap())
232 Q_PRIVATE_SLOT(d,
void pressedChanged())
233 Q_PRIVATE_SLOT(d,
void syncToAction())
234 Q_PRIVATE_SLOT(d,
void clearAction())
235 Q_PRIVATE_SLOT(d,
void setPalette())
237 friend class PushButtonPrivate;
238 PushButtonPrivate *const d;
243 #endif // multiple inclusion guard
Namespace for everything in libplasma.