Warning, /plasma-bigscreen/soundcloud-voice-application/ui/+mediacenter/SoundcloudSearch.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 * Copyright 2018 by Aditya Mehra <aix.m@outlook.com> 0003 * Copyright 2018 Marco Martin <mart@kde.org> 0004 * 0005 * This program is free software: you can redistribute it and/or modify 0006 * it under the terms of the GNU General Public License as published by 0007 * the Free Software Foundation, either version 3 of the License, or 0008 * (at your option) any later version. 0009 0010 * This program is distributed in the hope that it will be useful, 0011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 0012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 0013 * GNU General Public License for more details. 0014 0015 * You should have received a copy of the GNU General Public License 0016 * along with this program. If not, see <http://www.gnu.org/licenses/>. 0017 */ 0018 0019 import QtQuick 2.9 0020 import QtQuick.Layouts 1.4 0021 import QtGraphicalEffects 1.0 0022 import QtQuick.Controls 2.3 0023 import org.kde.kirigami 2.8 as Kirigami 0024 import org.kde.mycroft.bigscreen 1.0 as BigScreen 0025 import Mycroft 1.0 as Mycroft 0026 import "+mediacenter/views" as Views 0027 import "+mediacenter/delegates" as Delegates 0028 0029 Mycroft.Delegate { 0030 id: delegate 0031 0032 property var scSearchModel: JSON.parse(sessionData.scSearchBlob) 0033 property var scCurrentSongUrl: sessionData.audioSource 0034 property var scCurrentTitle: sessionData.audioTitle 0035 0036 skillBackgroundSource: "https://source.unsplash.com/1920x1080/?+music" 0037 fillWidth: true 0038 0039 Keys.onBackPressed: { 0040 parent.parent.parent.currentIndex-- 0041 parent.parent.parent.currentItem.contentItem.forceActiveFocus() 0042 } 0043 0044 onFocusChanged: { 0045 if(focus) { 0046 relatedSongListView.view.forceActiveFocus() 0047 } 0048 } 0049 0050 Views.TileView { 0051 id: relatedSongListView 0052 anchors.fill: parent 0053 title: "Related Music" 0054 cellWidth: view.width / 4 0055 cellHeight: cellWidth / 1.8 + Kirigami.Units.gridUnit * 5 0056 focus: true 0057 model: scSearchModel 0058 delegate: Delegates.SideAudioCard { 0059 width: relatedSongListView.cellWidth 0060 height: relatedSongListView.cellHeight 0061 } 0062 } 0063 } 0064