aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates/qquicktoolbutton.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quicktemplates/qquicktoolbutton.cpp')
-rw-r--r--src/quicktemplates/qquicktoolbutton.cpp55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/quicktemplates/qquicktoolbutton.cpp b/src/quicktemplates/qquicktoolbutton.cpp
new file mode 100644
index 0000000000..d857b8ab40
--- /dev/null
+++ b/src/quicktemplates/qquicktoolbutton.cpp
@@ -0,0 +1,55 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+#include "qquicktoolbutton_p.h"
+#include "qquickcontrol_p_p.h"
+#include "qquickbutton_p_p.h"
+
+#include <QtGui/qpa/qplatformtheme.h>
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \qmltype ToolButton
+ \inherits Button
+//! \instantiates QQuickToolButton
+ \inqmlmodule QtQuick.Controls
+ \since 5.7
+ \ingroup qtquickcontrols-buttons
+ \brief Button with a look suitable for a ToolBar.
+
+ ToolButton is functionally similar to \l Button, but provides a look that
+ is more suitable within a \l ToolBar.
+
+ \image qtquickcontrols-toolbar.png
+
+ \snippet qtquickcontrols-toolbar.qml 1
+
+ ToolButton inherits its API from AbstractButton. For instance, you can set
+ \l {AbstractButton::text}{text}, display an \l {Icons in Qt Quick Controls}{icon},
+ and react to \l {AbstractButton::clicked}{clicks} using the AbstractButton API.
+
+ \sa ToolBar, {Customizing ToolButton}, {Button Controls}
+*/
+
+class Q_QUICKTEMPLATES2_EXPORT QQuickToolPrivate : public QQuickButtonPrivate
+{
+ Q_DECLARE_PUBLIC(QQuickToolButton)
+
+public:
+ QPalette defaultPalette() const override { return QQuickTheme::palette(QQuickTheme::ToolBar); }
+};
+
+QQuickToolButton::QQuickToolButton(QQuickItem *parent)
+ : QQuickButton(*(new QQuickToolPrivate), parent)
+{
+}
+
+QFont QQuickToolButton::defaultFont() const
+{
+ return QQuickTheme::font(QQuickTheme::ToolBar);
+}
+
+QT_END_NAMESPACE
+
+#include "moc_qquicktoolbutton_p.cpp"