refactor: resync with qbqt baseline and restore genre browser
Some checks failed
Build for Windows / build-windows (push) Has been cancelled
Some checks failed
Build for Windows / build-windows (push) Has been cancelled
This commit is contained in:
@@ -20,6 +20,7 @@ enum NodeType {
|
||||
NodeFavAlbums,
|
||||
NodeFavArtists,
|
||||
NodePlaylist,
|
||||
NodeBrowseGenres,
|
||||
};
|
||||
|
||||
Library::Library(QobuzBackend *backend, QWidget *parent)
|
||||
@@ -71,6 +72,13 @@ void Library::buildStaticNodes()
|
||||
// Playlists
|
||||
m_playlistsNode = new QTreeWidgetItem(this, QStringList{tr("Playlists")});
|
||||
m_playlistsNode->setExpanded(true);
|
||||
|
||||
// Browse
|
||||
m_browseNode = new QTreeWidgetItem(this, QStringList{tr("Browse")});
|
||||
m_browseNode->setExpanded(true);
|
||||
|
||||
auto *genresItem = new QTreeWidgetItem(m_browseNode, QStringList{tr("Genres")});
|
||||
genresItem->setData(0, TypeRole, NodeBrowseGenres);
|
||||
}
|
||||
|
||||
void Library::refresh()
|
||||
@@ -167,6 +175,7 @@ void Library::onItemClicked(QTreeWidgetItem *item, int)
|
||||
case NodeFavTracks: emit favTracksRequested(); break;
|
||||
case NodeFavAlbums: emit favAlbumsRequested(); break;
|
||||
case NodeFavArtists: emit favArtistsRequested(); break;
|
||||
case NodeBrowseGenres: emit browseGenresRequested(); break;
|
||||
case NodePlaylist: {
|
||||
const qint64 id = item->data(0, IdRole).toLongLong();
|
||||
const QString name = item->data(0, NameRole).toString();
|
||||
|
||||
Reference in New Issue
Block a user