diff options
author | Arno <am@disconnect.de> | 2015-01-24 21:35:12 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2015-01-24 21:35:12 +0100 |
commit | fb0626d4c624bdb640628b9c2dad93d62d90885c (patch) | |
tree | 008e7aa0d6791e73503b2468a89c9bedc47610b2 /archivecontroller.cpp | |
parent | a152afc1005c72e16208f15d84a6c2b24d32f578 (diff) | |
download | SheMov-fb0626d4c624bdb640628b9c2dad93d62d90885c.tar.gz SheMov-fb0626d4c624bdb640628b9c2dad93d62d90885c.tar.bz2 SheMov-fb0626d4c624bdb640628b9c2dad93d62d90885c.zip |
New: search dialog
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; |