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

0001 // SPDX-FileCopyrightText: 2019 Linus Jahn <lnj@kaidan.im>
0002 // SPDX-FileCopyrightText: 2022 Devin Lin <devin@kde.org>
0003 // SPDX-License-Identifier: GPL-3.0-or-later
0004 
0005 import QtQuick
0006 import QtQuick.Layouts
0007 import QtQuick.Controls as QQC2
0008 
0009 import org.kde.kirigami as Kirigami
0010 import org.kde.kirigamiaddons.components as Components
0011 
0012 import org.kde.plasmatube
0013 import "components"
0014 
0015 Kirigami.ScrollablePage {
0016     id: root
0017     title: videoModel.title
0018     leftPadding: 0
0019     rightPadding: 0
0020     topPadding: 0
0021     bottomPadding: 0
0022 
0023     property var initialQuery: VideoListModel.Trending
0024     property alias videoModel: videoModel
0025 
0026     supportsRefreshing: true
0027     onRefreshingChanged: {
0028         if (refreshing && !videoModel.isLoading) {
0029             videoModel.refresh();
0030         }
0031     }
0032 
0033     header: Components.Banner {
0034         id: message
0035 
0036         type: Kirigami.MessageType.Error
0037         showCloseButton: true
0038 
0039         actions: Kirigami.Action {
0040             text: i18n("Proxy Settings")
0041             icon.name: "settings-configure"
0042             onTriggered: pageStack.pushDialogLayer(Qt.createComponent("org.kde.plasmatube", "NetworkProxyPage"))
0043         }
0044     }
0045 
0046     Kirigami.Theme.colorSet: Kirigami.Theme.View
0047 
0048     BaseGridView {
0049         id: gridView
0050 
0051         model: VideoListModel {
0052             id: videoModel
0053         }
0054     }
0055 }
0056