// Copyright (C) 2021 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause import QtQuick import QtQuick.Shapes Rectangle { color: "lightGray" width: 256 height: 256 Shape { anchors.centerIn: parent width: 200 height: 100 ShapePath { 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 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 } Text { id: txt anchors.right: parent.right text: capTest.styleTexts[capTest.capStyleIdx] } }