Revision control

++ // Copyright (C) 2024 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
++
++ import QtQuick
++ import QtQuick.Controls
++
++ import ErrorListModel
++
++ Rectangle {
++ implicitHeight: 200
++ color: palette.base
++
++ ListView {
++ id: listView
++ anchors.fill: parent
++ model: errorModel
++
++ delegate: ItemDelegate {
++ id: delegateItem
++ implicitWidth: ListView.view.width
++ highlighted: ListView.isCurrentItem
++
++ required property int index
++ required property var model
++
++ contentItem: Label {
++ id: errorText
++ color: delegateItem.highlighted ? palette.highlightedText
++ : palette.buttonText
++ text: delegateItem.model.display
++ }
++
++ background: Rectangle {
++ color: delegateItem.highlighted ? palette.highlight : palette.base
++ }
++
++ MouseArea {
++ anchors.fill: parent
++ onClicked: delegateItem.ListView.view.currentIndex = delegateItem.index
++ onDoubleClicked: delegateItem.ListView.view.model.selectRow(delegateItem.index)
++ }
++ }
++ }
++ }