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 }