diff --git a/lib/documentview/documentview.h b/lib/documentview/documentview.h --- a/lib/documentview/documentview.h +++ b/lib/documentview/documentview.h @@ -218,7 +218,7 @@ void emitHudTrashClicked(); void emitHudDeselectClicked(); - void emitFocused(); + void slotDocumentFocused(); void slotFadeInFinished(); diff --git a/lib/documentview/documentview.cpp b/lib/documentview/documentview.cpp --- a/lib/documentview/documentview.cpp +++ b/lib/documentview/documentview.cpp @@ -453,7 +453,8 @@ void DocumentView::slotCompleted() { d->hideLoadingIndicator(); - d->updateCaption(); + if (d->mCurrent) + d->updateCaption(); d->updateZoomSnapValues(); if (!d->mAdapter->zoomToFit() || !d->mAdapter->zoomToFill()) { qreal min = minimumZoom(); @@ -557,7 +558,8 @@ void DocumentView::slotZoomChanged(qreal zoom) { - d->updateCaption(); + if (d->mCurrent) + d->updateCaption(); zoomChanged(zoom); } @@ -719,9 +721,9 @@ hudTrashClicked(this); } -void DocumentView::emitFocused() -{ +void DocumentView::slotDocumentFocused() { focused(this); + d->updateCaption(); } void DocumentView::setGeometry(const QRectF& rect) @@ -777,7 +779,7 @@ bool DocumentView::sceneEventFilter(QGraphicsItem*, QEvent* event) { if (event->type() == QEvent::GraphicsSceneMousePress) { - QMetaObject::invokeMethod(this, "emitFocused", Qt::QueuedConnection); + QMetaObject::invokeMethod(this, "slotDocumentFocused", Qt::QueuedConnection); } else if (event->type() == QEvent::GraphicsSceneHoverMove) { if (d->mBirdEyeView) { d->mBirdEyeView->onMouseMoved();