if (!parse()) {
return false;
}
- dateOpened = QDateTime::currentDateTimeUtc();
+ dateOpened = QDateTime::currentDateTime().toUTC();
save();
emit opened(path());
return true;
BookDb::instance()->save(path(), data);
}
-void Book::setLastBookmark(int part, qreal position)
+void Book::setLastBookmark(int part, qreal position, bool fast)
{
TRACE;
- load();
+ if (!fast) {
+ load();
+ }
mLastBookmark.part = part;
mLastBookmark.pos = position;
- save();
+ if (!fast) {
+ save();
+ }
}
Book::Bookmark Book::lastBookmark()
save();
}
+void Book::setBookmarkNote(int index, const QString ¬e)
+{
+ load();
+ if (index >= 0 && index < mBookmarks.length()) {
+ mBookmarks[index].note = note;
+ }
+ save();
+
+}
+
void Book::deleteBookmark(int index)
{
load();