Warning, /multimedia/plasmatube/src/ui/settings/PeerTubeSourcePage.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com>
0002 // SPDX-License-Identifier: GPL-3.0-or-later
0003 
0004 import QtQuick
0005 import QtQuick.Controls as QQC2
0006 import QtQuick.Window
0007 import QtQuick.Layouts
0008 
0009 import org.kde.kirigami as Kirigami
0010 import org.kde.kirigamiaddons.formcard as FormCard
0011 import org.kde.plasmatube
0012 
0013 FormCard.FormCardPage {
0014     id: page
0015 
0016     required property var source
0017 
0018     title: i18nc("@title:window", "Edit Source")
0019 
0020     FormCard.FormCard {
0021         Layout.topMargin: Kirigami.Units.largeSpacing
0022         Layout.fillWidth: true
0023 
0024         FormCard.FormButtonDelegate {
0025             text: i18n("Remove Source")
0026             description: !enabled ? i18n("Cannot remove the only source.") : ""
0027             icon.name: "delete"
0028             enabled: PlasmaTube.sourceManager.canRemove()
0029 
0030             Kirigami.PromptDialog {
0031                 id: deletePrompt
0032 
0033                 title: i18nc("@title", "Remove Source")
0034                 subtitle: i18nc("@label", "Are you sure you want to remove this source?")
0035                 standardButtons: Kirigami.Dialog.Ok | Kirigami.Dialog.Cancel
0036                 showCloseButton: false
0037 
0038                 onAccepted: {
0039                     PlasmaTube.sourceManager.removeSource(page.source);
0040                     page.Window.window.pageStack.layers.pop();
0041                 }
0042             }
0043 
0044             onClicked: deletePrompt.open()
0045         }
0046     }
0047 }