+void BookView::goToPart(int part, const QString &fragment)
+{
+ TRACE;
+ if (mBook) {
+ if (fragment.isEmpty()) {
+ goToBookmark(Book::Bookmark(part, 0));
+ } else {
+ if (part != contentIndex) {
+ qDebug() << "Loading new part" << part;
+ restoreFragmentAfterLoad = true;
+ fragmentAfterLoad = fragment;
+ loadContent(part);
+ } else {
+ goToFragment(fragment);
+ showProgress();
+ }
+ }
+ }
+}
+
+void BookView::goToFragment(const QString &fragment)
+{
+ TRACE;
+ if (!fragment.isEmpty()) {
+ QVariant ret = page()->mainFrame()->evaluateJavaScript(
+ QString("window.location='") + fragment + "'");
+ qDebug() << ret;
+ // FIXME: setLastBookmark();
+ }
+}
+