Warning, /plasma/discover/discover/qml/AddSourceDialog.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  *   SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez <aleixpol@blue-systems.com>
0003  *
0004  *   SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 import QtQuick
0008 import QtQuick.Controls as QQC2
0009 import QtQuick.Layouts
0010 import org.kde.kirigami as Kirigami
0011 import org.kde.discover as Discover
0012 
0013 Kirigami.PromptDialog {
0014     id: root
0015 
0016     preferredWidth: Kirigami.Units.gridUnit * 20
0017 
0018     required property string displayName
0019     required property Discover.AbstractSourcesBackend source
0020 
0021     title: i18n("Add New %1 Repository", displayName)
0022 
0023     onVisibleChanged: {
0024         if (visible) {
0025             repository.forceActiveFocus();
0026         }
0027     }
0028 
0029     standardButtons: QQC2.Dialog.NoButton
0030 
0031     onAccepted: {
0032         if (source.addSource(repository.text)) {
0033             close()
0034         } else {
0035             repository.color = Kirigami.Theme.negativeTextColor
0036         }
0037     }
0038 
0039     onRejected: {
0040         close()
0041     }
0042 
0043     customFooterActions: [
0044         Kirigami.Action {
0045             text: i18n("Add")
0046             icon.name: "list-add"
0047             onTriggered: root.accept();
0048         },
0049         Kirigami.Action {
0050             text: i18n("Cancel")
0051             icon.name: "dialog-cancel"
0052             onTriggered: root.reject();
0053         }
0054     ]
0055 
0056     ColumnLayout {
0057         QQC2.Label {
0058             Layout.fillWidth: true
0059             wrapMode: Text.Wrap
0060             textFormat: Text.PlainText
0061             text: root.source.idDescription
0062         }
0063 
0064         QQC2.TextField {
0065             id: repository
0066             Layout.fillWidth: true
0067             onAccepted: root.accept()
0068             focus: true
0069             onTextChanged: color = Kirigami.Theme.textColor
0070         }
0071     }
0072 }