aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/components/PieItem.qml
diff options
context:
space:
mode:
authorHenning Gruendl <henning.gruendl@qt.io>2024-06-21 17:42:49 +0200
committerHenning Gruendl <henning.gruendl@qt.io>2024-06-27 12:25:30 +0200
commit95945541d41cc627cfadd98db7bf9e05ede3f2e1 (patch)
tree18741e81f12c0cbbdd01a3b90b761a035ce3d6f0 /src/imports/components/PieItem.qml
parent39f8401bdb821aa6609fbb6baadd503f57aa82d1 (diff)
Components: Start using CurverRenderer
When preferredRendererType property is available use CurverRenderer as the default renderer type and also remove custom antialiasing logic in that case. If preferredRendererType is initially set do not set anything. Task-number: QDS-13020 Change-Id: Ibebb55a08f7242460dc0c728a39dcbec05229d23 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Diffstat (limited to 'src/imports/components/PieItem.qml')
-rw-r--r--src/imports/components/PieItem.qml16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/imports/components/PieItem.qml b/src/imports/components/PieItem.qml
index 7f0474f..13a8b7d 100644
--- a/src/imports/components/PieItem.qml
+++ b/src/imports/components/PieItem.qml
@@ -248,9 +248,13 @@ Shape {
*/
property real alpha: root.clamp(root.end - root.begin, 0, 359.9)
- layer.enabled: root.antialiasing
- layer.smooth: root.antialiasing
- layer.samples: root.antialiasing ? 4 : 0
+ property bool __preferredRendererTypeAvailable: root.preferredRendererType !== "undefined"
+ property bool __curveRendererActive: root.__preferredRendererTypeAvailable
+ && root.rendererType === Shape.CurveRenderer
+
+ layer.enabled: root.antialiasing && !root.__curveRendererActive
+ layer.smooth: root.antialiasing && !root.__curveRendererActive
+ layer.samples: root.antialiasing && !root.__curveRendererActive ? 4 : 0
function clamp(num, min, max) {
return Math.max(min, Math.min(num, max))
@@ -324,5 +328,11 @@ Shape {
: path.__yCenter
}
}
+
+ Component.onCompleted: {
+ // If preferredRendererType wasn't set initially make CurveRenderer the default
+ if (root.__preferredRendererTypeAvailable && root.preferredRendererType === Shape.UnknownRenderer)
+ root.preferredRendererType = Shape.CurveRenderer
+ }
}