Changeset View
Changeset View
Standalone View
Standalone View
src/MediaAllTracksView.qml
Show All 22 Lines | |||||
23 | import QtQuick.Window 2.2 | 23 | import QtQuick.Window 2.2 | ||
24 | import QtQml.Models 2.1 | 24 | import QtQml.Models 2.1 | ||
25 | import QtQuick.Layouts 1.2 | 25 | import QtQuick.Layouts 1.2 | ||
26 | import QtGraphicalEffects 1.0 | 26 | import QtGraphicalEffects 1.0 | ||
27 | 27 | | |||
28 | import org.kde.elisa 1.0 | 28 | import org.kde.elisa 1.0 | ||
29 | 29 | | |||
30 | FocusScope { | 30 | FocusScope { | ||
31 | id: rootElement | ||||
32 | | ||||
31 | property var playerControl | 33 | property var playerControl | ||
32 | property var playListModel | 34 | property var playListModel | ||
33 | property var tracksModel | 35 | property var tracksModel | ||
34 | property var stackView | 36 | property var stackView | ||
35 | property var musicListener | 37 | property var musicListener | ||
36 | 38 | | |||
37 | id: rootElement | | |||
38 | | ||||
39 | SystemPalette { | 39 | SystemPalette { | ||
40 | id: myPalette | 40 | id: myPalette | ||
41 | colorGroup: SystemPalette.Active | 41 | colorGroup: SystemPalette.Active | ||
42 | } | 42 | } | ||
43 | 43 | | |||
44 | Theme { | 44 | Theme { | ||
45 | id: elisaTheme | 45 | id: elisaTheme | ||
46 | } | 46 | } | ||
Show All 36 Lines | 80 | model: DelegateModel { | |||
83 | model: AlbumFilterProxyModel { | 83 | model: AlbumFilterProxyModel { | ||
84 | sourceModel: rootElement.tracksModel | 84 | sourceModel: rootElement.tracksModel | ||
85 | 85 | | |||
86 | filterText: filterBar.filterText | 86 | filterText: filterBar.filterText | ||
87 | 87 | | |||
88 | filterRating: filterBar.filterRating | 88 | filterRating: filterBar.filterRating | ||
89 | } | 89 | } | ||
90 | 90 | | |||
91 | delegate: MediaTracksDelegate { | 91 | delegate: MediaTrackDelegate { | ||
92 | id: entry | 92 | id: entry | ||
93 | 93 | | |||
94 | width: contentDirectoryView.width | 94 | width: contentDirectoryView.width | ||
95 | height: elisaTheme.trackDelegateHeight | 95 | height: elisaTheme.trackDelegateHeight | ||
96 | 96 | | |||
97 | focus: true | 97 | focus: true | ||
98 | 98 | | |||
99 | isAlternateColor: (index % 2) === 1 | 99 | isAlternateColor: (index % 2) === 1 | ||
100 | 100 | | |||
101 | title: if (model != undefined && model.title !== undefined) | 101 | title: if (model != undefined && model.title !== undefined) | ||
102 | model.title | 102 | model.title | ||
103 | else | 103 | else | ||
104 | '' | 104 | '' | ||
105 | | ||||
106 | artist: if (model != undefined && model.artist !== undefined) | 105 | artist: if (model != undefined && model.artist !== undefined) | ||
107 | model.artist | 106 | model.artist | ||
108 | else | 107 | else | ||
109 | '' | 108 | '' | ||
110 | | ||||
111 | albumName: if (model != undefined && model.album !== undefined) | 109 | albumName: if (model != undefined && model.album !== undefined) | ||
112 | model.album | 110 | model.album | ||
113 | else | 111 | else | ||
114 | '' | 112 | '' | ||
115 | 113 | albumArtist: if (model != undefined && model.albumArtist !== undefined) | |||
114 | model.albumArtist | ||||
115 | else | ||||
116 | '' | ||||
116 | duration: if (model != undefined && model.duration !== undefined) | 117 | duration: if (model != undefined && model.duration !== undefined) | ||
117 | model.duration | 118 | model.duration | ||
118 | else | 119 | else | ||
119 | '' | 120 | '' | ||
120 | | ||||
121 | trackNumber: if (model != undefined && model.trackNumber !== undefined) | 121 | trackNumber: if (model != undefined && model.trackNumber !== undefined) | ||
122 | model.trackNumber | 122 | model.trackNumber | ||
123 | else | 123 | else | ||
124 | '' | 124 | '' | ||
125 | | ||||
126 | discNumber: if (model != undefined && model.discNumber !== undefined) | 125 | discNumber: if (model != undefined && model.discNumber !== undefined) | ||
127 | model.discNumber | 126 | model.discNumber | ||
128 | else | 127 | else | ||
129 | '' | 128 | '' | ||
130 | | ||||
131 | rating: if (model != undefined && model.rating !== undefined) | 129 | rating: if (model != undefined && model.rating !== undefined) | ||
132 | model.rating | 130 | model.rating | ||
133 | else | 131 | else | ||
134 | 0 | 132 | 0 | ||
135 | | ||||
136 | trackData: if (model != undefined && model.trackData !== undefined) | 133 | trackData: if (model != undefined && model.trackData !== undefined) | ||
137 | model.trackData | 134 | model.trackData | ||
138 | else | 135 | else | ||
139 | '' | 136 | '' | ||
140 | | ||||
141 | coverImage: if (model != undefined && model.image !== undefined) | 137 | coverImage: if (model != undefined && model.image !== undefined) | ||
142 | model.image | 138 | model.image | ||
143 | else | 139 | else | ||
144 | '' | 140 | '' | ||
141 | trackResource: if (model != undefined && model.trackResource !== undefined) | ||||
142 | model.trackResource | ||||
143 | else | ||||
144 | '' | ||||
145 | isFirstTrackOfDisc: if (model != undefined && model.isFirstTrackOfDisc !== undefined) | ||||
146 | model.isFirstTrackOfDisc | ||||
147 | else | ||||
148 | false | ||||
149 | isSingleDiscAlbum: if (model != undefined && model.isSingleDiscAlbum !== undefined) | ||||
150 | model.isSingleDiscAlbum | ||||
151 | else | ||||
152 | true | ||||
153 | | ||||
154 | onClearPlaylist: rootElement.playListModel.clearPlayList() | ||||
155 | | ||||
156 | onEnqueueToPlaylist: rootElement.playListModel.enqueue(track) | ||||
145 | 157 | | |||
146 | playList: rootElement.playListModel | 158 | onEnsurePlay: rootElement.playerControl.ensurePlay() | ||
147 | playerControl: rootElement.playerControl | | |||
148 | 159 | | |||
149 | onClicked: contentDirectoryView.currentIndex = index | 160 | onClicked: contentDirectoryView.currentIndex = index | ||
150 | } | 161 | } | ||
151 | } | 162 | } | ||
152 | } | 163 | } | ||
153 | } | 164 | } | ||
154 | } | 165 | } | ||
155 | } | 166 | } | ||
156 | } | 167 | } |