diff options
| author | Henning Gruendl <henning.gruendl@qt.io> | 2024-06-21 17:42:49 +0200 |
|---|---|---|
| committer | Henning Gruendl <henning.gruendl@qt.io> | 2024-06-27 12:25:30 +0200 |
| commit | 95945541d41cc627cfadd98db7bf9e05ede3f2e1 (patch) | |
| tree | 18741e81f12c0cbbdd01a3b90b761a035ce3d6f0 /src/imports/components/PieItem.qml | |
| parent | 39f8401bdb821aa6609fbb6baadd503f57aa82d1 (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.qml | 16 |
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 + } } |
