46 lines
1.2 KiB
QML
46 lines
1.2 KiB
QML
// Copyright (C) 2017 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
|
|
|
|
import QtQuick
|
|
import QtQuick.Controls
|
|
|
|
QtObject {
|
|
property var supportedStates: [
|
|
[],
|
|
["disabled"],
|
|
["pressed"],
|
|
["checked"],
|
|
["checked", "disabled"],
|
|
["checked", "pressed"],
|
|
["highlighted"],
|
|
["highlighted", "pressed"],
|
|
["mirrored"]
|
|
]
|
|
|
|
property Component component: Component {
|
|
RadioDelegate {
|
|
text: "RadioDelegate"
|
|
enabled: !is("disabled")
|
|
checked: is("checked")
|
|
// Only set it if it's pressed, or the non-pressed examples will have no press effects
|
|
down: is("pressed") ? true : undefined
|
|
highlighted: is("highlighted")
|
|
focusPolicy: Qt.StrongFocus
|
|
|
|
LayoutMirroring.enabled: is("mirrored")
|
|
}
|
|
}
|
|
|
|
property Component exampleComponent: ListView {
|
|
implicitWidth: 200
|
|
implicitHeight: 200
|
|
clip: true
|
|
model: 20
|
|
delegate: RadioDelegate {
|
|
width: ListView.view.width
|
|
text: "RadioDelegate"
|
|
focusPolicy: Qt.StrongFocus
|
|
}
|
|
}
|
|
}
|