Lettore EPUB nativo: ReaderPage (WebView+capitoli+progresso), segno locale in QSettings, sync POST /ajax/bookmark con fallback CSRF, pulsante Leggi nel dettaglio

This commit is contained in:
2026-08-12 14:21:45 +02:00
parent ae15c39421
commit 6f0ca6ed07
10 changed files with 489 additions and 13 deletions
+19
View File
@@ -87,3 +87,22 @@ QString Settings::baseUrl() const
url.chop(1);
return url;
}
QString Settings::bookmarkKey(int bookId, const QString &format) const
{
return m_settings.value(QStringLiteral("bookmarks/%1/%2").arg(bookId).arg(format))
.toString();
}
void Settings::setBookmarkKey(int bookId, const QString &format, const QString &key)
{
m_settings.setValue(QStringLiteral("bookmarks/%1/%2").arg(bookId).arg(format), key);
}
QString Settings::bookFilePath(int bookId, const QString &format) const
{
const QString dir = QStandardPaths::writableLocation(QStandardPaths::CacheLocation)
+ QStringLiteral("/books");
QDir().mkpath(dir);
return dir + QStringLiteral("/%1.%2").arg(bookId).arg(format);
}