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 }