summaryrefslogtreecommitdiffstats
path: root/archivecontroller.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'archivecontroller.cpp')
-rw-r--r--archivecontroller.cpp10
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;