WebAPI: Support persisting WebUI client preferences

This provides a mechanism for persisting WebUI client preferences that are distinct from the broader qBittorrent preferences. These preferences apply exclusively to the WebUI.

PR #23088.
This commit is contained in:
Thomas (Tom) Piccirello
2025-09-12 07:47:32 -07:00
committed by GitHub
parent 94ef038f3a
commit 69b2d7a53e
8 changed files with 339 additions and 0 deletions

View File

@@ -57,6 +57,7 @@ inline const Utils::Version<3, 2> API_VERSION {2, 13, 1};
class APIController;
class AuthController;
class ClientDataStorage;
class WebApplication;
namespace BitTorrent
@@ -153,6 +154,7 @@ private:
{{u"app"_s, u"shutdown"_s}, Http::METHOD_POST},
{{u"auth"_s, u"login"_s}, Http::METHOD_POST},
{{u"auth"_s, u"logout"_s}, Http::METHOD_POST},
{{u"clientdata"_s, u"store"_s}, Http::METHOD_POST},
{{u"rss"_s, u"addFeed"_s}, Http::METHOD_POST},
{{u"rss"_s, u"addFolder"_s}, Http::METHOD_POST},
{{u"rss"_s, u"markAsRead"_s}, Http::METHOD_POST},
@@ -259,4 +261,5 @@ private:
QList<Http::Header> m_prebuiltHeaders;
BitTorrent::TorrentCreationManager *m_torrentCreationManager = nullptr;
ClientDataStorage *m_clientDataStorage = nullptr;
};