Changeset View
Changeset View
Standalone View
Standalone View
src/qml/ContentView.qml
Show First 20 Lines • Show All 141 Lines • ▼ Show 20 Line(s) | 137 | firstPage: GridBrowserView { | |||
---|---|---|---|---|---|
142 | contentModel: elisa.allAlbumsProxyModel | 142 | contentModel: elisa.allAlbumsProxyModel | ||
143 | 143 | | |||
144 | image: elisaTheme.albumIcon | 144 | image: elisaTheme.albumIcon | ||
145 | mainTitle: i18nc("Title of the view of all albums", "Albums") | 145 | mainTitle: i18nc("Title of the view of all albums", "Albums") | ||
146 | 146 | | |||
147 | onOpen: { | 147 | onOpen: { | ||
148 | elisa.singleAlbumProxyModel.loadAlbumData(databaseId) | 148 | elisa.singleAlbumProxyModel.loadAlbumData(databaseId) | ||
149 | localAlbums.stackView.push(albumView, { | 149 | localAlbums.stackView.push(albumView, { | ||
150 | mainTitle: innerMainTitle, | ||||
151 | secondaryTitle: innerSecondaryTitle, | ||||
152 | image: innerImage, | ||||
150 | stackView: localAlbums.stackView, | 153 | stackView: localAlbums.stackView, | ||
151 | albumName: innerMainTitle, | | |||
152 | artistName: innerSecondaryTitle, | | |||
153 | albumArtUrl: innerImage, | | |||
154 | }) | 154 | }) | ||
155 | } | 155 | } | ||
156 | | ||||
156 | onGoBack: localAlbums.stackView.pop() | 157 | onGoBack: localAlbums.stackView.pop() | ||
157 | 158 | | |||
158 | Binding { | 159 | Binding { | ||
159 | target: allAlbumsView | 160 | target: allAlbumsView | ||
160 | property: 'expandedFilterView' | 161 | property: 'expandedFilterView' | ||
161 | value: persistentSettings.expandedFilterView | 162 | value: persistentSettings.expandedFilterView | ||
162 | } | 163 | } | ||
163 | 164 | | |||
Show All 28 Lines | 183 | firstPage: GridBrowserView { | |||
192 | mainTitle: i18nc("Title of the view of all artists", "Artists") | 193 | mainTitle: i18nc("Title of the view of all artists", "Artists") | ||
193 | 194 | | |||
194 | onOpen: { | 195 | onOpen: { | ||
195 | elisa.singleArtistProxyModel.setArtistFilterText(innerMainTitle) | 196 | elisa.singleArtistProxyModel.setArtistFilterText(innerMainTitle) | ||
196 | localArtists.stackView.push(innerAlbumView, { | 197 | localArtists.stackView.push(innerAlbumView, { | ||
197 | mainTitle: innerMainTitle, | 198 | mainTitle: innerMainTitle, | ||
198 | secondaryTitle: innerSecondaryTitle, | 199 | secondaryTitle: innerSecondaryTitle, | ||
199 | image: innerImage, | 200 | image: innerImage, | ||
200 | stackView: localArtists.stackView | | |||
201 | }) | 201 | }) | ||
202 | 202 | | |||
203 | } | 203 | } | ||
204 | | ||||
204 | onGoBack: localArtists.stackView.pop() | 205 | onGoBack: localArtists.stackView.pop() | ||
205 | 206 | | |||
206 | Binding { | 207 | Binding { | ||
207 | target: allArtistsView | 208 | target: allArtistsView | ||
208 | property: 'expandedFilterView' | 209 | property: 'expandedFilterView' | ||
209 | value: persistentSettings.expandedFilterView | 210 | value: persistentSettings.expandedFilterView | ||
210 | } | 211 | } | ||
211 | 212 | | |||
Show All 10 Lines | 219 | MediaBrowser { | |||
222 | 223 | | |||
223 | anchors { | 224 | anchors { | ||
224 | fill: parent | 225 | fill: parent | ||
225 | 226 | | |||
226 | leftMargin: elisaTheme.layoutHorizontalMargin | 227 | leftMargin: elisaTheme.layoutHorizontalMargin | ||
227 | rightMargin: elisaTheme.layoutHorizontalMargin | 228 | rightMargin: elisaTheme.layoutHorizontalMargin | ||
228 | } | 229 | } | ||
229 | 230 | | |||
230 | firstPage: MediaAllTracksView { | 231 | firstPage: ListBrowserView { | ||
231 | id: allTracksView | 232 | id: allTracksView | ||
232 | focus: true | 233 | focus: true | ||
233 | stackView: localTracks.stackView | | |||
234 | 234 | | |||
235 | contentModel: elisa.allTracksProxyModel | 235 | contentModel: elisa.allTracksProxyModel | ||
236 | 236 | | |||
237 | delegate: MediaTrackDelegate { | ||||
238 | id: entry | ||||
239 | | ||||
240 | width: allTracksView.delegateWidth | ||||
241 | height: elisaTheme.trackDelegateHeight | ||||
242 | | ||||
243 | focus: true | ||||
244 | | ||||
245 | trackData: model.containerData | ||||
246 | | ||||
247 | isFirstTrackOfDisc: false | ||||
248 | | ||||
249 | isSingleDiscAlbum: model.isSingleDiscAlbum | ||||
250 | | ||||
251 | onEnqueue: elisa.mediaPlayList.enqueue(data) | ||||
252 | | ||||
253 | onReplaceAndPlay: elisa.mediaPlayList.replaceAndPlay(data) | ||||
254 | | ||||
255 | onClicked: contentDirectoryView.currentIndex = index | ||||
256 | } | ||||
257 | | ||||
258 | image: elisaTheme.tracksIcon | ||||
259 | mainTitle: i18nc("Title of the view of all tracks", "Tracks") | ||||
260 | | ||||
237 | Binding { | 261 | Binding { | ||
238 | target: allTracksView | 262 | target: allTracksView | ||
239 | property: 'expandedFilterView' | 263 | property: 'expandedFilterView' | ||
240 | value: persistentSettings.expandedFilterView | 264 | value: persistentSettings.expandedFilterView | ||
241 | } | 265 | } | ||
242 | 266 | | |||
243 | onFilterViewChanged: persistentSettings.expandedFilterView = expandedFilterView | 267 | onFilterViewChanged: persistentSettings.expandedFilterView = expandedFilterView | ||
244 | } | 268 | } | ||
▲ Show 20 Lines • Show All 300 Lines • ▼ Show 20 Line(s) | |||||
545 | } | 569 | } | ||
546 | 570 | | |||
547 | 571 | | |||
548 | Component { | 572 | Component { | ||
549 | id: innerAlbumView | 573 | id: innerAlbumView | ||
550 | 574 | | |||
551 | GridBrowserView { | 575 | GridBrowserView { | ||
552 | id: innerAlbumGridView | 576 | id: innerAlbumGridView | ||
553 | property var stackView | | |||
554 | 577 | | |||
555 | contentModel: elisa.singleArtistProxyModel | 578 | contentModel: elisa.singleArtistProxyModel | ||
556 | 579 | | |||
557 | isSubPage: true | 580 | isSubPage: true | ||
558 | 581 | | |||
559 | onOpen: { | 582 | onOpen: { | ||
560 | elisa.singleAlbumProxyModel.loadAlbumData(databaseId) | 583 | elisa.singleAlbumProxyModel.loadAlbumData(databaseId) | ||
561 | localArtists.stackView.push(albumView, { | 584 | localArtists.stackView.push(albumView, { | ||
585 | mainTitle: innerMainTitle, | ||||
586 | secondaryTitle: innerSecondaryTitle, | ||||
587 | image: innerImage, | ||||
562 | stackView: localArtists.stackView, | 588 | stackView: localArtists.stackView, | ||
563 | albumName: innerMainTitle, | | |||
564 | artistName: innerSecondaryTitle, | | |||
565 | albumArtUrl: innerImage, | | |||
566 | }) | 589 | }) | ||
567 | } | 590 | } | ||
568 | onGoBack: stackView.pop() | 591 | | ||
592 | onGoBack: localArtists.stackView.pop() | ||||
569 | 593 | | |||
570 | Binding { | 594 | Binding { | ||
571 | target: innerAlbumGridView | 595 | target: innerAlbumGridView | ||
572 | property: 'expandedFilterView' | 596 | property: 'expandedFilterView' | ||
573 | value: persistentSettings.expandedFilterView | 597 | value: persistentSettings.expandedFilterView | ||
574 | } | 598 | } | ||
575 | 599 | | |||
576 | onFilterViewChanged: persistentSettings.expandedFilterView = expandedFilterView | 600 | onFilterViewChanged: persistentSettings.expandedFilterView = expandedFilterView | ||
577 | } | 601 | } | ||
578 | } | 602 | } | ||
579 | 603 | | |||
580 | Component { | 604 | Component { | ||
581 | id: albumView | 605 | id: albumView | ||
582 | 606 | | |||
583 | MediaAlbumView { | 607 | ListBrowserView { | ||
584 | id: albumGridView | 608 | id: albumGridView | ||
585 | property var stackView | 609 | property var stackView | ||
586 | 610 | | |||
587 | contentModel: elisa.singleAlbumProxyModel | 611 | contentModel: elisa.singleAlbumProxyModel | ||
588 | 612 | | |||
613 | delegate: MediaAlbumTrackDelegate { | ||||
614 | id: entry | ||||
615 | | ||||
616 | width: albumGridView.delegateWidth | ||||
617 | height: ((model.isFirstTrackOfDisc && !isSingleDiscAlbum) ? elisaTheme.delegateHeight*2 : elisaTheme.delegateHeight) | ||||
618 | | ||||
619 | focus: true | ||||
620 | | ||||
621 | mediaTrack.trackData: model.containerData | ||||
622 | | ||||
623 | mediaTrack.isFirstTrackOfDisc: model.isFirstTrackOfDisc | ||||
624 | | ||||
625 | mediaTrack.isSingleDiscAlbum: model.isSingleDiscAlbum | ||||
626 | | ||||
627 | mediaTrack.onEnqueue: elisa.mediaPlayList.enqueue(data) | ||||
628 | | ||||
629 | mediaTrack.onReplaceAndPlay: elisa.mediaPlayList.replaceAndPlay(data) | ||||
630 | | ||||
631 | mediaTrack.isAlternateColor: (index % 2) === 1 | ||||
632 | | ||||
633 | mediaTrack.onClicked: contentDirectoryView.currentIndex = index | ||||
634 | } | ||||
635 | | ||||
636 | allowArtistNavigation: true | ||||
637 | | ||||
589 | onShowArtist: { | 638 | onShowArtist: { | ||
590 | listViews.currentIndex = 2 | 639 | listViews.currentIndex = 2 | ||
591 | if (localArtists.stackView.depth === 3) { | 640 | if (localArtists.stackView.depth === 3) { | ||
592 | localArtists.stackView.pop() | 641 | localArtists.stackView.pop() | ||
593 | } | 642 | } | ||
594 | if (localArtists.stackView.depth === 2) { | 643 | if (localArtists.stackView.depth === 2) { | ||
595 | var artistPage = localArtists.stackView.get(1) | 644 | var artistPage = localArtists.stackView.get(1) | ||
596 | if (artistPage.mainTitle === name) { | 645 | if (artistPage.mainTitle === name) { | ||
597 | return | 646 | return | ||
598 | } else { | 647 | } else { | ||
599 | localArtists.stackView.pop() | 648 | localArtists.stackView.pop() | ||
600 | } | 649 | } | ||
601 | } | 650 | } | ||
602 | allArtistsView.open(name, name, elisaTheme.defaultArtistImage, '') | 651 | allArtistsView.open(name, name, elisaTheme.defaultArtistImage, '') | ||
603 | } | 652 | } | ||
653 | | ||||
604 | onGoBack: stackView.pop() | 654 | onGoBack: stackView.pop() | ||
605 | 655 | | |||
606 | expandedFilterView: true | 656 | expandedFilterView: true | ||
607 | 657 | | |||
608 | Binding { | 658 | Binding { | ||
609 | target: albumGridView | 659 | target: albumGridView | ||
610 | property: 'expandedFilterView' | 660 | property: 'expandedFilterView' | ||
611 | value: persistentSettings.expandedFilterView | 661 | value: persistentSettings.expandedFilterView | ||
612 | } | 662 | } | ||
613 | 663 | | |||
614 | onFilterViewChanged: persistentSettings.expandedFilterView = expandedFilterView | 664 | onFilterViewChanged: persistentSettings.expandedFilterView = expandedFilterView | ||
615 | } | 665 | } | ||
616 | } | 666 | } | ||
617 | } | 667 | } |