#include "library.h"
#include "settings.h"
#include "trace.h"
+#include "progress.h"
#ifdef Q_WS_MAC
# define ICON_PREFIX ":/icons/mac/"
addNavigationBar();
onSettingsChanged("scheme");
emit partLoadEnd(contentIndex);
+ showProgress();
}
void BookView::onSettingsChanged(const QString &key)
e->ignore();
}
+void BookView::mouseReleaseEvent(QMouseEvent *e)
+{
+ QWebView::mouseReleaseEvent(e);
+ showProgress();
+}
+
+void BookView::wheelEvent(QWheelEvent *e)
+{
+ QWebView::wheelEvent(e);
+ showProgress();
+}
+
void BookView::addBookmark()
{
Trace t("BookView::addBookmark");
mousePressed = true;
break;
case QEvent::MouseButtonRelease:
+ showProgress();
mousePressed = false;
break;
case QEvent::MouseMove:
Trace::trace(QString("BookView::goToPosition: To %1 (%2%, height %3)").
arg(scrollPos).arg(position * 100).arg(contentsHeight));
}
+
+void BookView::showProgress()
+{
+ if (mBook) {
+ qreal pos = (qreal)(page()->mainFrame()->scrollPosition().y()) /
+ (qreal)contentsHeight;
+ emit progress(mBook->getProgress(contentIndex, pos));
+ }
+}