Warning, /plasma/sddm-kcm/src/ui/DetailsDialog.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2013 Reza Fatahilah Shah <rshah0385@kireihana.com>
0003     SPDX-FileCopyrightText: 2019 Filip Fila <filipfila.kde@gmail.com>
0004     SPDX-FileCopyrightText: 2020 David Redondo <kde@david-redondo.de>
0005 
0006     SPDX-License-Identifier: GPL-2.0-or-later
0007  */
0008 
0009 import QtQuick 2.15
0010 import QtQuick.Controls 2.15 as QQC2
0011 import QtQuick.Layouts 1.15
0012 import QtQuick.Window 2.15
0013 import Qt5Compat.GraphicalEffects
0014 
0015 import org.kde.kirigami 2.14 as Kirigami
0016 
0017 Kirigami.OverlaySheet {
0018     property string themeName: ""
0019     property string previewPath: ""
0020     property string authorName: ""
0021     property string description: ""
0022     property string license: ""
0023     property string email: ""
0024     property string website: ""
0025     property string version: ""
0026     title: i18nc("@title:window, %1 is the theme name, %2 the version", "%1 (%2)", themeName, version)
0027     ColumnLayout {
0028         id: layout
0029         Layout.preferredWidth: 0.75 * root.width
0030         spacing: Kirigami.Units.smallSpacing
0031 
0032         Item {
0033             // we need this wrapper because of a limitation of Image where the implicitHeight is not adjusted when
0034             // the height has been set as the layout does
0035             Layout.fillWidth: true
0036             implicitHeight: previewImage.implicitHeight
0037             Image {
0038                 id: previewImage
0039                 source: previewPath
0040                 width: layout.width
0041                 sourceSize.width: width
0042                 fillMode: Image.PreserveAspectFit
0043                 smooth: true
0044                 layer.enabled: true
0045                 layer.effect: DropShadow {
0046                     verticalOffset: 2
0047                     radius: 10
0048                     samples: 32
0049                     cached: true
0050                     color: Qt.rgba(0, 0, 0, 0.3)
0051                 }
0052             }
0053         }
0054         Kirigami.PlaceholderMessage {
0055             visible: previewImage.status !== Image.Ready && previewImage.status !== Image.Loading
0056             icon.name: "view-preview"
0057             text: i18n("No preview available")
0058         }
0059         QQC2.Label {
0060             text: i18nc("%1 is a description of the theme, %2 are the authors, %3 is the license", "%1, by %2 (%3)", description, authorName, license)
0061             Layout.fillWidth: true
0062             wrapMode: Text.Wrap
0063         }
0064 
0065         QQC2.Label {
0066             visible: website !== ""
0067             text:("<a href='"+website+"'>"+website+"</a>")
0068             onLinkActivated: link => Qt.openUrlExternally(link)
0069             font: Kirigami.Theme.smallFont
0070             Layout.fillWidth: true
0071             wrapMode: Text.Wrap
0072         }
0073 
0074         QQC2.Label {
0075             visible: email !== ""
0076             text: ("<a href='"+email+"'>"+email+"</a>")
0077             onLinkActivated: Qt.openUrlExternally("mailto:"+email+"")
0078             font: Kirigami.Theme.smallFont
0079             Layout.fillWidth: true
0080             Layout.bottomMargin: Math.round(Kirigami.Units.smallSpacing * 1.5)
0081             wrapMode: Text.Wrap
0082         }
0083     }
0084 }