// 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 property variant styles: [ ShapePath.FlatCap, ShapePath.SquareCap, ShapePath.RoundCap ] property variant styleTexts: [ "FlatCap", "SquareCap", "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] } }