Restore the selected index in the folders view when doing partial updates

This commit is contained in:
Luis Ángel San Martín
2022-10-24 22:59:21 +02:00
parent 0556276374
commit 54d2fba53d
3 changed files with 51 additions and 6 deletions

View File

@ -1547,10 +1547,14 @@ void LibraryWindow::reloadCurrentFolderComicsContent()
void LibraryWindow::reloadAfterCopyMove(const QModelIndex &mi)
{
if (getCurrentFolderIndex() == mi) {
navigationController->loadFolderInfo(mi);
}
auto item = static_cast<FolderItem *>(mi.internalPointer());
auto id = item->id;
foldersModel->reload(mi);
auto newMi = foldersModel->index(id);
foldersModel->reload();
foldersView->setCurrentIndex(foldersModelProxy->mapFromSource(newMi));
navigationController->loadFolderInfo(newMi);
}
enableNeededActions();
}
@ -2076,6 +2080,7 @@ void LibraryWindow::create(QString source, QString dest, QString name)
void LibraryWindow::reloadCurrentLibrary()
{
qDebug() << "reloadCurrentLibrary";
loadLibrary(selectedLibrary->currentText());
}