diff options
Diffstat (limited to 'seriestreewidget.cpp')
-rw-r--r-- | seriestreewidget.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/seriestreewidget.cpp b/seriestreewidget.cpp index a124450..7e5d41f 100644 --- a/seriestreewidget.cpp +++ b/seriestreewidget.cpp @@ -95,6 +95,23 @@ void SeriesTreeWidget::newSeries(){ } } +void SeriesTreeWidget::seriesAdded(QString seriesName, int seriesPart, bool resort){ + if(resort){ + mProxy->invalidate(); + } + QModelIndex destIdx = mModel->findValue(seriesName); + if(destIdx.isValid()){ + QModelIndex seriesPartIdx = mModel->findValue(seriesPart, destIdx, SeriesTreeModel::SeriesPart); + if(seriesPartIdx.isValid()){ + destIdx = seriesPartIdx; + } + } + if(destIdx.isValid()){ + QModelIndex proxyIndex = mProxy->mapFromSource(destIdx); + mView->selectionModel()->setCurrentIndex(proxyIndex, QItemSelectionModel::ClearAndSelect); + } +} + void SeriesTreeWidget::deleteFromSeries(){ QModelIndexList selected = mView->selectionModel()->selectedRows(); if(selected.isEmpty()){ |