aboutsummaryrefslogtreecommitdiffstats
path: root/src/templates/qquickcheckbox_p.h
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@theqtcompany.com>2015-10-10 00:34:59 +0200
committerJ-P Nurmi <jpnurmi@theqtcompany.com>2015-10-12 12:32:37 +0000
commitb7fdca77c34e26a10c42217cea665f9f90c282b8 (patch)
tree4b19fd4cf124634414d681e6f56aed9b37feac26 /src/templates/qquickcheckbox_p.h
parent97cd1782744f45f1c9c249bd5549dd7f1ea53b3c (diff)
Add CheckBox::tristate & checkState
Change-Id: Idf5b8d101db4ee7ace6f1d1d611a7bda3c03f3ea Reviewed-by: Mitch Curtis <mitch.curtis@theqtcompany.com>
Diffstat (limited to 'src/templates/qquickcheckbox_p.h')
-rw-r--r--src/templates/qquickcheckbox_p.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/templates/qquickcheckbox_p.h b/src/templates/qquickcheckbox_p.h
index c0ff4c44..b2f98e92 100644
--- a/src/templates/qquickcheckbox_p.h
+++ b/src/templates/qquickcheckbox_p.h
@@ -52,12 +52,34 @@
QT_BEGIN_NAMESPACE
+class QQuickCheckBoxPrivate;
+
class Q_LABSTEMPLATES_EXPORT QQuickCheckBox : public QQuickAbstractButton
{
Q_OBJECT
+ Q_PROPERTY(bool tristate READ isTristate WRITE setTristate NOTIFY tristateChanged FINAL)
+ Q_PROPERTY(Qt::CheckState checkState READ checkState WRITE setCheckState NOTIFY checkStateChanged FINAL)
public:
explicit QQuickCheckBox(QQuickItem *parent = Q_NULLPTR);
+
+ bool isTristate() const;
+ void setTristate(bool tristate);
+
+ Qt::CheckState checkState() const;
+ void setCheckState(Qt::CheckState state);
+
+Q_SIGNALS:
+ void tristateChanged();
+ void checkStateChanged();
+
+protected:
+ void checkStateSet() Q_DECL_OVERRIDE;
+ void nextCheckState() Q_DECL_OVERRIDE;
+
+private:
+ Q_DISABLE_COPY(QQuickCheckBox)
+ Q_DECLARE_PRIVATE(QQuickCheckBox)
};
Q_DECLARE_TYPEINFO(QQuickCheckBox, Q_COMPLEX_TYPE);