mirror of https://github.com/KDE/kasts.git
57 lines
1.6 KiB
QML
57 lines
1.6 KiB
QML
/**
|
|
* SPDX-FileCopyrightText: 2020 Tobias Fella <tobias.fella@kde.org>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
|
*/
|
|
|
|
import QtQuick 2.14
|
|
import QtQuick.Controls 2.14 as Controls
|
|
import QtQuick.Layouts 1.14
|
|
|
|
import org.kde.kirigami 2.19 as Kirigami
|
|
|
|
import org.kde.kasts 1.0
|
|
|
|
Kirigami.Dialog {
|
|
id: addSheet
|
|
parent: applicationWindow().overlay
|
|
showCloseButton: true
|
|
standardButtons: Kirigami.Dialog.NoButton
|
|
|
|
title: i18n("Add New Podcast")
|
|
padding: Kirigami.Units.largeSpacing
|
|
preferredWidth: Kirigami.Units.gridUnit * 20
|
|
|
|
ColumnLayout {
|
|
Controls.Label {
|
|
text: i18n("Url:")
|
|
}
|
|
Controls.TextField {
|
|
id: urlField
|
|
Layout.fillWidth: true
|
|
placeholderText: "https://example.com/podcast-feed.rss"
|
|
// focus: addSheet.sheetOpen // disabled for now since it causes problem with virtual keyboard appearing at the same time as the overlay
|
|
Keys.onReturnPressed: addFeedAction.triggered();
|
|
}
|
|
|
|
// This item can be used to trigger the addition of a feed; it will open an
|
|
// overlay with options in case the operation is not allowed by the settings
|
|
ConnectionCheckAction {
|
|
id: addFeed
|
|
function action() {
|
|
DataManager.addFeed(urlField.text);
|
|
}
|
|
}
|
|
}
|
|
|
|
customFooterActions: Kirigami.Action {
|
|
id: addFeedAction
|
|
text: i18n("Add Podcast")
|
|
enabled: urlField.text
|
|
onTriggered: {
|
|
addSheet.close();
|
|
addFeed.run();
|
|
}
|
|
}
|
|
}
|