restorePositionAfterLoad(false), positionAfterLoad(0), loaded(false),
contentsHeight(0)
{
- Trace t("BookView::BookView");
+ TRACE;
settings()->setAttribute(QWebSettings::AutoLoadImages, true);
settings()->setAttribute(QWebSettings::JavascriptEnabled, true);
settings()->setAttribute(QWebSettings::JavaEnabled, false);
BookView::~BookView()
{
- Trace t("BookView::~BookView");
+ TRACE;
}
void BookView::loadContent(int index)
{
- Trace t("BookView::loadContent");
+ TRACE;
if (!mBook) {
return;
}
void BookView::setBook(Book *book)
{
- Trace t("BookView::setBook");
+ TRACE;
// Save position in current book
setLastBookmark();
void BookView::goPrevious()
{
- Trace t("BookView::goPrevious");
+ TRACE;
if (mBook && (contentIndex > 0)) {
mBook->setLastBookmark(contentIndex - 1, 0);
loadContent(contentIndex - 1);
void BookView::goNext()
{
- Trace t("BookView::goNext");
+ TRACE;
if (mBook && (contentIndex < (mBook->parts.size() - 1))) {
mBook->setLastBookmark(contentIndex + 1, 0);
loadContent(contentIndex + 1);
void BookView::setLastBookmark()
{
- Trace t("BookView::setLastBookmark");
+ TRACE;
if (mBook) {
int height = contentsHeight;
int pos = page()->mainFrame()->scrollPosition().y();
void BookView::restoreLastBookmark()
{
- Trace t("BookView::restoreLastBookmark");
+ TRACE;
if (mBook) {
goToBookmark(mBook->lastBookmark());
}
void BookView::goToBookmark(const Book::Bookmark &bookmark)
{
- Trace t("BookView::goToBookmark");
+ TRACE;
if (mBook) {
if (bookmark.part != contentIndex) {
qDebug () << "Loading new part" << bookmark.part;
void BookView::onLoadFinished(bool ok)
{
- Trace t("BookView::onLoadFinished");
+ TRACE;
if (!ok) {
qDebug() << "Not OK";
return;
void BookView::onSettingsChanged(const QString &key)
{
- Trace t("BookView::onSettingsChanged " + key);
+ TRACE;
if (key == "zoom") {
setZoomFactor(Settings::instance()->value(key).toFloat() / 100.);
}
void BookView::addBookmark(const QString ¬e)
{
- Trace t("BookView::addBookmark");
+ TRACE;
if (!mBook) {
return;
}
void BookView::leaveEvent(QEvent *e)
{
- Trace t("BookView::leaveEvent");
+ TRACE;
// Save current position, to be restored later
setLastBookmark();
QWebView::leaveEvent(e);
void BookView::enterEvent(QEvent *e)
{
- Trace t("BookView::enterEvent");
+ TRACE;
// Restore position saved at Leave event. This seems to be required,
// after temporarily switching from portrait to landscape and back
restoreLastBookmark();
void BookView::goNextPage()
{
- Trace t("BookView::goNextPage");
+ TRACE;
QWebFrame *frame = page()->mainFrame();
int pos = frame->scrollPosition().y();
frame->scroll(0, height());