diff options
Diffstat (limited to 'archivetreeview.cpp')
-rw-r--r-- | archivetreeview.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/archivetreeview.cpp b/archivetreeview.cpp index cc6e529..52863f9 100644 --- a/archivetreeview.cpp +++ b/archivetreeview.cpp @@ -178,6 +178,17 @@ void ArchiveTreeView::showNoCoverDialog(){ mNoCoverDialog->show(); } +void ArchiveTreeView::selectMoviePart(int seriespartId, int seriesId){ + QModelIndex seriesIdx = mSeriesModel->findValue(seriesId, QModelIndex(), SeriesTreeModel::SeriesId); + QModelIndex partIdx = mSeriesModel->findValue(seriespartId, seriesIdx, SeriesTreeModel::SeriesPartId); + if(partIdx.isValid()){ + QModelIndex viewSelect = mSeriesWidget->seriesProxy()->mapFromSource(partIdx); + mSeriesWidget->seriesTree()->expand(viewSelect.parent()); + mSeriesWidget->seriesTree()->selectionModel()->select(viewSelect, QItemSelectionModel::Clear | QItemSelectionModel::SelectCurrent | QItemSelectionModel::Rows); + mSeriesWidget->seriesTree()->scrollTo(viewSelect, QAbstractItemView::PositionAtCenter); + } +} + void ArchiveTreeView::selectMovie(const QModelIndex &idx){ if(!idx.isValid()){ return; |