Warning, /multimedia/plasmatube/src/ui/loginflow/WelcomePage.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.Layouts
0007 import QtQml.Models
0008 
0009 import org.kde.kirigami as Kirigami
0010 import org.kde.kirigamiaddons.formcard as FormCard
0011 
0012 FormCard.FormCardPage {
0013     id: root
0014 
0015     title: i18nc("@title:window", "Welcome")
0016 
0017     Kirigami.Icon {
0018         source: "org.kde.plasmatube"
0019 
0020         Layout.alignment: Qt.AlignHCenter
0021         Layout.topMargin: Kirigami.Units.largeSpacing
0022         implicitWidth: Math.round(Kirigami.Units.iconSizes.huge * 1.5)
0023         implicitHeight: Math.round(Kirigami.Units.iconSizes.huge * 1.5)
0024     }
0025 
0026     FormCard.FormHeader {
0027         title: i18n("Welcome to PlasmaTube")
0028     }
0029 
0030     FormCard.FormCard {
0031         FormCard.FormTextDelegate {
0032             id: learnMoreDelegate
0033             text: i18n("PlasmaTube requires at least one video source.")
0034         }
0035 
0036         FormCard.FormDelegateSeparator {
0037             above: learnMoreDelegate
0038             below: invidiousButton
0039         }
0040 
0041         FormCard.FormButtonDelegate {
0042             id: invidiousButton
0043             text: i18n("Add Invidious Source")
0044             icon.name: "plasmatube-invidious"
0045             onClicked: Window.window.pageStack.layers.push(Qt.createComponent("org.kde.plasmatube", "AddInvidiousPage"))
0046         }
0047 
0048         FormCard.FormDelegateSeparator {
0049             above: invidiousButton
0050             below: peerTubeButton
0051         }
0052 
0053         FormCard.FormButtonDelegate {
0054             id: peerTubeButton
0055             text: i18n("Add PeerTube Source")
0056             icon.name: "plasmatube-peertube"
0057             onClicked: Window.window.pageStack.layers.push(Qt.createComponent("org.kde.plasmatube", "AddPeerTubePage"))
0058         }
0059 
0060         FormCard.FormDelegateSeparator {
0061             above: peerTubeButton
0062             below: pipedButton
0063         }
0064 
0065         FormCard.FormButtonDelegate {
0066             id: pipedButton
0067             text: i18n("Add Piped Source")
0068             icon.name: "plasmatube-piped"
0069             onClicked: Window.window.pageStack.layers.push(Qt.createComponent("org.kde.plasmatube", "AddPipedPage"))
0070         }
0071     }
0072 }