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