From 5c889524dcbf1e52a9d8ef1cf9a222a1edfbd047 Mon Sep 17 00:00:00 2001 From: RickyRister Date: Mon, 13 Jan 2025 02:24:21 -0800 Subject: [PATCH] update settings --- cockatrice/src/settings/cache_settings.cpp | 50 ++++++++++++++++++++++ cockatrice/src/settings/cache_settings.h | 37 ++++++++++++++++ dbconverter/src/mocks.cpp | 21 +++++++++ tests/carddatabase/mocks.cpp | 21 +++++++++ 4 files changed, 129 insertions(+) diff --git a/cockatrice/src/settings/cache_settings.cpp b/cockatrice/src/settings/cache_settings.cpp index 17083d443..b6fdfe6c9 100644 --- a/cockatrice/src/settings/cache_settings.cpp +++ b/cockatrice/src/settings/cache_settings.cpp @@ -212,6 +212,14 @@ SettingsCache::SettingsCache() themeName = settings->value("theme/name").toString(); + tabVisualDeckStorageOpen = settings->value("tabs/visualDeckStorage", true).toBool(); + tabServerOpen = settings->value("tabs/server", true).toBool(); + tabAccountOpen = settings->value("tabs/account", true).toBool(); + tabDeckStorageOpen = settings->value("tabs/deckStorage", true).toBool(); + tabReplaysOpen = settings->value("tabs/replays", true).toBool(); + tabAdminOpen = settings->value("tabs/admin", true).toBool(); + tabLogOpen = settings->value("tabs/log", true).toBool(); + // we only want to reset the cache once, then its up to the user bool updateCache = settings->value("revert/pixmapCacheSize", false).toBool(); if (!updateCache) { @@ -486,6 +494,48 @@ void SettingsCache::setThemeName(const QString &_themeName) emit themeChanged(); } +void SettingsCache::setTabVisualDeckStorageOpen(bool value) +{ + tabVisualDeckStorageOpen = value; + settings->setValue("tabs/visualDeckStorage", tabVisualDeckStorageOpen); +} + +void SettingsCache::setTabServerOpen(bool value) +{ + tabServerOpen = value; + settings->setValue("tabs/server", tabServerOpen); +} + +void SettingsCache::setTabAccountOpen(bool value) +{ + tabAccountOpen = value; + settings->setValue("tabs/account", tabAccountOpen); +} + +void SettingsCache::setTabDeckStorageOpen(bool value) +{ + tabDeckStorageOpen = value; + settings->setValue("tabs/deckStorage", tabDeckStorageOpen); +} + +void SettingsCache::setTabReplaysOpen(bool value) +{ + tabReplaysOpen = value; + settings->setValue("tabs/replays", tabReplaysOpen); +} + +void SettingsCache::setTabAdminOpen(bool value) +{ + tabAdminOpen = value; + settings->setValue("tabs/admin", tabAdminOpen); +} + +void SettingsCache::setTabLogOpen(bool value) +{ + tabLogOpen = value; + settings->setValue("tabs/log", tabLogOpen); +} + void SettingsCache::setPicDownload(QT_STATE_CHANGED_T _picDownload) { picDownload = static_cast(_picDownload); diff --git a/cockatrice/src/settings/cache_settings.h b/cockatrice/src/settings/cache_settings.h index 781c18d31..3a4b81ee4 100644 --- a/cockatrice/src/settings/cache_settings.h +++ b/cockatrice/src/settings/cache_settings.h @@ -96,6 +96,8 @@ private: QString lang; QString deckPath, replaysPath, picsPath, redirectCachePath, customPicsPath, cardDatabasePath, customCardDatabasePath, themesPath, spoilerDatabasePath, tokenDatabasePath, themeName; + bool tabVisualDeckStorageOpen, tabServerOpen, tabAccountOpen, tabDeckStorageOpen, tabReplaysOpen, tabAdminOpen, + tabLogOpen; bool checkUpdatesOnStartup; bool notifyAboutUpdates; bool notifyAboutNewVersion; @@ -254,6 +256,34 @@ public: { return themeName; } + bool getTabVisualDeckStorageOpen() const + { + return tabVisualDeckStorageOpen; + } + bool getTabServerOpen() const + { + return tabServerOpen; + } + bool getTabAccountOpen() const + { + return tabAccountOpen; + } + bool getTabDeckStorageOpen() const + { + return tabDeckStorageOpen; + } + bool getTabReplaysOpen() const + { + return tabReplaysOpen; + } + bool getTabAdminOpen() const + { + return tabAdminOpen; + } + bool getTabLogOpen() const + { + return tabLogOpen; + } QString getChatMentionColor() const { return chatMentionColor; @@ -681,6 +711,13 @@ public slots: void setSpoilerDatabasePath(const QString &_spoilerDatabasePath); void setTokenDatabasePath(const QString &_tokenDatabasePath); void setThemeName(const QString &_themeName); + void setTabVisualDeckStorageOpen(bool value); + void setTabServerOpen(bool value); + void setTabAccountOpen(bool value); + void setTabDeckStorageOpen(bool value); + void setTabReplaysOpen(bool value); + void setTabAdminOpen(bool value); + void setTabLogOpen(bool value); void setChatMentionColor(const QString &_chatMentionColor); void setChatHighlightColor(const QString &_chatHighlightColor); void setPicDownload(QT_STATE_CHANGED_T _picDownload); diff --git a/dbconverter/src/mocks.cpp b/dbconverter/src/mocks.cpp index 143b7ef7e..25a98b4ec 100644 --- a/dbconverter/src/mocks.cpp +++ b/dbconverter/src/mocks.cpp @@ -124,6 +124,27 @@ void SettingsCache::setTokenDatabasePath(const QString & /* _tokenDatabasePath * void SettingsCache::setThemeName(const QString & /* _themeName */) { } +void SettingsCache::setTabVisualDeckStorageOpen(bool /*value*/) +{ +} +void SettingsCache::setTabServerOpen(bool /*value*/) +{ +} +void SettingsCache::setTabAccountOpen(bool /*value*/) +{ +} +void SettingsCache::setTabDeckStorageOpen(bool /*value*/) +{ +} +void SettingsCache::setTabReplaysOpen(bool /*value*/) +{ +} +void SettingsCache::setTabAdminOpen(bool /*value*/) +{ +} +void SettingsCache::setTabLogOpen(bool /*value*/) +{ +} void SettingsCache::setPicDownload(QT_STATE_CHANGED_T /* _picDownload */) { } diff --git a/tests/carddatabase/mocks.cpp b/tests/carddatabase/mocks.cpp index bfb779b03..a683485d3 100644 --- a/tests/carddatabase/mocks.cpp +++ b/tests/carddatabase/mocks.cpp @@ -128,6 +128,27 @@ void SettingsCache::setTokenDatabasePath(const QString & /* _tokenDatabasePath * void SettingsCache::setThemeName(const QString & /* _themeName */) { } +void SettingsCache::setTabVisualDeckStorageOpen(bool /*value*/) +{ +} +void SettingsCache::setTabServerOpen(bool /*value*/) +{ +} +void SettingsCache::setTabAccountOpen(bool /*value*/) +{ +} +void SettingsCache::setTabDeckStorageOpen(bool /*value*/) +{ +} +void SettingsCache::setTabReplaysOpen(bool /*value*/) +{ +} +void SettingsCache::setTabAdminOpen(bool /*value*/) +{ +} +void SettingsCache::setTabLogOpen(bool /*value*/) +{ +} void SettingsCache::setPicDownload(QT_STATE_CHANGED_T /* _picDownload */) { }