Warning, /network/alligator/src/qml/EditFeedDialog.qml is written in an unsupported language. File is not indexed.

0001 /*
0002 * SPDX-FileCopyrightText: 2021 Dimitris Kardarakos <dimkard@posteo.net>
0003 *
0004 * SPDX-License-Identifier: GPL-3.0-or-later
0005 */
0006 
0007 import QtQuick
0008 import QtQuick.Controls as Controls
0009 import QtQuick.Layouts
0010 import org.kde.kirigami as Kirigami
0011 import org.kde.alligator
0012 
0013 Kirigami.Dialog {
0014     id: root
0015     title: i18n("Edit Feed")
0016 
0017     property var feed
0018     onFeedChanged: groupCombo.currentIndex = (root.feed !== undefined) ? groupCombo.indexOfValue(root.feed.groupName) : groupCombo.indexOfValue("")
0019 
0020     standardButtons: Kirigami.Dialog.Ok | Kirigami.Dialog.Cancel
0021     padding: Kirigami.Units.largeSpacing
0022     bottomPadding: Kirigami.Units.largeSpacing + Kirigami.Units.smallSpacing
0023     preferredWidth: Kirigami.Units.gridUnit * 20
0024 
0025     onAccepted: {
0026         Database.editFeed(feed.url, displayName.text, groupCombo.currentValue);
0027     }
0028 
0029     Kirigami.FormLayout {
0030         Controls.TextField {
0031             id: displayName
0032             Layout.fillWidth: true
0033 
0034             text: (root.feed !== undefined) ? (feed.displayName || feed.name) : ""
0035             Kirigami.FormData.label: i18n("Display Name:")
0036         }
0037 
0038         Controls.ComboBox {
0039             id: groupCombo
0040             Layout.fillWidth: true
0041 
0042             model: FeedGroupsModel {}
0043             textRole: "name"
0044             valueRole: "name"
0045             Kirigami.FormData.label: i18n("Group:")
0046         }
0047     }
0048 }