----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/106058/ -----------------------------------------------------------
(Updated Sept. 5, 2012, 6:43 a.m.) Review request for Okular. Changes ------- Integrated Albert's suggestions to get rid of the additional m_currentPage member variable. Description ------- The DocumentObserver API currently does not provide a way to notify about page changes, only about viewport changes. That means each implementation of DocumentObserver (e.g. TOC, MiniBar, SideReview etc.) kept a private variable to keep track of the current page to detect page changes. This patch moves the page change detection into the Okular::Document class and extends the Okular::DocumentObserver API with the two callbacks notifyCurrentPageAboutToBeChanged(int page) and notifyCurrentPageChanged(int page). That allows the implementations of Okular::DocumentObserver to just reimplement the notifyCurrentPageChanged() callback instead of reimplementing the page-changed-detection logic. Since the two callbacks are always invoked on _all_ listeners, the PageView has now a chance to get informed about page changes even though it's notifyViewport() method is not invoked if it changes the viewport itself. Diffs (updated) ----- ui/toc.h 4e63ef6 ui/toc.cpp 3203c79 ui/thumbnaillist.cpp 8b23025 ui/thumbnaillist.h 0d7136b ui/side_reviews.h d063b7b ui/side_reviews.cpp a036c48 ui/pagesizelabel.cpp 4a80779 ui/pageview.h 43ca2ab ui/pageview.cpp 8ffca51 ui/presentationwidget.h 20dbcbb ui/presentationwidget.cpp 37523e8 ui/pagesizelabel.h ea508b8 ui/minibar.cpp 051df72 ui/minibar.h acb1163 core/document.cpp f6bf699 core/observer.h 76c096c core/observer.cpp 0201a1d Diff: http://git.reviewboard.kde.org/r/106058/diff/ Testing ------- Thanks, Tobias Koenig
_______________________________________________ Okular-devel mailing list Okular-devel@kde.org https://mail.kde.org/mailman/listinfo/okular-devel