Revision control
++ // Copyright (C) 2024 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
++
++ import QtQuick
++ import QtQuick.Controls
++
++ ListView {
++ id: lv
++ clip: true
++ layer.enabled: clip // Note: as documented, clipping needs layer.enabled in 3D scenes
++ layer.smooth: true
++ layer.textureSize: Qt.size(width * 2, height * 2)
++ model: [ "aliceblue",
++ "antiquewhite",
++ "aqua",
++ "aquamarine",
++ "azure",
++ "beige",
++ "bisque",
++ "black",
++ "blanchedalmond",
++ "blue",
++ "blueviolet",
++ "brown",
++ "burlywood",
++ "cadetblue",
++ "chartreuse",
++ "chocolate",
++ "coral",
++ "cornflowerblue",
++ "cornsilk",
++ "crimson",
++ "cyan",
++ "darkblue",
++ "darkcyan",
++ "darkgoldenrod",
++ "darkgray",
++ "darkgreen",
++ "darkgrey",
++ "darkkhaki",
++ "darkmagenta",
++ "darkolivegreen",
++ "darkorange",
++ "darkorchid",
++ "darkred",
++ "darksalmon",
++ "darkseagreen",
++ "darkslateblue",
++ "darkslategray",
++ "darkslategrey",
++ "darkturquoise",
++ "darkviolet",
++ "deeppink",
++ "deepskyblue",
++ "dimgray",
++ "dimgrey",
++ "dodgerblue",
++ "firebrick",
++ "floralwhite",
++ "forestgreen",
++ "fuchsia",
++ "gainsboro",
++ "ghostwhite",
++ "gold",
++ "goldenrod",
++ "gray",
++ "grey",
++ "green",
++ "greenyellow",
++ "honeydew",
++ "hotpink",
++ "indianred",
++ "indigo",
++ "ivory",
++ "khaki",
++ "lavender",
++ "lavenderblush",
++ "lawngreen",
++ "lemonchiffon",
++ "lightblue",
++ "lightcoral",
++ "lightcyan",
++ "lightgoldenrodyellow",
++ "lightgray",
++ "lightgreen",
++ "lightgrey",
++ "lightpink",
++ "lightsalmon",
++ "lightseagreen",
++ "lightskyblue",
++ "lightslategray",
++ "lightslategrey",
++ "lightsteelblue",
++ "lightyellow",
++ "lime",
++ "limegreen",
++ "linen",
++ "magenta",
++ "maroon",
++ "mediumaquamarine",
++ "mediumblue",
++ "mediumorchid",
++ "mediumpurple",
++ "mediumseagreen",
++ "mediumslateblue",
++ "mediumspringgreen",
++ "mediumturquoise",
++ "mediumvioletred",
++ "midnightblue",
++ "mintcream",
++ "mistyrose",
++ "moccasin",
++ "navajowhite",
++ "navy",
++ "oldlace",
++ "olive",
++ "olivedrab",
++ "orange",
++ "orangered",
++ "orchid",
++ "palegoldenrod",
++ "palegreen",
++ "paleturquoise",
++ "palevioletred",
++ "papayawhip",
++ "peachpuff",
++ "peru",
++ "pink",
++ "plum",
++ "powderblue",
++ "purple",
++ "red",
++ "rosybrown",
++ "royalblue",
++ "saddlebrown",
++ "salmon",
++ "sandybrown",
++ "seagreen",
++ "seashell",
++ "sienna",
++ "silver",
++ "skyblue",
++ "slateblue",
++ "slategray",
++ "slategrey",
++ "snow",
++ "springgreen",
++ "steelblue",
++ "tan",
++ "teal",
++ "thistle",
++ "tomato",
++ "turquoise",
++ "violet",
++ "wheat",
++ "white",
++ "whitesmoke",
++ "yellow",
++ "yellowgreen" ]
++
++ property color selectedColor: "aliceblue"
++
++ delegate: ItemDelegate {
++ required property string modelData
++ required property int index
++ width: lv.width
++ text: index + " " + modelData
++ highlighted: ListView.isCurrentItem
++
++ onClicked: {
++ lv.currentIndex = index
++ lv.selectedColor = modelData
++ }
++ }
++ }