45 lines
1.2 KiB
QML
45 lines
1.2 KiB
QML
// 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)
|
|
}
|
|
}
|
|
}
|
|
}
|