47 lines
1.0 KiB
QML
47 lines
1.0 KiB
QML
|
// Copyright (C) 2023 The Qt Company Ltd.
|
||
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
||
|
|
||
|
import QtQuick
|
||
|
import QtQuick.Shapes
|
||
|
|
||
|
ControlledShape {
|
||
|
id: capTest
|
||
|
strokeColor: "green"
|
||
|
strokeWidth: 20
|
||
|
fillColor: "transparent"
|
||
|
|
||
|
property int capStyleIdx: 0
|
||
|
readonly property variant styles: [ ShapePath.FlatCap, ShapePath.SquareCap, ShapePath.RoundCap ]
|
||
|
readonly property variant styleTexts: [ qsTr("FlatCap"), qsTr("SquareCap"), qsTr("RoundCap") ]
|
||
|
|
||
|
capStyle: styles[capStyleIdx]
|
||
|
|
||
|
startX: 40
|
||
|
startY: 30
|
||
|
delegate: [
|
||
|
PathQuad {
|
||
|
x: 50
|
||
|
y: 80
|
||
|
controlX: 0
|
||
|
controlY: 80
|
||
|
},
|
||
|
PathLine {
|
||
|
x: 150
|
||
|
y: 80
|
||
|
},
|
||
|
PathQuad {
|
||
|
x: 160
|
||
|
y: 30
|
||
|
controlX: 200
|
||
|
controlY: 80
|
||
|
}
|
||
|
]
|
||
|
|
||
|
Timer {
|
||
|
interval: 1000
|
||
|
repeat: true
|
||
|
running: true
|
||
|
onTriggered: capTest.capStyleIdx = (capTest.capStyleIdx + 1) % capTest.styles.length
|
||
|
}
|
||
|
}
|