From fb0626d4c624bdb640628b9c2dad93d62d90885c Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 24 Jan 2015 21:35:12 +0100 Subject: New: search dialog --- archivecontroller.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'archivecontroller.cpp') 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; -- cgit v1.2.3-70-g09d2