mirror of
https://github.com/clementine-player/Clementine
synced 2024-12-18 12:28:31 +01:00
50 lines
1.0 KiB
C
50 lines
1.0 KiB
C
|
#ifndef QBUTTON_H
|
||
|
#define QBUTTON_H
|
||
|
|
||
|
#include <QWidget>
|
||
|
#include <QPointer>
|
||
|
|
||
|
class QButtonPrivate;
|
||
|
class QButton : public QWidget
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
public:
|
||
|
// Matches NSBezelStyle
|
||
|
enum BezelStyle {
|
||
|
Rounded = 1,
|
||
|
RegularSquare = 2,
|
||
|
Disclosure = 5,
|
||
|
ShadowlessSquare = 6,
|
||
|
Circular = 7,
|
||
|
TexturedSquare = 8,
|
||
|
HelpButton = 9,
|
||
|
SmallSquare = 10,
|
||
|
TexturedRounded = 11,
|
||
|
RoundRect = 12,
|
||
|
Recessed = 13,
|
||
|
RoundedDisclosure = 14,
|
||
|
#ifdef MAC_OS_X_VERSION_10_7
|
||
|
Inline = 15
|
||
|
#endif
|
||
|
};
|
||
|
|
||
|
explicit QButton(QWidget *parent, BezelStyle bezelStyle = Rounded);
|
||
|
|
||
|
public slots:
|
||
|
void setText(const QString &text);
|
||
|
void setImage(const QPixmap &image);
|
||
|
void setChecked(bool checked);
|
||
|
|
||
|
public:
|
||
|
void setCheckable(bool checkable);
|
||
|
bool isChecked();
|
||
|
|
||
|
signals:
|
||
|
void clicked(bool checked = false);
|
||
|
|
||
|
private:
|
||
|
friend class QButtonPrivate;
|
||
|
QPointer<QButtonPrivate> pimpl;
|
||
|
};
|
||
|
#endif // QBUTTON_H
|