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 2.1
0008 import QtQuick.Controls 2.1
0009 import QtQuick.Layouts 1.1
0010 import org.kde.kirigami 2.20 as Kirigami
0011 
0012 Kirigami.PromptDialog
0013 {
0014     id: newSourceDialog
0015     preferredWidth: Kirigami.Units.gridUnit * 20
0016 
0017     property string displayName
0018     property QtObject source
0019 
0020     title: i18n("Add New %1 Repository", displayName)
0021 
0022     onVisibleChanged: {
0023         if (visible) {
0024             repository.forceActiveFocus();
0025         }
0026     }
0027     
0028     standardButtons: Kirigami.Dialog.NoButton
0029     
0030     onAccepted: {
0031         if (source.addSource(repository.text)) {
0032             newSourceDialog.close()
0033         } else {
0034             repository.color = Kirigami.Theme.negativeTextColor
0035         }
0036     }
0037     
0038     onRejected: {
0039         newSourceDialog.close()
0040     }
0041     
0042     customFooterActions: [
0043         Kirigami.Action {
0044             text: i18n("Add")
0045             icon.name: "list-add"
0046             onTriggered: newSourceDialog.accept();
0047         },
0048         Kirigami.Action {
0049             text: i18n("Cancel")
0050             icon.name: "dialog-cancel"
0051             onTriggered: newSourceDialog.reject();
0052         }
0053     ]
0054 
0055     ColumnLayout {
0056         Label {
0057             Layout.fillWidth: true
0058             wrapMode: Text.Wrap
0059             textFormat: Text.PlainText
0060             text: source.idDescription
0061         }
0062 
0063         TextField {
0064             id: repository
0065             Layout.fillWidth: true
0066             onAccepted: newSourceDialog.accept()
0067             focus: true
0068             onTextChanged: color = Kirigami.Theme.textColor
0069         }
0070     }
0071 }