// 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"], ["highlighted"], ["highlighted", "pressed"], ["mirrored"], ["icon"], ["transparent-icon"], ["icon", "disabled"], ["icon", "pressed"], ["icon", "highlighted"], ["icon", "highlighted", "pressed"], ["icon", "mirrored"] ] property Component component: SwitchDelegate { text: "SwitchDelegate" enabled: !is("disabled") // 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") icon.source: anyStateContains("icon") ? Utils.iconUrl : "" icon.color: is("transparent-icon") ? "transparent" : undefined focusPolicy: Qt.StrongFocus LayoutMirroring.enabled: is("mirrored") } property Component exampleComponent: ListView { implicitWidth: 200 implicitHeight: 200 clip: true model: 20 delegate: SwitchDelegate { width: ListView.view.width text: "SwitchDelegate" focusPolicy: Qt.StrongFocus } } }