diff --git a/app/fileoperations.h b/app/fileoperations.h --- a/app/fileoperations.h +++ b/app/fileoperations.h @@ -40,7 +40,7 @@ void linkTo(const QList& urlList, QWidget* parent, ContextManager* contextManager); void trash(const QList& urlList, QWidget* parent); void del(const QList& urlList, QWidget* parent); -void rename(const QUrl &url, QWidget* parent); +void rename(const QUrl &url, QWidget* parent, ContextManager* contextManager); void showMenuForDroppedUrls(QWidget* parent, const QList& urlList, const QUrl &destUrl); diff --git a/app/fileoperations.cpp b/app/fileoperations.cpp --- a/app/fileoperations.cpp +++ b/app/fileoperations.cpp @@ -220,7 +220,7 @@ KJobWidgets::setWindow(job, parent); } -void rename(const QUrl &oldUrl, QWidget* parent) +void rename(const QUrl &oldUrl, QWidget* parent, ContextManager* contextManager) { QString name = QInputDialog::getText(parent, i18nc("@title:window", "Rename") /* caption */, @@ -240,6 +240,7 @@ job->uiDelegate()->showErrorMessage(); return; } + contextManager->setCurrentUrl(newUrl); ThumbnailProvider::moveThumbnail(oldUrl, newUrl); } diff --git a/app/fileopscontextmanageritem.cpp b/app/fileopscontextmanageritem.cpp --- a/app/fileopscontextmanageritem.cpp +++ b/app/fileopscontextmanageritem.cpp @@ -349,7 +349,7 @@ QModelIndex index = mThumbnailView->currentIndex(); mThumbnailView->edit(index); } else { - FileOperations::rename(urlList().first(), mGroup); + FileOperations::rename(urlList().first(), mGroup, contextManager()); contextManager()->slotSelectionChanged(); } } diff --git a/app/mainwindow.cpp b/app/mainwindow.cpp --- a/app/mainwindow.cpp +++ b/app/mainwindow.cpp @@ -1161,6 +1161,7 @@ } d->mThumbnailView->scrollToSelectedIndex(); d->mViewMainPage->thumbnailBar()->scrollToSelectedIndex(); + d->mFullScreenContent->thumbnailBar()->scrollToSelectedIndex(); } void MainWindow::goToPrevious()