Warning, /plasma-bigscreen/soundcloud-voice-application/ui/+mediacenter/homepage.qml is written in an unsupported language. File is not indexed.
0001 import QtQuick 2.9 0002 import QtQuick.Controls 2.3 0003 import QtQuick.Layouts 1.4 0004 import org.kde.kirigami 2.8 as Kirigami 0005 import Mycroft 1.0 as Mycroft 0006 0007 Mycroft.Delegate { 0008 skillBackgroundSource: Qt.resolvedUrl("music.jpg") 0009 fillWidth: true 0010 0011 ColumnLayout { 0012 id: root 0013 anchors.fill: parent 0014 0015 Item { 0016 height: Kirigami.Units.gridUnit * 5 0017 } 0018 0019 ListModel { 0020 id: sampleModel 0021 ListElement { 0022 example: "soundcloud metallica" 0023 title: "metallica" 0024 } 0025 ListElement { 0026 example: "soundcloud electronic dance music" 0027 title: "electronic dance music" 0028 } 0029 ListElement { 0030 example: "soundcloud groove podcast" 0031 title: "groove podcast" 0032 } 0033 ListElement { 0034 example: "soundcloud ambient music" 0035 title: "ambient" 0036 } 0037 ListElement { 0038 example: "soundcloud jazz" 0039 title: "jazz" 0040 } 0041 } 0042 0043 Rectangle { 0044 Layout.fillWidth: true 0045 Layout.fillHeight: true 0046 color: Qt.rgba(Kirigami.Theme.backgroundColor.r, Kirigami.Theme.backgroundColor.g, Kirigami.Theme.backgroundColor.b, 0.8) 0047 0048 ColumnLayout { 0049 anchors.fill: parent 0050 0051 RowLayout { 0052 Layout.leftMargin: Kirigami.Units.largeSpacing 0053 Layout.fillWidth: true 0054 0055 Image { 0056 Layout.preferredHeight: Kirigami.Units.iconSizes.medium 0057 Layout.preferredWidth: Kirigami.Units.iconSizes.medium 0058 source: "https://cdn.iconscout.com/icon/free/png-256/soundcloud-2-101180.png" 0059 } 0060 0061 Kirigami.Heading { 0062 level: 1 0063 Layout.leftMargin: Kirigami.Units.largeSpacing 0064 text: "Soundcloud" 0065 } 0066 } 0067 Kirigami.Heading { 0068 level: 3 0069 Layout.leftMargin: Kirigami.Units.largeSpacing 0070 text: "Explore the latest artists, bands and creators of music & audio on Soundcloud" 0071 } 0072 0073 Kirigami.Separator { 0074 Layout.fillWidth: true 0075 Layout.preferredHeight: 1 0076 } 0077 0078 Rectangle { 0079 Layout.fillWidth: true 0080 Layout.preferredHeight: hd2.contentHeight + Kirigami.Units.largeSpacing 0081 color: Kirigami.Theme.linkColor 0082 0083 Kirigami.Heading { 0084 id: hd2 0085 level: 3 0086 width: parent.width 0087 anchors.left: parent.left 0088 anchors.leftMargin: Kirigami.Units.largeSpacing 0089 anchors.verticalCenter: parent.verticalCenter 0090 text: "Some examples to get you started, try asking..." 0091 } 0092 } 0093 0094 ListView { 0095 id: skillExampleListView 0096 Layout.fillWidth: true 0097 Layout.fillHeight: true 0098 keyNavigationEnabled: true 0099 focus: true 0100 highlightFollowsCurrentItem: true 0101 snapMode: ListView.SnapToItem 0102 model: sampleModel 0103 delegate: Kirigami.BasicListItem { 0104 id: rootCard 0105 reserveSpaceForIcon: false 0106 label: "Hey Mycroft, " + model.example 0107 onClicked: { 0108 triggerGuiEvent("aiix.soundcloud-audio-player.playtitle", {"playtitle": model.title}) 0109 } 0110 Keys.onReturnPressed: { 0111 clicked() 0112 } 0113 } 0114 } 0115 } 0116 } 0117 0118 Item { 0119 height: Kirigami.Units.gridUnit * 12 0120 } 0121 } 0122 }