Going back and forward in history may also change the page

So notify those that care about tha page and not about the viewport
This commit is contained in:
Albert Astals Cid 2013-11-28 00:05:24 +01:00
parent b60eff3e21
commit 9c3165d214

View file

@ -3194,9 +3194,15 @@ void Document::setPrevViewport()
{
if ( d->m_viewportIterator != d->m_viewportHistory.begin() )
{
const int oldViewportPage = (*d->m_viewportIterator).pageNumber;
// restore previous viewport and notify it to observers
--d->m_viewportIterator;
foreachObserver( notifyViewportChanged( true ) );
const int currentViewportPage = (*d->m_viewportIterator).pageNumber;
if (oldViewportPage != currentViewportPage)
foreachObserver( notifyCurrentPageChanged( oldViewportPage, currentViewportPage ) );
}
}
@ -3207,9 +3213,15 @@ void Document::setNextViewport()
++nextIterator;
if ( nextIterator != d->m_viewportHistory.end() )
{
const int oldViewportPage = (*d->m_viewportIterator).pageNumber;
// restore next viewport and notify it to observers
++d->m_viewportIterator;
foreachObserver( notifyViewportChanged( true ) );
const int currentViewportPage = (*d->m_viewportIterator).pageNumber;
if (oldViewportPage != currentViewportPage)
foreachObserver( notifyCurrentPageChanged( oldViewportPage, currentViewportPage ) );
}
}