diff --git a/app/mainwindow.cpp b/app/mainwindow.cpp --- a/app/mainwindow.cpp +++ b/app/mainwindow.cpp @@ -174,6 +174,7 @@ SlideShow* mSlideShow; Preloader* mPreloader; bool mPreloadDirectionIsForward; + bool mSelectFirstItemWhenDirListerCompleted; #ifdef KIPI_FOUND KIPIInterface* mKIPIInterface; #endif @@ -434,6 +435,7 @@ actionCollection->setDefaultShortcut(mGoToLastAction, Qt::Key_End); mPreloadDirectionIsForward = true; + mSelectFirstItemWhenDirListerCompleted = false; mGoUpAction = view->addAction(KStandardAction::Up, q, SLOT(goUp())); @@ -1133,6 +1135,7 @@ } else { d->mGoUpAction->setEnabled(false); } + d->mSelectFirstItemWhenDirListerCompleted = true; } void MainWindow::slotDirModelNewItems() @@ -1151,11 +1154,14 @@ if (d->mContextManager->selectionModel()->hasSelection()) { updatePreviousNextActions(); } else { - QModelIndex index = d->mThumbnailView->model()->index(0, 0); - if (index.isValid()) { - d->mThumbnailView->setCurrentIndex(index); + if (d->mSelectFirstItemWhenDirListerCompleted) { + QModelIndex index = d->mThumbnailView->model()->index(0, 0); + if (index.isValid()) { + d->mThumbnailView->setCurrentIndex(index); + } } } + d->mSelectFirstItemWhenDirListerCompleted = false; d->mThumbnailView->scrollToSelectedIndex(); d->mViewMainPage->thumbnailBar()->scrollToSelectedIndex(); }