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 @@ -557,7 +557,8 @@ void DocumentView::slotZoomChanged(qreal zoom) { - d->updateCaption(); + if (d->mCurrent) + d->updateCaption(); zoomChanged(zoom); } @@ -719,9 +720,9 @@ hudTrashClicked(this); } -void DocumentView::emitFocused() -{ +void DocumentView::slotDocumentFocused() { focused(this); + d->updateCaption(); } void DocumentView::setGeometry(const QRectF& rect) @@ -777,7 +778,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();