Warning, /plasma/milou/lib/qml/ResultsListViewDelegate.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * This file is part of the KDE Milou Project
0003 * SPDX-FileCopyrightText: 2013-2014 Vishesh Handa <me@vhanda.in>
0004 *
0005 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0006 *
0007 */
0008
0009 import QtQuick 2.1
0010 import QtQuick.Layouts 1.1
0011
0012 import org.kde.plasma.components 3.0 as PlasmaComponents3
0013 import org.kde.plasma.extras 2.0 as PlasmaExtras
0014 import org.kde.kirigami 2.20 as Kirigami
0015
0016 MouseArea {
0017 id: resultDelegate
0018 property variant theModel: model
0019
0020 width: listItem.implicitWidth
0021 height: listItem.implicitHeight
0022
0023 hoverEnabled: true
0024 onEntered: {
0025 listView.currentIndex = index
0026 }
0027
0028 PlasmaExtras.ListItem {
0029 id: listItem
0030 enabled: true
0031
0032 onClicked: {
0033 listView.currentIndex = model.index
0034 listView.runCurrentIndex()
0035 }
0036
0037 RowLayout {
0038 spacing: 7
0039
0040 Kirigami.Icon {
0041 id: typePixmap
0042 width: Kirigami.Units.iconSizes.small
0043 height: Kirigami.Units.iconSizes.small
0044
0045 source: model.decoration
0046 }
0047
0048 ColumnLayout {
0049 Layout.fillWidth: true
0050
0051 PlasmaComponents3.Label {
0052 id: displayLabel
0053 text: String(model.display)
0054
0055 elide: Text.ElideMiddle
0056 maximumLineCount: 1
0057
0058 Layout.maximumWidth: parent.width - displayLabel.x
0059 }
0060
0061 PlasmaComponents3.Label {
0062 id: subtextLabel
0063 text: String(model.subtext)
0064
0065 opacity: 0.3
0066
0067 elide: Text.ElideRight
0068 maximumLineCount: 1
0069 Layout.fillWidth: true
0070 }
0071 }
0072 }
0073 }
0074 }