Warning, /plasma-bigscreen/youtube-voice-application/ui/CategoryBoxHistoryView.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  *  Copyright 2018 by Aditya Mehra <aix.m@outlook.com>
0003  *
0004  *  This program is free software: you can redistribute it and/or modify
0005  *  it under the terms of the GNU General Public License as published by
0006  *  the Free Software Foundation, either version 3 of the License, or
0007  *  (at your option) any later version.
0008 
0009  *  This program is distributed in the hope that it will be useful,
0010  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
0011  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0012  *  GNU General Public License for more details.
0013 
0014  *  You should have received a copy of the GNU General Public License
0015  *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
0016  */
0017 
0018 import QtQuick 2.9
0019 import QtQuick.Layouts 1.4
0020 import QtGraphicalEffects 1.0
0021 import QtQuick.Controls 2.3
0022 import org.kde.kirigami 2.8 as Kirigami
0023 import Mycroft 1.0 as Mycroft
0024 import "+android/views" as Views
0025 import "+android/delegates" as Delegates
0026 
0027 Item {
0028     property var historyListModel: sessionData.recentListBlob.recentList
0029     Layout.fillWidth: true
0030     Layout.fillHeight: true
0031     
0032     onFocusChanged: {
0033         if(focus){
0034             historyGridView.forceActiveFocus()
0035         }
0036     }
0037     
0038     onHistoryListModelChanged: {
0039         historyGridView.view.forceLayout()
0040     }
0041 
0042     Views.BigTileView {
0043         id: historyGridView
0044         anchors {
0045             top: parent.top
0046             left: parent.left
0047             right: parent.right
0048             bottom: parent.bottom
0049         }
0050         focus: true
0051         model: historyListModel
0052         title: count > 0 ? "Watch History" : "No Recent History"
0053 
0054         cellWidth: view.width / 2
0055         // FIXME: componentize more all this stuff
0056         cellHeight: cellWidth / 1.8 + Kirigami.Units.gridUnit * 5
0057         delegate: Delegates.ListVideoCard {
0058             width: historyGridView.cellWidth
0059             height: historyGridView.cellHeight
0060         }
0061         KeyNavigation.up: historyCatButton
0062     }
0063 }