Warning, /system/plasma-packagekit/applet/contents/ui/TransactionListItem.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 Copyright © 2017 Harald Sitter <sitter@kde.org>
0003
0004 This program is free software; you can redistribute it and/or
0005 modify it under the terms of the GNU General Public License as
0006 published by the Free Software Foundation; either version 2 of
0007 the License or (at your option) version 3 or any later version
0008 accepted by the membership of KDE e.V. (or its successor approved
0009 by the membership of KDE e.V.), which shall act as a proxy
0010 defined in Section 14 of version 3 of the license.
0011
0012 This program is distributed in the hope that it will be useful,
0013 but WITHOUT ANY WARRANTY; without even the implied warranty of
0014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0015 GNU General Public License for more details.
0016
0017 You should have received a copy of the GNU General Public License
0018 along with this program. If not, see <http://www.gnu.org/licenses/>.
0019 */
0020
0021 import QtQuick 2.0
0022 import QtQuick.Layouts 1.0
0023
0024 import org.kde.plasma.core 2.1 as PlasmaCore
0025 import org.kde.plasma.components 2.0 as PlasmaComponents
0026 import org.kde.plasma.extras 2.0 as PlasmaExtras
0027
0028 import org.kde.plasma.private.packagekit 0.1
0029
0030 import "../code/role.js" as Role
0031
0032 PlasmaComponents.ListItem {
0033 ColumnLayout {
0034 width: parent.width
0035
0036 RowLayout {
0037 PlasmaExtras.Heading {
0038 function roleText() {
0039 var str = Role.localizedString(role)
0040 if (str) {
0041 console.debug(str)
0042 return str;
0043 }
0044 console.debug("FAILED TO MAP %1 defaulting to %2".arg(role.valueOf()).arg(role.toLocaleString()))
0045 console.debug(Transaction.Role)
0046 return ModelObject.enumString(role) + " " + role.valueOf()
0047 }
0048
0049 Layout.fillWidth: true
0050 level: 2
0051 wrapMode: Text.NoWrap
0052 elide: Text.ElideRight
0053 text: roleText() + " " // We want a white space spacing to the tid.
0054 }
0055
0056 PlasmaExtras.Heading {
0057 level: 6
0058 wrapMode: Text.NoWrap
0059 elide: Text.ElideRight
0060 text: "[%2]".arg(tidString)
0061 }
0062 }
0063
0064 PlasmaExtras.Heading {
0065 Layout.fillWidth: true
0066 level: 5
0067 wrapMode: Text.NoWrap
0068 elide: Text.ElideRight
0069 text: lastPackage || ""
0070 visible: text != ""
0071 }
0072 PlasmaExtras.Heading {
0073 id: debugHeading
0074 visible: false
0075 Layout.fillWidth: true
0076 level: 5
0077 wrapMode: Text.NoWrap
0078 elide: Text.ElideRight
0079 text: "%1 -- %2 (%3:%4)".arg(lastPackage).arg(percentage).arg(status).arg(role)
0080 }
0081 }
0082 }