diff options
-rw-r--r-- | seriestreewidget.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/seriestreewidget.cpp b/seriestreewidget.cpp index e65d67f..46ef609 100644 --- a/seriestreewidget.cpp +++ b/seriestreewidget.cpp @@ -165,12 +165,20 @@ void SeriesTreeWidget::readSettings(){ } int sortOrder = s.value("archive/sortorder", Qt::DescendingOrder).toInt(); mView->sortByColumn(0, static_cast<Qt::SortOrder>(sortOrder)); + QString selectedSeries = s.value("archive/selectedseries").toString(); + QModelIndex seriesIdx = mModel->findValue(selectedSeries); + if(seriesIdx.isValid()){ + QModelIndex real = mProxy->mapFromSource(seriesIdx); + mView->selectionModel()->select(real, QItemSelectionModel::Select); + } } void SeriesTreeWidget::writeSettings(){ QSettings s; s.setValue("archive/expanded", mExpandedItems); s.setValue("archive/sortorder", mProxy->sortOrder()); + QString selected = mView->selectionModel()->currentIndex().data(SeriesTreeModel::NameRole).toString(); + s.setValue("archive/selectedseries", selected); } void SeriesTreeWidget::expandCurrent(){ |