Warning, /plasma/plasma-mobile/kcms/info/ui/main.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2019 Jonah BrĂ¼chert <jbb@kaidan.im>
0003 
0004     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005 */
0006 
0007 import QtQuick.Layouts 1.2
0008 import QtQuick 2.7
0009 import QtQuick.Controls 2.2 as Controls
0010 
0011 import org.kde.kcmutils as KCM
0012 import org.kde.kirigami 2.10 as Kirigami
0013 import org.kde.kirigamiaddons.formcard 1 as FormCard
0014 
0015 KCM.SimpleKCM {
0016     title: i18n("System Information")
0017 
0018     leftPadding: 0
0019     rightPadding: 0
0020     topPadding: 0
0021     bottomPadding: Kirigami.Units.gridUnit
0022 
0023     actions: [
0024         Kirigami.Action {
0025             icon.name: "edit-copy"
0026             text: i18nc("@action:button", "Copy")
0027             onTriggered: kcm.copyInfoToClipboard()
0028         }
0029     ]
0030 
0031     ColumnLayout {
0032         spacing: 0
0033 
0034         Kirigami.Icon {
0035             Layout.alignment: Qt.AlignHCenter
0036             Layout.topMargin: Kirigami.Units.gridUnit
0037             Layout.bottomMargin: Kirigami.Units.gridUnit
0038             implicitWidth: Kirigami.Units.iconSizes.huge
0039             implicitHeight: width
0040             source: kcm.distroInfo.logo ? kcm.distroInfo.logo : "kde"
0041         }
0042 
0043         FormCard.FormCard {
0044             Layout.fillWidth: true
0045 
0046             FormCard.FormTextDelegate {
0047                 text: i18n("Operating System")
0048                 description: kcm.distroInfo.name
0049             }
0050 
0051             FormCard.FormDelegateSeparator {}
0052 
0053             FormCard.FormButtonDelegate {
0054                 text: i18n("Webpage")
0055                 description: kcm.distroInfo.homeUrl
0056                 onClicked: {
0057                     Qt.openUrlExternally(kcm.distroInfo.homeUrl)
0058                 }
0059             }
0060         }
0061 
0062         FormCard.FormHeader {
0063             title: i18nc("@title:group", "Software")
0064         }
0065 
0066         FormCard.FormCard {
0067             FormCard.FormTextDelegate {
0068                 text: i18n("KDE Plasma Version")
0069                 description: kcm.softwareInfo.plasmaVersion
0070             }
0071 
0072             FormCard.FormDelegateSeparator {}
0073 
0074             FormCard.FormTextDelegate {
0075                 text: i18n("KDE Frameworks Version")
0076                 description: kcm.softwareInfo.frameworksVersion
0077             }
0078 
0079             FormCard.FormDelegateSeparator {}
0080 
0081             FormCard.FormTextDelegate {
0082                 text: i18n("Qt Version")
0083                 description: kcm.softwareInfo.qtVersion
0084             }
0085 
0086             FormCard.FormDelegateSeparator {}
0087 
0088             FormCard.FormTextDelegate {
0089                 text: i18n("Kernel Version")
0090                 description: kcm.softwareInfo.kernelRelease
0091             }
0092 
0093             FormCard.FormDelegateSeparator {}
0094 
0095             FormCard.FormTextDelegate {
0096                 text: i18n("OS Type")
0097                 description: i18nc("@label %1 is the CPU bit width (e.g. 32 or 64)", "%1-bit", kcm.softwareInfo.osType)
0098             }
0099         }
0100 
0101         FormCard.FormHeader {
0102             title: i18nc("@title:group", "Hardware")
0103         }
0104 
0105         FormCard.FormCard {
0106             FormCard.FormTextDelegate {
0107                 text: i18np("Processor", "Processors", kcm.hardwareInfo.processorCount);
0108                 description: kcm.hardwareInfo.processors
0109             }
0110 
0111             FormCard.FormDelegateSeparator {}
0112 
0113             FormCard.FormTextDelegate {
0114                 text: i18n("Memory")
0115                 description: {
0116                     if (kcm.hardwareInfo.memory !== "0 B") {
0117                         return i18nc("@label %1 is the formatted amount of system memory (e.g. 7,7 GiB)",
0118                             "%1 of RAM", kcm.hardwareInfo.memory)
0119                     } else {
0120                         return i18nc("Unknown amount of RAM", "Unknown")
0121                     }
0122                 }
0123             }
0124         }
0125     }
0126 }