aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDoris Verria <doris.verria@qt.io>2024-08-19 17:26:53 +0200
committerDoris Verria <doris.verria@qt.io>2024-08-21 19:57:58 +0200
commit1f1f44de1d01465bdddbdd63d80f10edcdd09885 (patch)
tree405bc130b103c161f6733a7d01f16fb407168f11 /src
parentd70abd83dc94d722cde6d4b19b9d35c5f4f19946 (diff)
FluentWinUI3 Style: Add ToolSeparator
Task-number: QTBUG-125279 Pick-to: 6.8 Change-Id: I667cd760dd42f648659046d0b95d16d703610067 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/quickcontrols/fluentwinui3/CMakeLists.txt1
-rw-r--r--src/quickcontrols/fluentwinui3/ToolSeparator.qml27
2 files changed, 28 insertions, 0 deletions
diff --git a/src/quickcontrols/fluentwinui3/CMakeLists.txt b/src/quickcontrols/fluentwinui3/CMakeLists.txt
index c6a77d6bce..6263397570 100644
--- a/src/quickcontrols/fluentwinui3/CMakeLists.txt
+++ b/src/quickcontrols/fluentwinui3/CMakeLists.txt
@@ -31,6 +31,7 @@ set(qml_files
"TextArea.qml"
"ToolBar.qml"
"ToolButton.qml"
+ "ToolSeparator.qml"
"Config.qml" # TODO: move to impl module
"StyleImage.qml" # TODO: move to impl module
)
diff --git a/src/quickcontrols/fluentwinui3/ToolSeparator.qml b/src/quickcontrols/fluentwinui3/ToolSeparator.qml
new file mode 100644
index 0000000000..1f0fa72923
--- /dev/null
+++ b/src/quickcontrols/fluentwinui3/ToolSeparator.qml
@@ -0,0 +1,27 @@
+// Copyright (C) 2024 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
+
+import QtQuick
+import QtQuick.Templates as T
+
+T.ToolSeparator {
+ id: control
+
+ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
+ implicitContentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
+ implicitContentHeight + topPadding + bottomPadding)
+
+ topPadding: config.topPadding || 0
+ bottomPadding: config.bottomPadding || 0
+ leftPadding: config.leftPadding || 0
+ rightPadding: config.rightPadding || 0
+
+ readonly property var config: Config.controls.toolbutton["normal"] || {}
+
+ contentItem: Rectangle {
+ implicitWidth: control.vertical ? 1 : control.config.background.height
+ implicitHeight: control.vertical ? control.config.background.height : 1
+ color: Application.styleHints.colorScheme === Qt.Light ? "#0F000000" : "#15FFFFFF"
+ }
+}