#include "trace.h"
#include "progress.h"
-#ifdef Q_WS_MAC
-# define ICON_PREFIX ":/icons/mac/"
-#else
-# define ICON_PREFIX ":/icons/"
-#endif
-
BookView::BookView(QWidget *parent):
QWebView(parent), contentIndex(-1), mBook(0),
restorePositionAfterLoad(false), positionAfterLoad(0), loaded(false),
- contentsHeight(0), scrollerMonitor(-1)
+ contentsHeight(0)
{
Trace t("BookView::BookView");
settings()->setAttribute(QWebSettings::AutoLoadImages, true);
setBook(0);
#ifdef Q_WS_MAEMO_5
+ scrollerMonitor = 0;
scroller = property("kineticScroller").value<QAbstractKineticScroller *>();
#endif
}
QWebView::mousePressEvent(e);
#ifdef Q_WS_MAEMO_5
// Start monitoring kinetic scroll
+ if (scrollerMonitor) {
+ killTimer(scrollerMonitor);
+ scrollerMonitor = 0;
+ }
if (scroller) {
- scrollerMonitor = startTimer(250);
+ scrollerMonitor = startTimer(500);
}
#else
// Handle mouse presses on the scroll bar
if (e->type() == QEvent::Resize) {
qDebug() << "BookView::eventFilter QEvent::Resize to"
<< page()->mainFrame()->contentsSize().height();
+ } else if (e->type() == QEvent::Timer) {
+ qDebug() << "BookView::eventFilter" << "QEvent::Timer"
+ << ((QTimerEvent *)e)->timerId();
} else {
qDebug() << "BookView::eventFilter" << Trace::event(e->type());
}
void BookView::timerEvent(QTimerEvent *e)
{
- if (e->timerId() == scrollerMonitor) {
#ifdef Q_WS_MAEMO_5
+ if (e->timerId() == scrollerMonitor) {
if (scroller &&
((scroller->state() == QAbstractKineticScroller::AutoScrolling) ||
(scroller->state() == QAbstractKineticScroller::Pushing))) {
} else {
killTimer(scrollerMonitor);
}
-#endif // Q_WS_MAEMO_5
}
+#else
+ Q_UNUSED(e);
+#endif // Q_WS_MAEMO_5
}
void BookView::keyPressEvent(QKeyEvent* event)