aboutsummaryrefslogtreecommitdiffstats
path: root/tests/manual/quickcontrols/material/pages/RoundButtonPage.qml
diff options
context:
space:
mode:
authorPaul Wicking <paul.wicking@qt.io>2022-12-05 10:24:40 +0100
committerPaul Wicking <paul.wicking@qt.io>2022-12-07 02:06:40 +0000
commite37459cc88c2018b36f5fb70dd1c56db70c42487 (patch)
tree7243a39f39db9ec8699b4ca3f540caaab6134e28 /tests/manual/quickcontrols/material/pages/RoundButtonPage.qml
parent5ce3b931fec49eb77912d1510342d1d341c6cac7 (diff)
Move manual test for material stylewip/material3
After the renaming, tests/manual/quickcontrols2 is now tests/manual/quickcontrols. Change-Id: I95b34c68b6e684052e98a4bf0561beb9c9750efe Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'tests/manual/quickcontrols/material/pages/RoundButtonPage.qml')
-rw-r--r--tests/manual/quickcontrols/material/pages/RoundButtonPage.qml93
1 files changed, 93 insertions, 0 deletions
diff --git a/tests/manual/quickcontrols/material/pages/RoundButtonPage.qml b/tests/manual/quickcontrols/material/pages/RoundButtonPage.qml
new file mode 100644
index 0000000000..1fbcbf2e45
--- /dev/null
+++ b/tests/manual/quickcontrols/material/pages/RoundButtonPage.qml
@@ -0,0 +1,93 @@
+// Copyright (C) 2022 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+import QtQuick
+import QtQuick.Controls.Material
+import QtQuick.Layouts
+
+import ".."
+
+Page {
+ topPadding: 20
+
+ property var backgroundColor
+
+ header: RowLayout {
+ CheckBox {
+ id: iconCheckBox
+ text: "Icon"
+ }
+
+ CheckBox {
+ id: disabledCheckBox
+ text: "Disabled"
+ }
+
+ Item {
+ Layout.fillWidth: true
+ }
+ }
+
+ component ElevationLayout: ColumnLayout {
+ id: elevationLayout
+ enabled: !disabledCheckBox.checked
+
+ property bool allowFlat
+ property var backgroundColor: undefined
+ property var foregroundColor: undefined
+
+ property int contentLeftMargin
+ property int contentRightMargin
+
+ RowLayout {
+ enabled: elevationLayout.allowFlat
+
+ CheckBox {
+ id: flatCheckBox
+ text: "Flat"
+
+ Layout.leftMargin: elevationLayout.contentLeftMargin
+ }
+ }
+
+ ColumnLayout {
+ spacing: Constants.spacing
+
+ Repeater {
+ model: 13
+
+ RoundButton {
+ text: iconCheckBox.checked ? "" : modelData
+ flat: flatCheckBox.checked
+ icon.source: iconCheckBox.checked ? Constants.iconSource : ""
+
+ Material.background: elevationLayout.backgroundColor
+ Material.foreground: elevationLayout.foregroundColor
+ Material.elevation: modelData
+
+ Layout.leftMargin: elevationLayout.contentLeftMargin
+ }
+ }
+
+ Layout.bottomMargin: Constants.spacing
+ }
+ }
+
+ ScrollView {
+ anchors.fill: parent
+
+ RowLayout {
+ spacing: Constants.spacing
+
+ ElevationLayout {
+ contentLeftMargin: Constants.spacing
+ allowFlat: true
+ }
+
+ ElevationLayout {
+ backgroundColor: Material.Teal
+ foregroundColor: "white"
+ contentRightMargin: Constants.spacing
+ }
+ }
+ }
+}