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)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|