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