diff options
Diffstat (limited to 'archivecontroller.cpp')
-rw-r--r-- | archivecontroller.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/archivecontroller.cpp b/archivecontroller.cpp index 54838c4..338a698 100644 --- a/archivecontroller.cpp +++ b/archivecontroller.cpp @@ -68,6 +68,16 @@ void ArchiveController::init(){ connect(mFileSelection, SIGNAL(selectionChanged(QItemSelection,QItemSelection)), this, SLOT(fileSelectionChanged(QItemSelection,QItemSelection))); } +void ArchiveController::setSeriesPart(int seriesPartId){ + QModelIndex res = mArchiveModel->findRecursive(seriesPartId, ArchiveModel::SeriesPartId, mArchiveModel->rootIndex()); + if(res.isValid()){ + mArchiveView->clearFilter(); + QModelIndex real = mArchiveView->archiveProxy()->mapFromSource(res); + mArchiveTree->scrollTo(real, QAbstractItemView::PositionAtCenter); + mArchiveTree->selectionModel()->select(real, QItemSelectionModel::Rows | QItemSelectionModel::SelectCurrent); + } +} + void ArchiveController::playSelectedFiles(){ QModelIndexList sel = mFileSelection->selectedRows(); QStringList files; |