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 }