qt-material-widgets/components/checkbox.h

57 lines
1.2 KiB
C
Raw Normal View History

2016-04-14 13:47:27 +00:00
#ifndef CHECKBOX_H
#define CHECKBOX_H
2016-04-18 08:36:30 +00:00
#include <QAbstractButton>
2016-04-14 13:47:27 +00:00
2016-06-13 11:49:43 +00:00
class CheckboxPrivate;
2016-04-18 08:36:30 +00:00
class Checkbox : public QAbstractButton
2016-04-14 13:47:27 +00:00
{
Q_OBJECT
public:
explicit Checkbox(QWidget *parent = 0);
~Checkbox();
2016-06-13 11:49:43 +00:00
void setUseThemeColors(bool state);
bool useThemeColors() const;
void setCheckedColor(const QColor &color);
QColor checkedColor() const;
void setUncheckedColor(const QColor &color);
QColor uncheckedColor() const;
void setTextColor(const QColor &color);
QColor textColor() const;
void setDisabledColor(const QColor &color);
QColor disabledColor() const;
void setCheckedIcon(const QIcon &icon);
QIcon checkedIcon() const;
void setUncheckedIcon(const QIcon &icon);
QIcon uncheckedIcon() const;
void setIconSize(int size);
int iconSize() const;
QSize sizeHint() const;
2016-04-14 13:47:27 +00:00
protected:
2016-06-13 11:49:43 +00:00
bool event(QEvent *event) Q_DECL_OVERRIDE;
2016-04-14 13:47:27 +00:00
void mousePressEvent(QMouseEvent *event) Q_DECL_OVERRIDE;
void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;
2016-04-18 08:36:30 +00:00
2016-06-13 11:49:43 +00:00
virtual void assignAnimationProperties();
const QScopedPointer<CheckboxPrivate> d_ptr;
private:
Q_DISABLE_COPY(Checkbox)
Q_DECLARE_PRIVATE(Checkbox)
2016-04-14 13:47:27 +00:00
};
#endif // CHECKBOX_H