Cockatrice 2026-06-01-Development-3.1.0-beta.3
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
cache_settings.h
Go to the documentation of this file.
1
6
7#ifndef SETTINGSCACHE_H
8#define SETTINGSCACHE_H
9
12#include "shortcuts_settings.h"
13
14#include <QDate>
15#include <QLoggingCategory>
16#include <QSize>
17#include <QStringList>
30
31inline Q_LOGGING_CATEGORY(SettingsCacheLog, "settings_cache");
32
33class ReleaseChannel;
34
35// In MB (Increments of 64)
36#define PIXMAPCACHE_SIZE_DEFAULT 2048
37#define PIXMAPCACHE_SIZE_MIN 64
38#define PIXMAPCACHE_SIZE_MAX 4096
39
40// In MB
41constexpr int NETWORK_CACHE_SIZE_DEFAULT = 1024 * 4; // 4 GB
42constexpr int NETWORK_CACHE_SIZE_MIN = 1; // 1 MB
43constexpr int NETWORK_CACHE_SIZE_MAX = 1024 * 1024; // 1 TB
44
45// In Days
46#define NETWORK_REDIRECT_CACHE_TTL_DEFAULT 30
47#define NETWORK_REDIRECT_CACHE_TTL_MIN 1
48#define NETWORK_REDIRECT_CACHE_TTL_MAX 90
49
50#define DEFAULT_LANG_NAME "English"
51#define CLIENT_INFO_NOT_SET "notset"
52
53#define DEFAULT_FONT_SIZE 12
54
55inline QStringList defaultTags = {
56 // Strategies
57 "🏃ïļ Aggro",
58 "🧙‍ïļ Control",
59 "⚔ïļ Midrange",
60 "🌀 Combo",
61 "🊓 Mill",
62 "🔒 Stax",
63 "🗚ïļ Landfall",
64 "ðŸ›Ąïļ Pillowfort",
65 "ðŸŒą Ramp",
66 "⚡ Storm",
67 "💀 Aristocrats",
68 "☠ïļ Reanimator",
69 "ðŸ‘đ Sacrifice",
70 "ðŸ”Ĩ Burn",
71 "🌟 Lifegain",
72 "ðŸ”Ū Spellslinger",
73 "ðŸ‘Ĩ Tokens",
74 "🎭 Blink",
75 "âģ Time Manipulation",
76 "🌍 Domain",
77 "ðŸ’Ŧ Proliferate",
78 "📜 Saga",
79 "ðŸŽē Chaos",
80 "🊄 Auras",
81 "ðŸ”Ŧ Pingers",
82
83 // Themes
84 "👑 Monarch",
85 "🚀 Vehicles",
86 "💉 Infect",
87 "ðŸĐļ Madness",
88 "🌀 Morph",
89
90 // Card Types
91 "⚔ïļ Creature",
92 "💎 Artifact",
93 "🌔 Enchantment",
94 "📖 Sorcery",
95 "⚡ Instant",
96 "🌌 Planeswalker",
97 "🌏 Land",
98 "🊄 Aura",
99
100 // Kindred Types
101 "🐉 Kindred",
102 "🧙 Humans",
103 "⚔ïļ Soldiers",
104 "ðŸ›Ąïļ Knights",
105 "ðŸŽŧ Bards",
106 "🧝 Elves",
107 "ðŸŒē Dryads",
108 "😇 Angels",
109 "ðŸŽĐ Wizards",
110 "🧛 Vampires",
111 "ðŸĶī Skeletons",
112 "💀 Zombies",
113 "ðŸ‘đ Demons",
114 "ðŸ‘ū Eldrazi",
115 "🐉 Dragons",
116 "🐠 Merfolk",
117 "ðŸĶ Cats",
118 "🐚 Wolves",
119 "🐚 Werewolves",
120 "ðŸĶ‡ Bats",
121 "🐀 Rats",
122 "ðŸĶ… Birds",
123 "ðŸĶ— Insects",
124 "🍄 Fungus",
125 "🐚 Sea Creatures",
126 "🐗 Boars",
127 "ðŸĶŠ Foxes",
128 "ðŸĶ„ Unicorns",
129 "🐘 Elephants",
130 "ðŸŧ Bears",
131 "ðŸĶ Rhinos",
132 "ðŸĶ‚ Scorpions",
133};
134
135class QSettings;
137
139{
140 Q_OBJECT
141
142signals:
150 void showStatusBarChanged(bool state);
153 void overrideAllCardArtWithPersonalPreferenceChanged(bool _overrideAllCardArtWithPersonalPreference);
157 void includeRebalancedCardsChanged(bool _includeRebalancedCards);
186 void pixmapCacheSizeChanged(int newSizeInMBs);
187 void networkCacheSizeChanged(int newSizeInMBs);
188 void redirectCacheTtlChanged(int newTtl);
191 void masterVolumeChanged(int value);
195 void useTearOffMenusChanged(bool state);
197
198private:
199 QSettings *settings;
211
212 QString lang;
227 QList<int> seenTips;
297 QString picUrl;
299 QString clientID;
323 QString gameTypes;
336 [[nodiscard]] QString getSafeConfigPath(QString configEntry, QString defaultPath) const;
337 [[nodiscard]] QString getSafeConfigFilePath(QString configEntry, QString defaultPath) const;
338 void loadPaths();
340
341 // Local game settings (separate from server game settings in game/*)
345
346 QList<ReleaseChannel *> releaseChannels;
352
353public:
355 QString getDataPath();
356 QString getSettingsPath();
357 [[nodiscard]] QString getCachePath() const;
358 [[nodiscard]] QString getNetworkCachePath() const;
359 [[nodiscard]] QString getLang() const
360 {
361 return lang;
362 }
363 [[nodiscard]] QString getDeckPath() const
364 {
365 return deckPath;
366 }
367 [[nodiscard]] QString getFiltersPath() const
368 {
369 return filtersPath;
370 }
371 [[nodiscard]] QString getReplaysPath() const
372 {
373 return replaysPath;
374 }
375 [[nodiscard]] QString getThemesPath() const
376 {
377 return themesPath;
378 }
379 [[nodiscard]] QString getPicsPath() const
380 {
381 return picsPath;
382 }
383 [[nodiscard]] QString getRedirectCachePath() const
384 {
385 return redirectCachePath;
386 }
387 [[nodiscard]] QString getCustomPicsPath() const
388 {
389 return customPicsPath;
390 }
391 [[nodiscard]] QString getCustomCardDatabasePath() const override
392 {
394 }
395 [[nodiscard]] QString getCardDatabasePath() const override
396 {
397 return cardDatabasePath;
398 }
399 [[nodiscard]] QString getSpoilerCardDatabasePath() const override
400 {
401 return spoilerDatabasePath;
402 }
403 [[nodiscard]] QString getTokenDatabasePath() const override
404 {
405 return tokenDatabasePath;
406 }
407 [[nodiscard]] QString getThemeName() const
408 {
409 return themeName;
410 }
411 [[nodiscard]] QString getHomeTabBackgroundSource() const
412 {
414 }
415 [[nodiscard]] int getHomeTabBackgroundShuffleFrequency() const
416 {
418 }
419 [[nodiscard]] bool getHomeTabDisplayCardName() const
420 {
422 }
423 [[nodiscard]] bool getTabVisualDeckStorageOpen() const
424 {
426 }
427 [[nodiscard]] bool getTabServerOpen() const
428 {
429 return tabServerOpen;
430 }
431 [[nodiscard]] bool getTabAccountOpen() const
432 {
433 return tabAccountOpen;
434 }
435 [[nodiscard]] bool getTabDeckStorageOpen() const
436 {
437 return tabDeckStorageOpen;
438 }
439 [[nodiscard]] bool getTabReplaysOpen() const
440 {
441 return tabReplaysOpen;
442 }
443 [[nodiscard]] bool getTabAdminOpen() const
444 {
445 return tabAdminOpen;
446 }
447 [[nodiscard]] bool getTabLogOpen() const
448 {
449 return tabLogOpen;
450 }
451 [[nodiscard]] QString getChatMentionColor() const
452 {
453 return chatMentionColor;
454 }
455 [[nodiscard]] QString getChatHighlightColor() const
456 {
457 return chatHighlightColor;
458 }
459 [[nodiscard]] bool getPicDownload() const
460 {
461 return picDownload;
462 }
463 [[nodiscard]] bool getShowStatusBar() const
464 {
465 return showStatusBar;
466 }
467 [[nodiscard]] bool getShowDragSelectionCount() const
468 {
470 }
471 [[nodiscard]] bool getShowTotalSelectionCount() const
472 {
474 }
475 [[nodiscard]] bool getNotificationsEnabled() const
476 {
478 }
479 [[nodiscard]] bool getSpectatorNotificationsEnabled() const
480 {
482 }
483 [[nodiscard]] bool getBuddyConnectNotificationsEnabled() const
484 {
486 }
487 [[nodiscard]] bool getCheckUpdatesOnStartup() const
488 {
490 }
499 [[nodiscard]] int getCardUpdateCheckInterval() const
500 {
502 }
503 [[nodiscard]] QDate getLastCardUpdateCheck() const
504 {
505 return lastCardUpdateCheck;
506 }
507 [[nodiscard]] bool getCardUpdateCheckRequired() const
508 {
509 return getLastCardUpdateCheck().daysTo(QDateTime::currentDateTime().date()) >= getCardUpdateCheckInterval() &&
510 getLastCardUpdateCheck() != QDateTime::currentDateTime().date();
511 }
512 [[nodiscard]] bool getAlwaysEnableNewSets() const
513 {
514 return alwaysEnableNewSets;
515 }
516 [[nodiscard]] bool getNotifyAboutUpdates() const override
517 {
518 return notifyAboutUpdates;
519 }
520 [[nodiscard]] bool getNotifyAboutNewVersion() const
521 {
523 }
524 [[nodiscard]] bool getShowTipsOnStartup() const
525 {
526 return showTipsOnStartup;
527 }
528 [[nodiscard]] QList<int> getSeenTips() const
529 {
530 return seenTips;
531 }
532 [[nodiscard]] int getUpdateReleaseChannelIndex() const
533 {
535 }
537 {
538 return releaseChannels.at(qMax(0, updateReleaseChannel));
539 }
540 [[nodiscard]] QList<ReleaseChannel *> getUpdateReleaseChannels() const
541 {
542 return releaseChannels;
543 }
544
545 [[nodiscard]] bool getDoubleClickToPlay() const
546 {
547 return doubleClickToPlay;
548 }
549 [[nodiscard]] bool getClickPlaysAllSelected() const
550 {
552 }
553 [[nodiscard]] bool getPlayToStack() const
554 {
555 return playToStack;
556 }
557 [[nodiscard]] bool getDoNotDeleteArrowsInSubPhases() const
558 {
560 }
561 [[nodiscard]] int getStartingHandSize() const
562 {
563 return startingHandSize;
564 }
565 [[nodiscard]] bool getAnnotateTokens() const
566 {
567 return annotateTokens;
568 }
569 [[nodiscard]] bool getShowShortcuts() const
570 {
571 return showShortcuts;
572 }
573 [[nodiscard]] bool getShowGameSelectorFilterToolbar() const
574 {
576 }
577 [[nodiscard]] bool getDisplayCardNames() const
578 {
579 return displayCardNames;
580 }
585 [[nodiscard]] bool getBumpSetsWithCardsInDeckToTop() const
586 {
588 }
589 [[nodiscard]] int getPrintingSelectorSortOrder() const
590 {
592 }
593 [[nodiscard]] int getPrintingSelectorCardSize() const
594 {
596 }
597 [[nodiscard]] bool getIncludeRebalancedCards() const
598 {
600 }
605 [[nodiscard]] bool getDeckEditorBannerCardComboBoxVisible() const
606 {
608 }
609 [[nodiscard]] bool getDeckEditorTagsWidgetVisible() const
610 {
612 }
613 [[nodiscard]] int getVisualDeckStorageSortingOrder() const
614 {
616 }
617 [[nodiscard]] bool getVisualDeckStorageShowFolders() const
618 {
620 }
621 [[nodiscard]] bool getVisualDeckStorageShowTagFilter() const
622 {
624 }
625 [[nodiscard]] QStringList getVisualDeckStorageDefaultTagsList() const
626 {
628 }
629 [[nodiscard]] bool getVisualDeckStorageSearchFolderNames() const
630 {
632 }
633 [[nodiscard]] bool getVisualDeckStorageShowColorIdentity() const
634 {
636 }
645 [[nodiscard]] int getVisualDeckStorageCardSize() const
646 {
648 }
657 [[nodiscard]] int getVisualDeckStorageTooltipType() const
658 {
660 }
662 {
664 }
665 [[nodiscard]] bool getVisualDeckStorageAlwaysConvert() const
666 {
668 }
669 [[nodiscard]] bool getVisualDeckStorageInGame() const
670 {
672 }
673 [[nodiscard]] bool getVisualDeckStorageSelectionAnimation() const
674 {
676 }
677 [[nodiscard]] int getVisualDeckEditorCardSize() const
678 {
680 }
681 [[nodiscard]] int getVisualDatabaseDisplayCardSize() const
682 {
684 }
685 [[nodiscard]] int getEDHRecCardSize() const
686 {
687 return edhrecCardSize;
688 }
689 [[nodiscard]] int getArchidektPreviewSize() const
690 {
692 }
693 [[nodiscard]] int getDefaultDeckEditorType() const
694 {
696 }
705 [[nodiscard]] int getVisualDeckEditorSampleHandSize() const
706 {
708 }
709 [[nodiscard]] bool getHorizontalHand() const
710 {
711 return horizontalHand;
712 }
713 [[nodiscard]] bool getInvertVerticalCoordinate() const
714 {
716 }
717 [[nodiscard]] int getMinPlayersForMultiColumnLayout() const
718 {
720 }
721 [[nodiscard]] bool getTapAnimation() const
722 {
723 return tapAnimation;
724 }
725 [[nodiscard]] bool getAutoRotateSidewaysLayoutCards() const
726 {
728 }
729 [[nodiscard]] bool getOpenDeckInNewTab() const
730 {
731 return openDeckInNewTab;
732 }
733 [[nodiscard]] int getRewindBufferingMs() const
734 {
735 return rewindBufferingMs;
736 }
737 [[nodiscard]] bool getChatMention() const
738 {
739 return chatMention;
740 }
741 [[nodiscard]] bool getChatMentionCompleter() const
742 {
744 }
745 [[nodiscard]] bool getChatMentionForeground() const
746 {
748 }
749 [[nodiscard]] bool getChatHighlightForeground() const
750 {
752 }
753
756 [[nodiscard]] int getZoneViewGroupByIndex() const
757 {
759 }
760
763 [[nodiscard]] int getZoneViewSortByIndex() const
764 {
765 return zoneViewSortByIndex;
766 }
767
771 [[nodiscard]] bool getZoneViewPileView() const
772 {
773 return zoneViewPileView;
774 }
775 [[nodiscard]] bool getSoundEnabled() const
776 {
777 return soundEnabled;
778 }
779 [[nodiscard]] QString getSoundThemeName() const
780 {
781 return soundThemeName;
782 }
783 [[nodiscard]] bool getIgnoreUnregisteredUsers() const
784 {
786 }
787 [[nodiscard]] bool getIgnoreUnregisteredUserMessages() const
788 {
790 }
791 [[nodiscard]] int getPixmapCacheSize() const
792 {
793 return pixmapCacheSize;
794 }
799 [[nodiscard]] int getNetworkCacheSizeInMB() const
800 {
801 return networkCacheSize;
802 }
803 [[nodiscard]] int getRedirectCacheTtl() const
804 {
805 return redirectCacheTtl;
806 }
811 [[nodiscard]] bool getScaleCards() const
812 {
813 return scaleCards;
814 }
815 [[nodiscard]] int getStackCardOverlapPercent() const
816 {
818 }
819 [[nodiscard]] bool getShowMessagePopup() const
820 {
821 return showMessagePopups;
822 }
823 [[nodiscard]] bool getShowMentionPopup() const
824 {
825 return showMentionPopups;
826 }
827 [[nodiscard]] bool getRoomHistory() const
828 {
829 return roomHistory;
830 }
831 [[nodiscard]] bool getLeftJustified() const
832 {
833 return leftJustified;
834 }
835 [[nodiscard]] int getMasterVolume() const
836 {
837 return masterVolume;
838 }
839 [[nodiscard]] int getCardInfoViewMode() const
840 {
841 return cardInfoViewMode;
842 }
843 [[nodiscard]] QStringList getCountries() const;
844 [[nodiscard]] QString getHighlightWords() const
845 {
846 return highlightWords;
847 }
848 [[nodiscard]] QString getGameDescription() const
849 {
850 return gameDescription;
851 }
852 [[nodiscard]] int getMaxPlayers() const
853 {
854 return maxPlayers;
855 }
856 [[nodiscard]] QString getGameTypes() const
857 {
858 return gameTypes;
859 }
860 [[nodiscard]] bool getOnlyBuddies() const
861 {
862 return onlyBuddies;
863 }
864 [[nodiscard]] bool getOnlyRegistered() const
865 {
866 return onlyRegistered;
867 }
868 [[nodiscard]] bool getSpectatorsAllowed() const
869 {
870 return spectatorsAllowed;
871 }
872 [[nodiscard]] bool getSpectatorsNeedPassword() const
873 {
875 }
876 [[nodiscard]] bool getSpectatorsCanTalk() const
877 {
878 return spectatorsCanTalk;
879 }
880 [[nodiscard]] bool getSpectatorsCanSeeEverything() const
881 {
883 }
884 [[nodiscard]] int getDefaultStartingLifeTotal() const
885 {
887 }
888 [[nodiscard]] bool getShareDecklistsOnLoad() const
889 {
891 }
892 [[nodiscard]] bool getCreateGameAsSpectator() const
893 {
895 }
896 [[nodiscard]] bool getRememberGameSettings() const
897 {
899 }
900 [[nodiscard]] bool getLocalGameRememberSettings() const
901 {
903 }
904 [[nodiscard]] int getLocalGameMaxPlayers() const
905 {
906 return localGameMaxPlayers;
907 }
908 [[nodiscard]] int getLocalGameStartingLifeTotal() const
909 {
911 }
912 [[nodiscard]] int getKeepAlive() const override
913 {
914 return keepalive;
915 }
916 [[nodiscard]] int getTimeOut() const override
917 {
918 return timeout;
919 }
920 [[nodiscard]] int getMaxFontSize() const
921 {
922 return maxFontSize;
923 }
924 void setClientID(const QString &clientID);
925 void setClientVersion(const QString &clientVersion);
926 void setKnownMissingFeatures(const QString &_knownMissingFeatures) override;
927 void setUseTearOffMenus(bool _useTearOffMenus);
928 void setCardViewInitialRowsMax(int _cardViewInitialRowsMax);
929 void setCardViewExpandedRowsMax(int value);
932 QString getClientID() override
933 {
934 return clientID;
935 }
937 {
938 return clientVersion;
939 }
940 QString getKnownMissingFeatures() override
941 {
943 }
945 {
946 return useTearOffMenus;
947 }
948 [[nodiscard]] int getCardViewInitialRowsMax() const
949 {
951 }
952 [[nodiscard]] int getCardViewExpandedRowsMax() const
953 {
955 }
956 [[nodiscard]] bool getCloseEmptyCardView() const
957 {
958 return closeEmptyCardView;
959 }
960 [[nodiscard]] bool getFocusCardViewSearchBar() const
961 {
963 }
964 [[nodiscard]] ShortcutsSettings &shortcuts() const
965 {
966 return *shortcutsSettings;
967 }
968 [[nodiscard]] CardDatabaseSettings *cardDatabase() const
969 {
971 }
972 [[nodiscard]] ServersSettings &servers() const
973 {
974 return *serversSettings;
975 }
976 [[nodiscard]] MessageSettings &messages() const
977 {
978 return *messageSettings;
979 }
980 [[nodiscard]] GameFiltersSettings &gameFilters() const
981 {
982 return *gameFiltersSettings;
983 }
984 [[nodiscard]] LayoutsSettings &layouts() const
985 {
986 return *layoutsSettings;
987 }
988 [[nodiscard]] DownloadSettings &downloads() const
989 {
990 return *downloadSettings;
991 }
992 [[nodiscard]] RecentsSettings &recents() const
993 {
994 return *recentsSettings;
995 }
996 [[nodiscard]] CardOverrideSettings &cardOverrides() const
997 {
998 return *cardOverrideSettings;
999 }
1000 [[nodiscard]] DebugSettings &debug() const
1001 {
1002 return *debugSettings;
1003 }
1004 [[nodiscard]] CardCounterSettings &cardCounters() const;
1005
1006 [[nodiscard]] bool getIsPortableBuild() const
1007 {
1008 return isPortableBuild;
1009 }
1010 [[nodiscard]] bool getDownloadSpoilersStatus() const
1011 {
1012 return mbDownloadSpoilers;
1013 }
1014 [[nodiscard]] bool getRoundCardCorners() const
1015 {
1016 return roundCardCorners;
1017 }
1018
1019 static SettingsCache &instance();
1020 void resetPaths();
1021
1022public slots:
1023 void setDownloadSpoilerStatus(bool _spoilerStatus);
1024
1025 void setLang(const QString &_lang);
1026 void setShowTipsOnStartup(bool _showTipsOnStartup);
1027 void setSeenTips(const QList<int> &_seenTips);
1028 void setDeckPath(const QString &_deckPath);
1029 void setFiltersPath(const QString &_filtersPath);
1030 void setReplaysPath(const QString &_replaysPath);
1031 void setThemesPath(const QString &_themesPath);
1032 void setCustomCardDatabasePath(const QString &_customCardDatabasePath);
1033 void setPicsPath(const QString &_picsPath);
1034 void setCardDatabasePath(const QString &_cardDatabasePath);
1035 void setSpoilerDatabasePath(const QString &_spoilerDatabasePath);
1036 void setTokenDatabasePath(const QString &_tokenDatabasePath);
1037 void setThemeName(const QString &_themeName);
1038 void setHomeTabBackgroundSource(const QString &_backgroundSource);
1039 void setHomeTabBackgroundShuffleFrequency(int _frequency);
1040 void setHomeTabDisplayCardName(QT_STATE_CHANGED_T _displayCardName);
1041 void setTabVisualDeckStorageOpen(bool value);
1042 void setTabServerOpen(bool value);
1043 void setTabAccountOpen(bool value);
1044 void setTabDeckStorageOpen(bool value);
1045 void setTabReplaysOpen(bool value);
1046 void setTabAdminOpen(bool value);
1047 void setTabLogOpen(bool value);
1048 void setChatMentionColor(const QString &_chatMentionColor);
1049 void setChatHighlightColor(const QString &_chatHighlightColor);
1050 void setPicDownload(QT_STATE_CHANGED_T _picDownload);
1051 void setShowStatusBar(bool value);
1052 void setNotificationsEnabled(QT_STATE_CHANGED_T _notificationsEnabled);
1053 void setSpectatorNotificationsEnabled(QT_STATE_CHANGED_T _spectatorNotificationsEnabled);
1054 void setBuddyConnectNotificationsEnabled(QT_STATE_CHANGED_T _buddyConnectNotificationsEnabled);
1055 void setDoubleClickToPlay(QT_STATE_CHANGED_T _doubleClickToPlay);
1056 void setClickPlaysAllSelected(QT_STATE_CHANGED_T _clickPlaysAllSelected);
1057 void setPlayToStack(QT_STATE_CHANGED_T _playToStack);
1058 void setDoNotDeleteArrowsInSubPhases(QT_STATE_CHANGED_T _doNotDeleteArrowsInSubPhases);
1059 void setStartingHandSize(int _startingHandSize);
1060 void setAnnotateTokens(QT_STATE_CHANGED_T _annotateTokens);
1061 void setShowShortcuts(QT_STATE_CHANGED_T _showShortcuts);
1062 void setShowGameSelectorFilterToolbar(QT_STATE_CHANGED_T _showGameSelectorFilterToolbar);
1063 void setDisplayCardNames(QT_STATE_CHANGED_T _displayCardNames);
1065 void setBumpSetsWithCardsInDeckToTop(QT_STATE_CHANGED_T _bumpSetsWithCardsInDeckToTop);
1066 void setPrintingSelectorSortOrder(int _printingSelectorSortOrder);
1067 void setPrintingSelectorCardSize(int _printingSelectorCardSize);
1068 void setIncludeRebalancedCards(bool _includeRebalancedCards);
1070 void setDeckEditorBannerCardComboBoxVisible(QT_STATE_CHANGED_T _deckEditorBannerCardComboBoxVisible);
1071 void setDeckEditorTagsWidgetVisible(QT_STATE_CHANGED_T _deckEditorTagsWidgetVisible);
1072 void setVisualDeckStorageSortingOrder(int _visualDeckStorageSortingOrder);
1075 void setVisualDeckStorageDefaultTagsList(QStringList _defaultTagsList);
1080 void setVisualDeckStorageCardSize(int _visualDeckStorageCardSize);
1081 void setVisualDeckStorageDrawUnusedColorIdentities(QT_STATE_CHANGED_T _visualDeckStorageDrawUnusedColorIdentities);
1082 void setVisualDeckStorageUnusedColorIdentitiesOpacity(int _visualDeckStorageUnusedColorIdentitiesOpacity);
1083 void setVisualDeckStorageTooltipType(int value);
1084 void setVisualDeckStoragePromptForConversion(bool _visualDeckStoragePromptForConversion);
1085 void setVisualDeckStorageAlwaysConvert(bool _visualDeckStorageAlwaysConvert);
1088 void setVisualDeckEditorCardSize(int _visualDeckEditorCardSize);
1089 void setVisualDatabaseDisplayCardSize(int _visualDatabaseDisplayCardSize);
1090 void setEDHRecCardSize(int _EDHRecCardSize);
1091 void setArchidektPreviewCardSize(int _archidektPreviewCardSize);
1092 void setDefaultDeckEditorType(int value);
1095 void setVisualDeckEditorSampleHandSize(int _amount);
1096 void setHorizontalHand(QT_STATE_CHANGED_T _horizontalHand);
1097 void setInvertVerticalCoordinate(QT_STATE_CHANGED_T _invertVerticalCoordinate);
1098 void setMinPlayersForMultiColumnLayout(int _minPlayersForMultiColumnLayout);
1099 void setTapAnimation(QT_STATE_CHANGED_T _tapAnimation);
1100 void setAutoRotateSidewaysLayoutCards(QT_STATE_CHANGED_T _autoRotateSidewaysLayoutCards);
1101 void setOpenDeckInNewTab(QT_STATE_CHANGED_T _openDeckInNewTab);
1102 void setRewindBufferingMs(int _rewindBufferingMs);
1103 void setChatMention(QT_STATE_CHANGED_T _chatMention);
1104 void setChatMentionCompleter(QT_STATE_CHANGED_T _chatMentionCompleter);
1105 void setChatMentionForeground(QT_STATE_CHANGED_T _chatMentionForeground);
1106 void setChatHighlightForeground(QT_STATE_CHANGED_T _chatHighlightForeground);
1107 void setZoneViewGroupByIndex(const int _zoneViewGroupByIndex);
1108 void setZoneViewSortByIndex(const int _zoneViewSortByIndex);
1109 void setZoneViewPileView(QT_STATE_CHANGED_T _zoneViewPileView);
1110 void setSoundEnabled(QT_STATE_CHANGED_T _soundEnabled);
1111 void setSoundThemeName(const QString &_soundThemeName);
1112 void setIgnoreUnregisteredUsers(QT_STATE_CHANGED_T _ignoreUnregisteredUsers);
1113 void setIgnoreUnregisteredUserMessages(QT_STATE_CHANGED_T _ignoreUnregisteredUserMessages);
1114 void setPixmapCacheSize(const int _pixmapCacheSize);
1116 void setNetworkCacheSizeInMB(const int _networkCacheSize);
1117 void setNetworkRedirectCacheTtl(const int _redirectCacheTtl);
1119 const CardPictureLoaderLocalSchemes::NamingScheme _localCardImageStorageNamingScheme);
1120 void setCardScaling(const QT_STATE_CHANGED_T _scaleCards);
1121 void setStackCardOverlapPercent(const int _verticalCardOverlapPercent);
1122 void setShowMessagePopups(const QT_STATE_CHANGED_T _showMessagePopups);
1123 void setShowMentionPopups(const QT_STATE_CHANGED_T _showMentionPopups);
1124 void setRoomHistory(const QT_STATE_CHANGED_T _roomHistory);
1125 void setLeftJustified(const QT_STATE_CHANGED_T _leftJustified);
1126 void setMasterVolume(const int _masterVolume);
1127 void setCardInfoViewMode(const int _viewMode);
1128 void setHighlightWords(const QString &_highlightWords);
1129 void setGameDescription(const QString _gameDescription);
1130 void setMaxPlayers(const int _maxPlayers);
1131 void setGameTypes(const QString _gameTypes);
1132 void setOnlyBuddies(const bool _onlyBuddies);
1133 void setOnlyRegistered(const bool _onlyRegistered);
1134 void setSpectatorsAllowed(const bool _spectatorsAllowed);
1135 void setSpectatorsNeedPassword(const bool _spectatorsNeedPassword);
1136 void setSpectatorsCanTalk(const bool _spectatorsCanTalk);
1137 void setSpectatorsCanSeeEverything(const bool _spectatorsCanSeeEverything);
1138 void setCreateGameAsSpectator(const bool _createGameAsSpectator);
1139 void setDefaultStartingLifeTotal(const int _defaultStartingLifeTotal);
1140 void setShareDecklistsOnLoad(const bool _shareDecklistsOnLoad);
1141 void setRememberGameSettings(const bool _rememberGameSettings);
1142 void setLocalGameRememberSettings(bool value);
1143 void setLocalGameMaxPlayers(int value);
1144 void setLocalGameStartingLifeTotal(int value);
1148 void setCardUpdateCheckInterval(int value);
1149 void setLastCardUpdateCheck(QDate value);
1150 void setAlwaysEnableNewSets(bool value);
1151 void setNotifyAboutUpdate(QT_STATE_CHANGED_T _notifyaboutupdate);
1152 void setNotifyAboutNewVersion(QT_STATE_CHANGED_T _notifyaboutnewversion);
1153 void setUpdateReleaseChannelIndex(int value);
1154 void setMaxFontSize(int _max);
1155 void setRoundCardCorners(bool _roundCardCorners);
1156 void setShowDragSelectionCount(QT_STATE_CHANGED_T _showDragSelectionCount);
1157 void setShowTotalSelectionCount(QT_STATE_CHANGED_T _showTotalSelectionCount);
1158};
1159#endif
constexpr int NETWORK_CACHE_SIZE_MAX
Definition cache_settings.h:43
Q_LOGGING_CATEGORY(SettingsCacheLog, "settings_cache")
constexpr int NETWORK_CACHE_SIZE_MIN
Definition cache_settings.h:42
constexpr int NETWORK_CACHE_SIZE_DEFAULT
Definition cache_settings.h:41
QStringList defaultTags
Definition cache_settings.h:55
Definition card_counter_settings.h:16
Definition card_database_settings.h:16
Definition card_override_settings.h:16
Definition debug_settings.h:12
Definition download_settings.h:13
Definition game_filters_settings.h:14
Definition interface_card_database_path_provider.h:6
Definition interface_network_settings_provider.h:6
Definition layouts_settings.h:15
Definition message_settings.h:13
Definition recents_settings.h:13
Definition release_channel.h:87
Definition servers_settings.h:20
Definition cache_settings.h:139
void setHomeTabBackgroundShuffleFrequency(int _frequency)
Definition cache_settings.cpp:624
QString getFiltersPath() const
Definition cache_settings.h:367
void setLocalCardImageStorageNamingScheme(const CardPictureLoaderLocalSchemes::NamingScheme _localCardImageStorageNamingScheme)
Definition cache_settings.cpp:1148
bool getTabAdminOpen() const
Definition cache_settings.h:443
bool deckEditorBannerCardComboBoxVisible
Definition cache_settings.h:252
QString getCustomCardDatabasePath() const override
Definition cache_settings.h:391
void resetPaths()
Definition cache_settings.cpp:1397
int rewindBufferingMs
Definition cache_settings.h:284
void setVisualDeckStorageShowBannerCardComboBox(QT_STATE_CHANGED_T _showBannerCardComboBox)
Definition cache_settings.cpp:867
int getDefaultDeckEditorType() const
Definition cache_settings.h:693
void localCardImageStorageNamingSchemeChanged(int localCardImageStorageNamingScheme)
bool alwaysEnableNewSets
Definition cache_settings.h:223
void langChanged()
QString getSpoilerCardDatabasePath() const override
Definition cache_settings.h:399
void visualDeckStorageInGameChanged(bool enabled)
int cardViewExpandedRowsMax
Definition cache_settings.h:304
int networkCacheSize
Definition cache_settings.h:308
bool visualDeckStorageInGame
Definition cache_settings.h:272
void setDefaultDeckEditorType(int value)
Definition cache_settings.cpp:965
int zoneViewGroupByIndex
Definition cache_settings.h:291
bool visualDeckStorageSelectionAnimation
Definition cache_settings.h:273
void setStartupCardUpdateCheckPromptForUpdate(bool value)
Definition cache_settings.cpp:1267
int defaultStartingLifeTotal
Definition cache_settings.h:331
void setShowGameSelectorFilterToolbar(QT_STATE_CHANGED_T _showGameSelectorFilterToolbar)
Definition cache_settings.cpp:754
bool showShortcuts
Definition cache_settings.h:243
bool getUseTearOffMenus()
Definition cache_settings.h:944
bool getSpectatorsNeedPassword() const
Definition cache_settings.h:872
int visualDeckStorageTooltipType
Definition cache_settings.h:269
bool showGameSelectorFilterToolbar
Definition cache_settings.h:244
bool tabVisualDeckStorageOpen
Definition cache_settings.h:215
bool roomHistory
Definition cache_settings.h:316
bool deckEditorTagsWidgetVisible
Definition cache_settings.h:253
bool getPrintingSelectorNavigationButtonsVisible() const
Definition cache_settings.h:601
bool onlyBuddies
Definition cache_settings.h:324
void setNotifyAboutUpdate(QT_STATE_CHANGED_T _notifyaboutupdate)
Definition cache_settings.cpp:1321
bool getIsPortableBuild() const
Definition cache_settings.h:1006
SettingsCache()
Definition cache_settings.cpp:178
void horizontalHandChanged()
void visualDeckEditorSampleHandSizeAmountChanged(int amount)
bool overrideAllCardArtWithPersonalPreference
Definition cache_settings.h:246
bool getIgnoreUnregisteredUserMessages() const
Definition cache_settings.h:787
bool getChatMention() const
Definition cache_settings.h:737
void setLocalGameRememberSettings(bool value)
Definition cache_settings.cpp:1303
bool annotateTokens
Definition cache_settings.h:242
QString replaysPath
Definition cache_settings.h:213
void setCardScaling(const QT_STATE_CHANGED_T _scaleCards)
Definition cache_settings.cpp:491
bool buddyConnectNotificationsEnabled
Definition cache_settings.h:236
bool getSoundEnabled() const
Definition cache_settings.h:775
void setZoneViewSortByIndex(const int _zoneViewSortByIndex)
Definition cache_settings.cpp:1082
void setTokenDatabasePath(const QString &_tokenDatabasePath)
Definition cache_settings.cpp:603
void setRoundCardCorners(bool _roundCardCorners)
Definition cache_settings.cpp:1352
void setCheckUpdatesOnStartup(QT_STATE_CHANGED_T value)
Definition cache_settings.cpp:1261
ReleaseChannel * getUpdateReleaseChannel() const
Definition cache_settings.h:536
bool visualDeckStorageShowColorIdentity
Definition cache_settings.h:256
void setMinPlayersForMultiColumnLayout(int _minPlayersForMultiColumnLayout)
Definition cache_settings.cpp:1008
bool autoRotateSidewaysLayoutCards
Definition cache_settings.h:282
void setCloseEmptyCardView(QT_STATE_CHANGED_T value)
Definition cache_settings.cpp:447
void setVisualDeckStorageCardSize(int _visualDeckStorageCardSize)
Definition cache_settings.cpp:881
bool getChatHighlightForeground() const
Definition cache_settings.h:749
bool invertVerticalCoordinate
Definition cache_settings.h:279
void setVisualDeckStorageSelectionAnimation(QT_STATE_CHANGED_T value)
Definition cache_settings.cpp:930
int timeout
Definition cache_settings.h:334
void setShareDecklistsOnLoad(const bool _shareDecklistsOnLoad)
Definition cache_settings.cpp:1255
int printingSelectorCardSize
Definition cache_settings.h:249
bool tabDeckStorageOpen
Definition cache_settings.h:215
void setChatMentionForeground(QT_STATE_CHANGED_T _chatMentionForeground)
Definition cache_settings.cpp:1052
bool visualDeckStorageShowFolders
Definition cache_settings.h:255
bool getStartupCardUpdateCheckAlwaysUpdate()
Definition cache_settings.h:495
bool doubleClickToPlay
Definition cache_settings.h:237
void setSpectatorNotificationsEnabled(QT_STATE_CHANGED_T _spectatorNotificationsEnabled)
Definition cache_settings.cpp:700
void setThemeName(const QString &_themeName)
Definition cache_settings.cpp:610
void setReplaysPath(const QString &_replaysPath)
Definition cache_settings.cpp:556
void setPicDownload(QT_STATE_CHANGED_T _picDownload)
Definition cache_settings.cpp:680
void setOpenDeckInNewTab(QT_STATE_CHANGED_T _openDeckInNewTab)
Definition cache_settings.cpp:1027
bool getNotifyAboutUpdates() const override
Definition cache_settings.h:516
QString gameDescription
Definition cache_settings.h:321
void setUseTearOffMenus(bool _useTearOffMenus)
Definition cache_settings.cpp:428
int pixmapCacheSize
Definition cache_settings.h:307
void visualDeckStorageDrawUnusedColorIdentitiesChanged(bool _visible)
void setChatHighlightColor(const QString &_chatHighlightColor)
Definition cache_settings.cpp:1070
void setShowMentionPopups(const QT_STATE_CHANGED_T _showMentionPopups)
Definition cache_settings.cpp:509
LayoutsSettings & layouts() const
Definition cache_settings.h:984
void setHorizontalHand(QT_STATE_CHANGED_T _horizontalHand)
Definition cache_settings.cpp:994
void setDoNotDeleteArrowsInSubPhases(QT_STATE_CHANGED_T _doNotDeleteArrowsInSubPhases)
Definition cache_settings.cpp:730
bool visualDatabaseDisplayFilterToMostRecentSetsEnabled
Definition cache_settings.h:275
QList< int > seenTips
Definition cache_settings.h:227
QString getClientID() override
Definition cache_settings.h:932
void visualDeckStorageShowTagFilterChanged(bool _visible)
int getLocalGameMaxPlayers() const
Definition cache_settings.h:904
int getMasterVolume() const
Definition cache_settings.h:835
bool homeTabDisplayCardName
Definition cache_settings.h:229
QString chatMentionColor
Definition cache_settings.h:287
void setTabAccountOpen(bool value)
Definition cache_settings.cpp:650
void visualDeckEditorCardSizeChanged()
bool getVisualDatabaseDisplayFilterToMostRecentSetsEnabled() const
Definition cache_settings.h:697
void visualDatabaseDisplayFilterToMostRecentSetsEnabledChanged(bool enabled)
void homeTabBackgroundShuffleFrequencyChanged()
void setPixmapCacheSize(const int _pixmapCacheSize)
Definition cache_settings.cpp:1120
int getStackCardOverlapPercent() const
Definition cache_settings.h:815
void setArchidektPreviewCardSize(int _archidektPreviewCardSize)
Definition cache_settings.cpp:958
void setPrintingSelectorCardSize(int _printingSelectorCardSize)
Definition cache_settings.cpp:789
bool getTabLogOpen() const
Definition cache_settings.h:447
QString cardDatabasePath
Definition cache_settings.h:213
void deckEditorBannerCardComboBoxVisibleChanged(bool _visible)
bool leftJustified
Definition cache_settings.h:317
void setHomeTabBackgroundSource(const QString &_backgroundSource)
Definition cache_settings.cpp:617
QString getLang() const
Definition cache_settings.h:359
bool scaleCards
Definition cache_settings.h:312
void setHighlightWords(const QString &_highlightWords)
Definition cache_settings.cpp:471
QString gameTypes
Definition cache_settings.h:323
QString getSafeConfigFilePath(QString configEntry, QString defaultPath) const
Definition cache_settings.cpp:167
bool ignoreUnregisteredUserMessages
Definition cache_settings.h:296
QString getRedirectCachePath() const
Definition cache_settings.h:383
bool tabAdminOpen
Definition cache_settings.h:215
int maxFontSize
Definition cache_settings.h:232
QStringList visualDeckStorageDefaultTagsList
Definition cache_settings.h:260
bool getCloseEmptyCardView() const
Definition cache_settings.h:956
void setShowMessagePopups(const QT_STATE_CHANGED_T _showMessagePopups)
Definition cache_settings.cpp:503
bool focusCardViewSearchBar
Definition cache_settings.h:306
int homeTabBackgroundShuffleFrequency
Definition cache_settings.h:228
bool getZoneViewPileView() const
Definition cache_settings.h:771
void showStatusBarChanged(bool state)
void setGameDescription(const QString _gameDescription)
Definition cache_settings.cpp:1189
void setTapAnimation(QT_STATE_CHANGED_T _tapAnimation)
Definition cache_settings.cpp:1015
QString getThemeName() const
Definition cache_settings.h:407
bool horizontalHand
Definition cache_settings.h:278
QString getDeckPath() const
Definition cache_settings.h:363
bool getPicDownload() const
Definition cache_settings.h:459
bool getDoubleClickToPlay() const
Definition cache_settings.h:545
void setKnownMissingFeatures(const QString &_knownMissingFeatures) override
Definition cache_settings.cpp:459
void setCustomCardDatabasePath(const QString &_customCardDatabasePath)
Definition cache_settings.cpp:569
bool bumpSetsWithCardsInDeckToTop
Definition cache_settings.h:247
bool picDownload
Definition cache_settings.h:233
CardDatabaseSettings * cardDatabaseSettings
Definition cache_settings.h:201
bool spectatorNotificationsEnabled
Definition cache_settings.h:235
void setStartingHandSize(int _startingHandSize)
Definition cache_settings.cpp:736
void setFocusCardViewSearchBar(QT_STATE_CHANGED_T value)
Definition cache_settings.cpp:453
CardOverrideSettings & cardOverrides() const
Definition cache_settings.h:996
void displayCardNamesChanged()
QString picUrlFallback
Definition cache_settings.h:298
void pixmapCacheSizeChanged(int newSizeInMBs)
QString customCardDatabasePath
Definition cache_settings.h:214
bool getChatMentionCompleter() const
Definition cache_settings.h:741
void setOnlyRegistered(const bool _onlyRegistered)
Definition cache_settings.cpp:1213
void setOnlyBuddies(const bool _onlyBuddies)
Definition cache_settings.cpp:1207
void setVisualDeckStorageSearchFolderNames(QT_STATE_CHANGED_T value)
Definition cache_settings.cpp:854
QString chatHighlightColor
Definition cache_settings.h:288
bool notificationsEnabled
Definition cache_settings.h:234
void setVisualDatabaseDisplayFilterToMostRecentSetsEnabled(QT_STATE_CHANGED_T _enabled)
Definition cache_settings.cpp:971
bool getTabReplaysOpen() const
Definition cache_settings.h:439
DownloadSettings * downloadSettings
Definition cache_settings.h:206
void printingSelectorNavigationButtonsVisibleChanged()
int getDefaultStartingLifeTotal() const
Definition cache_settings.h:884
void setTabVisualDeckStorageOpen(bool value)
Definition cache_settings.cpp:638
void deckEditorTagsWidgetVisibleChanged(bool _visible)
QString homeTabBackgroundSource
Definition cache_settings.h:214
int getPrintingSelectorSortOrder() const
Definition cache_settings.h:589
void setNetworkCacheSizeInMB(const int _networkCacheSize)
Definition cache_settings.cpp:1134
DebugSettings & debug() const
Definition cache_settings.h:1000
void setTabAdminOpen(bool value)
Definition cache_settings.cpp:668
bool getShareDecklistsOnLoad() const
Definition cache_settings.h:888
QString getChatHighlightColor() const
Definition cache_settings.h:455
void setTabLogOpen(bool value)
Definition cache_settings.cpp:674
void setLocalGameMaxPlayers(int value)
Definition cache_settings.cpp:1309
ShortcutsSettings & shortcuts() const
Definition cache_settings.h:964
QString getSettingsPath()
Definition cache_settings.cpp:36
QStringList getVisualDeckStorageDefaultTagsList() const
Definition cache_settings.h:625
void setRoomHistory(const QT_STATE_CHANGED_T _roomHistory)
Definition cache_settings.cpp:515
bool checkCardUpdatesOnStartup
Definition cache_settings.h:220
void setSpectatorsCanTalk(const bool _spectatorsCanTalk)
Definition cache_settings.cpp:1231
QString soundThemeName
Definition cache_settings.h:294
bool getShowShortcuts() const
Definition cache_settings.h:569
bool getDownloadSpoilersStatus() const
Definition cache_settings.h:1010
int getVisualDatabaseDisplayFilterToMostRecentSetsAmount() const
Definition cache_settings.h:701
void ignoreUnregisteredUsersChanged()
void setSpoilerDatabasePath(const QString &_spoilerDatabasePath)
Definition cache_settings.cpp:596
void setNotificationsEnabled(QT_STATE_CHANGED_T _notificationsEnabled)
Definition cache_settings.cpp:694
void visualDeckStorageCardSizeChanged()
bool getVisualDeckStorageSearchFolderNames() const
Definition cache_settings.h:629
bool getCardUpdateCheckRequired() const
Definition cache_settings.h:507
QString themeName
Definition cache_settings.h:214
bool closeEmptyCardView
Definition cache_settings.h:305
void setPlayToStack(QT_STATE_CHANGED_T _playToStack)
Definition cache_settings.cpp:724
int visualDeckStorageCardSize
Definition cache_settings.h:262
void translateLegacySettings()
Definition cache_settings.cpp:55
bool visualDeckStorageSearchFolderNames
Definition cache_settings.h:261
int visualDatabaseDisplayCardSize
Definition cache_settings.h:264
bool getOpenDeckInNewTab() const
Definition cache_settings.h:729
void visualDeckStorageShowColorIdentityChanged(bool _visible)
QString themesPath
Definition cache_settings.h:214
bool getShowStatusBar() const
Definition cache_settings.h:463
QString customPicsPath
Definition cache_settings.h:213
void setSpectatorsAllowed(const bool _spectatorsAllowed)
Definition cache_settings.cpp:1219
void downloadSpoilerTimeIndexChanged()
void setClickPlaysAllSelected(QT_STATE_CHANGED_T _clickPlaysAllSelected)
Definition cache_settings.cpp:718
int getKeepAlive() const override
Definition cache_settings.h:912
void setRewindBufferingMs(int _rewindBufferingMs)
Definition cache_settings.cpp:1033
void setVisualDeckStoragePromptForConversion(bool _visualDeckStoragePromptForConversion)
Definition cache_settings.cpp:911
bool getVisualDeckStoragePromptForConversion() const
Definition cache_settings.h:661
void setNotifyAboutNewVersion(QT_STATE_CHANGED_T _notifyaboutnewversion)
Definition cache_settings.cpp:1327
QString getDataPath()
Definition cache_settings.cpp:27
void setVisualDeckEditorSampleHandSize(int _amount)
Definition cache_settings.cpp:987
void homeTabBackgroundSourceChanged()
void printingSelectorSortOrderChanged()
void setTabDeckStorageOpen(bool value)
Definition cache_settings.cpp:656
void setZoneViewPileView(QT_STATE_CHANGED_T _zoneViewPileView)
Definition cache_settings.cpp:1088
int getArchidektPreviewSize() const
Definition cache_settings.h:689
bool getVisualDeckStorageShowTagFilter() const
Definition cache_settings.h:621
void setClientID(const QString &clientID)
Definition cache_settings.cpp:1156
void cardPictureLoaderCacheMethodChanged(int cardPictureLoaderCacheMethod)
void setAnnotateTokens(QT_STATE_CHANGED_T _annotateTokens)
Definition cache_settings.cpp:742
bool getVisualDeckStorageShowColorIdentity() const
Definition cache_settings.h:633
CardDatabaseSettings * cardDatabase() const
Definition cache_settings.h:968
bool getVisualDeckStorageShowTagsOnDeckPreviews() const
Definition cache_settings.h:641
bool visualDeckStoragePromptForConversion
Definition cache_settings.h:270
bool rememberGameSettings
Definition cache_settings.h:339
LayoutsSettings * layoutsSettings
Definition cache_settings.h:205
QString getSoundThemeName() const
Definition cache_settings.h:779
QString picsPath
Definition cache_settings.h:213
void setPicsPath(const QString &_picsPath)
Definition cache_settings.cpp:576
void minPlayersForMultiColumnLayoutChanged()
int getCardViewExpandedRowsMax() const
Definition cache_settings.h:952
void setCardViewInitialRowsMax(int _cardViewInitialRowsMax)
Definition cache_settings.cpp:435
bool tabAccountOpen
Definition cache_settings.h:215
bool getLocalGameRememberSettings() const
Definition cache_settings.h:900
bool getHomeTabDisplayCardName() const
Definition cache_settings.h:419
void setPrintingSelectorNavigationButtonsVisible(QT_STATE_CHANGED_T _navigationButtonsVisible)
Definition cache_settings.cpp:807
bool getClickPlaysAllSelected() const
Definition cache_settings.h:549
void setVisualDeckEditorCardSize(int _visualDeckEditorCardSize)
Definition cache_settings.cpp:937
void setClientVersion(const QString &clientVersion)
Definition cache_settings.cpp:1162
int keepalive
Definition cache_settings.h:333
void setVisualDeckStorageShowTagFilter(QT_STATE_CHANGED_T _showTags)
Definition cache_settings.cpp:840
bool getTapAnimation() const
Definition cache_settings.h:721
bool getShowDragSelectionCount() const
Definition cache_settings.h:467
void setHomeTabDisplayCardName(QT_STATE_CHANGED_T _displayCardName)
Definition cache_settings.cpp:631
int getMaxPlayers() const
Definition cache_settings.h:852
int visualDeckEditorCardSize
Definition cache_settings.h:263
MessageSettings * messageSettings
Definition cache_settings.h:203
bool chatMentionCompleter
Definition cache_settings.h:286
QString getChatMentionColor() const
Definition cache_settings.h:451
bool visualDeckStorageAlwaysConvert
Definition cache_settings.h:271
void setVisualDeckStorageDefaultTagsList(QStringList _defaultTagsList)
Definition cache_settings.cpp:847
QString redirectCachePath
Definition cache_settings.h:213
bool spectatorsCanTalk
Definition cache_settings.h:328
void setChatMentionCompleter(QT_STATE_CHANGED_T _chatMentionCompleter)
Definition cache_settings.cpp:1045
QString getReplaysPath() const
Definition cache_settings.h:371
ServersSettings & servers() const
Definition cache_settings.h:972
bool shareDecklistsOnLoad
Definition cache_settings.h:332
int getPixmapCacheSize() const
Definition cache_settings.h:791
int getVisualDeckStorageCardSize() const
Definition cache_settings.h:645
void setShowTipsOnStartup(bool _showTipsOnStartup)
Definition cache_settings.cpp:528
int getCardViewInitialRowsMax() const
Definition cache_settings.h:948
bool getShowTipsOnStartup() const
Definition cache_settings.h:524
bool getTabAccountOpen() const
Definition cache_settings.h:431
void setCardImageCacheMethod(CardPictureLoaderCacheMethod::CacheMethod _cardImageCachingMethod)
Definition cache_settings.cpp:1127
void setSoundThemeName(const QString &_soundThemeName)
Definition cache_settings.cpp:1101
void visualDatabaseDisplayCardSizeChanged()
void setDeckPath(const QString &_deckPath)
Definition cache_settings.cpp:544
void visualDeckStorageShowBannerCardComboBoxChanged(bool _visible)
void setVisualDeckStorageShowColorIdentity(QT_STATE_CHANGED_T value)
Definition cache_settings.cpp:860
bool getTabDeckStorageOpen() const
Definition cache_settings.h:435
void setInvertVerticalCoordinate(QT_STATE_CHANGED_T _invertVerticalCoordinate)
Definition cache_settings.cpp:1001
int visualDeckStorageSortingOrder
Definition cache_settings.h:254
QString getCachePath() const
Definition cache_settings.cpp:41
bool getVisualDeckStorageDrawUnusedColorIdentities() const
Definition cache_settings.h:649
bool notifyAboutUpdates
Definition cache_settings.h:224
bool getShowMentionPopup() const
Definition cache_settings.h:823
int masterVolume
Definition cache_settings.h:318
int getVisualDeckStorageUnusedColorIdentitiesOpacity() const
Definition cache_settings.h:653
int maxPlayers
Definition cache_settings.h:322
void setVisualDatabaseDisplayFilterToMostRecentSetsAmount(int _amount)
Definition cache_settings.cpp:979
void setShowShortcuts(QT_STATE_CHANGED_T _showShortcuts)
Definition cache_settings.cpp:748
void setGameTypes(const QString _gameTypes)
Definition cache_settings.cpp:1201
void setTabReplaysOpen(bool value)
Definition cache_settings.cpp:662
bool getShowTotalSelectionCount() const
Definition cache_settings.h:471
bool ignoreUnregisteredUsers
Definition cache_settings.h:295
bool getIncludeRebalancedCards() const
Definition cache_settings.h:597
bool showMessagePopups
Definition cache_settings.h:314
bool getHorizontalHand() const
Definition cache_settings.h:709
QString deckPath
Definition cache_settings.h:213
bool showDragSelectionCount
Definition cache_settings.h:350
void setDisplayCardNames(QT_STATE_CHANGED_T _displayCardNames)
Definition cache_settings.cpp:761
bool getScaleCards() const
Definition cache_settings.h:811
void setSpectatorsCanSeeEverything(const bool _spectatorsCanSeeEverything)
Definition cache_settings.cpp:1237
bool getFocusCardViewSearchBar() const
Definition cache_settings.h:960
QString filtersPath
Definition cache_settings.h:213
int getStartingHandSize() const
Definition cache_settings.h:561
void visualDatabaseDisplayFilterToMostRecentSetsAmountChanged(int amount)
bool getRememberGameSettings() const
Definition cache_settings.h:896
void setTabServerOpen(bool value)
Definition cache_settings.cpp:644
RecentsSettings * recentsSettings
Definition cache_settings.h:207
void setPrintingSelectorSortOrder(int _printingSelectorSortOrder)
Definition cache_settings.cpp:782
void picsPathChanged()
void homeTabDisplayCardNameChanged()
void setDefaultStartingLifeTotal(const int _defaultStartingLifeTotal)
Definition cache_settings.cpp:1249
CardOverrideSettings * cardOverrideSettings
Definition cache_settings.h:208
int getUpdateReleaseChannelIndex() const
Definition cache_settings.h:532
bool spectatorsCanSeeEverything
Definition cache_settings.h:329
void setNetworkRedirectCacheTtl(const int _redirectCacheTtl)
Definition cache_settings.cpp:1141
void setSoundEnabled(QT_STATE_CHANGED_T _soundEnabled)
Definition cache_settings.cpp:1094
int localGameStartingLifeTotal
Definition cache_settings.h:344
bool visualDeckStorageDrawUnusedColorIdentities
Definition cache_settings.h:267
QString getNetworkCachePath() const
Definition cache_settings.cpp:50
bool getCheckUpdatesOnStartup() const
Definition cache_settings.h:487
QString spoilerDatabasePath
Definition cache_settings.h:214
int getZoneViewSortByIndex() const
Definition cache_settings.h:763
void setRememberGameSettings(const bool _rememberGameSettings)
Definition cache_settings.cpp:1297
int localCardImageStorageNamingScheme
Definition cache_settings.h:311
void setAlwaysEnableNewSets(bool value)
Definition cache_settings.cpp:1291
int getCardUpdateCheckInterval() const
Definition cache_settings.h:499
bool getVisualDeckStorageAlwaysConvert() const
Definition cache_settings.h:665
int getHomeTabBackgroundShuffleFrequency() const
Definition cache_settings.h:415
DebugSettings * debugSettings
Definition cache_settings.h:209
int cardViewInitialRowsMax
Definition cache_settings.h:303
void setStartupCardUpdateCheckAlwaysUpdate(bool value)
Definition cache_settings.cpp:1273
GameFiltersSettings & gameFilters() const
Definition cache_settings.h:980
int minPlayersForMultiColumnLayout
Definition cache_settings.h:280
void setVisualDeckStorageInGame(QT_STATE_CHANGED_T value)
Definition cache_settings.cpp:923
void ignoreUnregisteredUserMessagesChanged()
bool tabServerOpen
Definition cache_settings.h:215
void invertVerticalCoordinateChanged()
QString getHighlightWords() const
Definition cache_settings.h:844
int getRedirectCacheTtl() const
Definition cache_settings.h:803
int startingHandSize
Definition cache_settings.h:241
QString getSafeConfigPath(QString configEntry, QString defaultPath) const
Definition cache_settings.cpp:153
QString getTokenDatabasePath() const override
Definition cache_settings.h:403
void bumpSetsWithCardsInDeckToTopChanged()
CardPictureLoaderCacheMethod::CacheMethod getCardPictureLoaderCacheMethod() const
Definition cache_settings.h:795
QList< int > getSeenTips() const
Definition cache_settings.h:528
int getEDHRecCardSize() const
Definition cache_settings.h:685
QString getGameDescription() const
Definition cache_settings.h:848
int getVisualDeckStorageSortingOrder() const
Definition cache_settings.h:613
QString getHomeTabBackgroundSource() const
Definition cache_settings.h:411
int zoneViewSortByIndex
Definition cache_settings.h:291
QString clientVersion
Definition cache_settings.h:300
QString lang
Definition cache_settings.h:212
int getMaxFontSize() const
Definition cache_settings.h:920
bool getRoomHistory() const
Definition cache_settings.h:827
bool getAnnotateTokens() const
Definition cache_settings.h:565
bool isPortableBuild
Definition cache_settings.h:347
void useTearOffMenusChanged(bool state)
void setZoneViewGroupByIndex(const int _zoneViewGroupByIndex)
Definition cache_settings.cpp:1076
bool visualDeckStorageShowTagsOnDeckPreviews
Definition cache_settings.h:258
bool visualDeckStorageShowTagFilter
Definition cache_settings.h:259
int defaultDeckEditorType
Definition cache_settings.h:274
QString getGameTypes() const
Definition cache_settings.h:856
bool showTotalSelectionCount
Definition cache_settings.h:351
QString getCardDatabasePath() const override
Definition cache_settings.h:395
int visualDeckStorageUnusedColorIdentitiesOpacity
Definition cache_settings.h:268
int getVisualDeckStorageTooltipType() const
Definition cache_settings.h:657
bool chatMentionForeground
Definition cache_settings.h:289
void setStackCardOverlapPercent(const int _verticalCardOverlapPercent)
Definition cache_settings.cpp:497
QList< ReleaseChannel * > releaseChannels
Definition cache_settings.h:346
int updateReleaseChannel
Definition cache_settings.h:231
void setDoubleClickToPlay(QT_STATE_CHANGED_T _doubleClickToPlay)
Definition cache_settings.cpp:712
bool useTearOffMenus
Definition cache_settings.h:302
void showGameSelectorFilterToolbarChanged(bool state)
void includeRebalancedCardsChanged(bool _includeRebalancedCards)
bool startupCardUpdateCheckAlwaysUpdate
Definition cache_settings.h:219
CardCounterSettings & cardCounters() const
Definition cache_settings.cpp:1412
bool visualDeckStorageShowBannerCardComboBox
Definition cache_settings.h:257
void setShowStatusBar(bool value)
Definition cache_settings.cpp:687
GameFiltersSettings * gameFiltersSettings
Definition cache_settings.h:204
void setLastCardUpdateCheck(QDate value)
Definition cache_settings.cpp:1285
int visualDatabaseDisplayFilterToMostRecentSetsAmount
Definition cache_settings.h:276
void setVisualDeckStorageSortingOrder(int _visualDeckStorageSortingOrder)
Definition cache_settings.cpp:828
void setMasterVolume(const int _masterVolume)
Definition cache_settings.cpp:477
bool getShowGameSelectorFilterToolbar() const
Definition cache_settings.h:573
int cardInfoViewMode
Definition cache_settings.h:319
bool tabReplaysOpen
Definition cache_settings.h:215
int getPrintingSelectorCardSize() const
Definition cache_settings.h:593
bool getLeftJustified() const
Definition cache_settings.h:831
QString highlightWords
Definition cache_settings.h:320
bool chatHighlightForeground
Definition cache_settings.h:290
void setVisualDeckStorageUnusedColorIdentitiesOpacity(int _visualDeckStorageUnusedColorIdentitiesOpacity)
Definition cache_settings.cpp:897
int edhrecCardSize
Definition cache_settings.h:265
void setDeckEditorTagsWidgetVisible(QT_STATE_CHANGED_T _deckEditorTagsWidgetVisible)
Definition cache_settings.cpp:821
void roundCardCornersChanged(bool roundCardCorners)
DownloadSettings & downloads() const
Definition cache_settings.h:988
void downloadSpoilerStatusChanged()
void soundEnabledChanged()
QString getPicsPath() const
Definition cache_settings.h:379
bool getOnlyRegistered() const
Definition cache_settings.h:864
bool getTabVisualDeckStorageOpen() const
Definition cache_settings.h:423
QString tokenDatabasePath
Definition cache_settings.h:214
bool getInvertVerticalCoordinate() const
Definition cache_settings.h:713
void setVisualDeckStorageTooltipType(int value)
Definition cache_settings.cpp:905
int getLocalGameStartingLifeTotal() const
Definition cache_settings.h:908
bool getDoNotDeleteArrowsInSubPhases() const
Definition cache_settings.h:557
int printingSelectorSortOrder
Definition cache_settings.h:248
void handJustificationChanged()
bool getChatMentionForeground() const
Definition cache_settings.h:745
int getVisualDatabaseDisplayCardSize() const
Definition cache_settings.h:681
QSettings * settings
Definition cache_settings.h:199
void setThemesPath(const QString &_themesPath)
Definition cache_settings.cpp:562
int getCardInfoViewMode() const
Definition cache_settings.h:839
int cardUpdateCheckInterval
Definition cache_settings.h:221
int redirectCacheTtl
Definition cache_settings.h:309
void setDownloadSpoilerStatus(bool _spoilerStatus)
Definition cache_settings.cpp:1333
bool displayCardNames
Definition cache_settings.h:245
void setShowDragSelectionCount(QT_STATE_CHANGED_T _showDragSelectionCount)
Definition cache_settings.cpp:1363
bool getVisualDeckStorageSelectionAnimation() const
Definition cache_settings.h:673
bool chatMention
Definition cache_settings.h:285
void setEDHRecCardSize(int _EDHRecCardSize)
Definition cache_settings.cpp:951
void soundThemeChanged()
void setLeftJustified(const QT_STATE_CHANGED_T _leftJustified)
Definition cache_settings.cpp:484
bool showTipsOnStartup
Definition cache_settings.h:226
QString clientID
Definition cache_settings.h:299
bool getBuddyConnectNotificationsEnabled() const
Definition cache_settings.h:483
int getRewindBufferingMs() const
Definition cache_settings.h:733
void setCardUpdateCheckInterval(int value)
Definition cache_settings.cpp:1279
ServersSettings * serversSettings
Definition cache_settings.h:202
QString picUrl
Definition cache_settings.h:297
void masterVolumeChanged(int value)
bool getSpectatorsCanTalk() const
Definition cache_settings.h:876
void setIgnoreUnregisteredUsers(QT_STATE_CHANGED_T _ignoreUnregisteredUsers)
Definition cache_settings.cpp:1108
int getVisualDeckEditorSampleHandSize() const
Definition cache_settings.h:705
void archidektPreviewSizeChanged()
void setMaxPlayers(const int _maxPlayers)
Definition cache_settings.cpp:1195
bool getStartupCardUpdateCheckPromptForUpdate()
Definition cache_settings.h:491
void setLang(const QString &_lang)
Definition cache_settings.cpp:521
bool getRoundCardCorners() const
Definition cache_settings.h:1014
QList< ReleaseChannel * > getUpdateReleaseChannels() const
Definition cache_settings.h:540
bool getIgnoreUnregisteredUsers() const
Definition cache_settings.h:783
void setVisualDeckStorageShowFolders(QT_STATE_CHANGED_T value)
Definition cache_settings.cpp:834
int archidektPreviewSize
Definition cache_settings.h:266
void setCreateGameAsSpectator(const bool _createGameAsSpectator)
Definition cache_settings.cpp:1243
QDate getLastCardUpdateCheck() const
Definition cache_settings.h:503
bool getPlayToStack() const
Definition cache_settings.h:553
int cardPictureLoaderCacheMethod
Definition cache_settings.h:310
void picDownloadChanged()
bool mbDownloadSpoilers
Definition cache_settings.h:230
bool tabLogOpen
Definition cache_settings.h:216
void loadPaths()
Definition cache_settings.cpp:1375
bool showMentionPopups
Definition cache_settings.h:315
void visualDeckStorageUnusedColorIdentitiesOpacityChanged(bool value)
void setOverrideAllCardArtWithPersonalPreference(QT_STATE_CHANGED_T _overrideAllCardArt)
Definition cache_settings.cpp:768
void setChatMention(QT_STATE_CHANGED_T _chatMention)
Definition cache_settings.cpp:1039
bool getDeckEditorTagsWidgetVisible() const
Definition cache_settings.h:609
void setIncludeRebalancedCards(bool _includeRebalancedCards)
Definition cache_settings.cpp:796
int getTimeOut() const override
Definition cache_settings.h:916
bool playToStack
Definition cache_settings.h:239
bool getVisualDeckStorageShowFolders() const
Definition cache_settings.h:617
bool getAlwaysEnableNewSets() const
Definition cache_settings.h:512
bool getVisualDeckStorageShowBannerCardComboBox() const
Definition cache_settings.h:637
void setVisualDeckStorageShowTagsOnDeckPreviews(QT_STATE_CHANGED_T _showTags)
Definition cache_settings.cpp:874
int getNetworkCacheSizeInMB() const
Definition cache_settings.h:799
void setDeckEditorBannerCardComboBoxVisible(QT_STATE_CHANGED_T _deckEditorBannerCardComboBoxVisible)
Definition cache_settings.cpp:814
bool getOnlyBuddies() const
Definition cache_settings.h:860
QString knownMissingFeatures
Definition cache_settings.h:301
void setVisualDeckStorageDrawUnusedColorIdentities(QT_STATE_CHANGED_T _visualDeckStorageDrawUnusedColorIdentities)
Definition cache_settings.cpp:888
void setBuddyConnectNotificationsEnabled(QT_STATE_CHANGED_T _buddyConnectNotificationsEnabled)
Definition cache_settings.cpp:706
bool getShowMessagePopup() const
Definition cache_settings.h:819
int getVisualDeckEditorCardSize() const
Definition cache_settings.h:677
bool onlyRegistered
Definition cache_settings.h:325
void networkCacheSizeChanged(int newSizeInMBs)
void edhRecCardSizeChanged()
bool clickPlaysAllSelected
Definition cache_settings.h:238
void setIgnoreUnregisteredUserMessages(QT_STATE_CHANGED_T _ignoreUnregisteredUserMessages)
Definition cache_settings.cpp:1114
bool showStatusBar
Definition cache_settings.h:349
bool doNotDeleteArrowsInSubPhases
Definition cache_settings.h:240
CardPictureLoaderLocalSchemes::NamingScheme getLocalCardImageStorageNamingScheme() const
Definition cache_settings.h:807
bool getCreateGameAsSpectator() const
Definition cache_settings.h:892
static SettingsCache & instance()
Definition cache_settings.cpp:22
bool notifyAboutNewVersion
Definition cache_settings.h:225
QString getThemesPath() const
Definition cache_settings.h:375
int getZoneViewGroupByIndex() const
Definition cache_settings.h:756
bool getSpectatorsAllowed() const
Definition cache_settings.h:868
void setChatHighlightForeground(QT_STATE_CHANGED_T _chatHighlightForeground)
Definition cache_settings.cpp:1058
bool spectatorsNeedPassword
Definition cache_settings.h:327
bool getTabServerOpen() const
Definition cache_settings.h:427
RecentsSettings & recents() const
Definition cache_settings.h:992
int verticalCardOverlapPercent
Definition cache_settings.h:313
void setBumpSetsWithCardsInDeckToTop(QT_STATE_CHANGED_T _bumpSetsWithCardsInDeckToTop)
Definition cache_settings.cpp:775
void setCardInfoViewMode(const int _viewMode)
Definition cache_settings.cpp:465
void setSeenTips(const QList< int > &_seenTips)
Definition cache_settings.cpp:534
void printingSelectorCardSizeChanged()
bool getBumpSetsWithCardsInDeckToTop() const
Definition cache_settings.h:585
QString getClientVersion()
Definition cache_settings.h:936
bool includeRebalancedCards
Definition cache_settings.h:250
QStringList getCountries() const
Definition cache_settings.cpp:1168
int getMinPlayersForMultiColumnLayout() const
Definition cache_settings.h:717
bool getNotificationsEnabled() const
Definition cache_settings.h:475
void setShowTotalSelectionCount(QT_STATE_CHANGED_T _showTotalSelectionCount)
Definition cache_settings.cpp:1369
QString getKnownMissingFeatures() override
Definition cache_settings.h:940
bool getOverrideAllCardArtWithPersonalPreference() const
Definition cache_settings.h:581
void setAutoRotateSidewaysLayoutCards(QT_STATE_CHANGED_T _autoRotateSidewaysLayoutCards)
Definition cache_settings.cpp:1021
QDate lastCardUpdateCheck
Definition cache_settings.h:222
bool tapAnimation
Definition cache_settings.h:281
bool zoneViewPileView
Definition cache_settings.h:292
bool getSpectatorsCanSeeEverything() const
Definition cache_settings.h:880
void setVisualDeckStorageAlwaysConvert(bool _visualDeckStorageAlwaysConvert)
Definition cache_settings.cpp:917
void setSpectatorsNeedPassword(const bool _spectatorsNeedPassword)
Definition cache_settings.cpp:1225
int localGameMaxPlayers
Definition cache_settings.h:343
void setLocalGameStartingLifeTotal(int value)
Definition cache_settings.cpp:1315
bool printingSelectorNavigationButtonsVisible
Definition cache_settings.h:251
QString getCustomPicsPath() const
Definition cache_settings.h:387
CardCounterSettings * cardCounterSettings
Definition cache_settings.h:210
int visualDeckEditorSampleHandSize
Definition cache_settings.h:277
bool soundEnabled
Definition cache_settings.h:293
void chatMentionCompleterChanged()
bool getDeckEditorBannerCardComboBoxVisible() const
Definition cache_settings.h:605
void setFiltersPath(const QString &_filtersPath)
Definition cache_settings.cpp:550
bool createGameAsSpectator
Definition cache_settings.h:330
bool getVisualDeckStorageInGame() const
Definition cache_settings.h:669
void redirectCacheTtlChanged(int newTtl)
ShortcutsSettings * shortcutsSettings
Definition cache_settings.h:200
void setVisualDatabaseDisplayCardSize(int _visualDatabaseDisplayCardSize)
Definition cache_settings.cpp:944
bool getSpectatorNotificationsEnabled() const
Definition cache_settings.h:479
void visualDeckStorageSelectionAnimationChanged(bool enabled)
void setCardDatabasePath(const QString &_cardDatabasePath)
Definition cache_settings.cpp:589
void setCardViewExpandedRowsMax(int value)
Definition cache_settings.cpp:441
bool spectatorsAllowed
Definition cache_settings.h:326
bool startupCardUpdateCheckPromptForUpdate
Definition cache_settings.h:218
void overrideAllCardArtWithPersonalPreferenceChanged(bool _overrideAllCardArtWithPersonalPreference)
bool openDeckInNewTab
Definition cache_settings.h:283
void visualDeckStorageDefaultTagsListChanged()
bool roundCardCorners
Definition cache_settings.h:348
bool getAutoRotateSidewaysLayoutCards() const
Definition cache_settings.h:725
void setMaxFontSize(int _max)
Definition cache_settings.cpp:1346
MessageSettings & messages() const
Definition cache_settings.h:976
void visualDeckStorageShowTagsOnDeckPreviewsChanged(bool _visible)
void setUpdateReleaseChannelIndex(int value)
Definition cache_settings.cpp:1340
bool localGameRememberSettings
Definition cache_settings.h:342
void setChatMentionColor(const QString &_chatMentionColor)
Definition cache_settings.cpp:1064
bool getNotifyAboutNewVersion() const
Definition cache_settings.h:520
bool getDisplayCardNames() const
Definition cache_settings.h:577
void themeChanged()
bool checkUpdatesOnStartup
Definition cache_settings.h:217
Definition shortcuts_settings.h:118
static constexpr int amount
Definition deck_hash_performance_test.cpp:5
#define QT_STATE_CHANGED_T
Definition macros.h:11
CacheMethod
Definition card_picture_loader_cache_method.h:10
NamingScheme
Definition card_picture_loader_local_schemes.h:13