aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickbutton.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2016-05-13 23:39:15 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2016-05-18 09:26:00 +0000
commit08eb526524e92e0d1139cb74e1a7818bcd8d5d6a (patch)
tree2ae9ddb0a283f182a3794ac69435e6d25c61ca40 /src/quicktemplates2/qquickbutton.cpp
parentb6ecb5a4d14663dc00d8179f590e86bfd52c6881 (diff)
Add support for flat Buttons
Task-number: QTBUG-51054 Change-Id: Ib4b23b624bc34d16c5acc1568881b609d3fd64b8 Reviewed-by: Nikita Krupenko <krnekit@gmail.com> Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quicktemplates2/qquickbutton.cpp')
-rw-r--r--src/quicktemplates2/qquickbutton.cpp28
1 files changed, 27 insertions, 1 deletions
diff --git a/src/quicktemplates2/qquickbutton.cpp b/src/quicktemplates2/qquickbutton.cpp
index cb5b2963..465e82de 100644
--- a/src/quicktemplates2/qquickbutton.cpp
+++ b/src/quicktemplates2/qquickbutton.cpp
@@ -97,11 +97,12 @@ class QQuickButtonPrivate : public QQuickAbstractButtonPrivate
public:
QQuickButtonPrivate();
+ bool flat;
bool highlighted;
};
QQuickButtonPrivate::QQuickButtonPrivate() :
- highlighted(false)
+ flat(false), highlighted(false)
{
}
@@ -166,4 +167,29 @@ void QQuickButton::setHighlighted(bool highlighted)
emit highlightedChanged();
}
+/*!
+ \qmlproperty bool QtQuick.Controls::Button::flat
+
+ This property holds whether the button is flat.
+
+ A flat button typically does not draw a background unless it is pressed or checked.
+
+ The default value is \c false.
+*/
+bool QQuickButton::isFlat() const
+{
+ Q_D(const QQuickButton);
+ return d->flat;
+}
+
+void QQuickButton::setFlat(bool flat)
+{
+ Q_D(QQuickButton);
+ if (flat == d->flat)
+ return;
+
+ d->flat = flat;
+ emit flatChanged();
+}
+
QT_END_NAMESPACE