X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Flibraryform.cpp;h=248db204cd70d6685b75cd913ba816582950b6d8;hb=4dc7e3946d08432d4f9dfe234baa8c5955a848d6;hp=f25bd74d466fd1c87fd8a1a15aa7b197029252e1;hpb=edb4adc24fa94669db0637d171a9d22a5e91a5ab;p=someplayer diff --git a/src/libraryform.cpp b/src/libraryform.cpp index f25bd74..248db20 100644 --- a/src/libraryform.cpp +++ b/src/libraryform.cpp @@ -58,9 +58,12 @@ inline void __fill_model(QStandardItemModel *model, QList data, QString inline void __fill_model_album(QStandardItemModel *model, QMap data, QString icons_theme) { model->clear(); int count = data.count(); - model->setRowCount(count); + model->setRowCount(count+1); int i = 0; Config config; + model->setItem(i, 0, new QStandardItem(QIcon(":/icons/"+icons_theme+"/deselect_all.png"), "")); + model->setItem(i, 1, new QStandardItem(QObject::tr("All tracks"))); + i++; if (config.getValue("ui/albumsorting").toString() == "date") { QMap > years; foreach (QString name, data.keys()) { @@ -231,6 +234,17 @@ void LibraryForm::_process_list_click(QModelIndex index) { ui->backButton->setEnabled(true); ui->backButton->setIcon(QIcon(":/icons/"+_icons_theme+"/back.png")); ui->listLabel->setText(QString("Tracks from \"%1\" by \"%2\"").arg(_current_album).arg(_current_artist)); + } else { + if (index.row() == 0) { // all tracks + _current_tracks = _lib->getAllTracksForArtist(_current_artist); + __fill_model_tracks(_model, _current_tracks, _icons_theme); + ui->listView->setColumnWidth(0, 70); + ui->listView->scrollToTop(); + _state = STATE_TRACK; + ui->backButton->setEnabled(true); + ui->backButton->setIcon(QIcon(":/icons/"+_icons_theme+"/back.png")); + ui->listLabel->setText(QString("All tracks by \"%1\"").arg(_current_artist)); + } } break; case STATE_PLAYLIST: