Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform 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
10#include "shortcuts_settings.h"
11
12#include <QDate>
13#include <QLoggingCategory>
14#include <QSize>
15#include <QStringList>
28
29inline Q_LOGGING_CATEGORY(SettingsCacheLog, "settings_cache");
30
31class ReleaseChannel;
32
33// In MB (Increments of 64)
34#define PIXMAPCACHE_SIZE_DEFAULT 2048
35#define PIXMAPCACHE_SIZE_MIN 64
36#define PIXMAPCACHE_SIZE_MAX 4096
37
38// In MB
39constexpr int NETWORK_CACHE_SIZE_DEFAULT = 1024 * 4; // 4 GB
40constexpr int NETWORK_CACHE_SIZE_MIN = 1; // 1 MB
41constexpr int NETWORK_CACHE_SIZE_MAX = 1024 * 1024; // 1 TB
42
43// In Days
44#define NETWORK_REDIRECT_CACHE_TTL_DEFAULT 30
45#define NETWORK_REDIRECT_CACHE_TTL_MIN 1
46#define NETWORK_REDIRECT_CACHE_TTL_MAX 90
47
48#define DEFAULT_LANG_NAME "English"
49#define CLIENT_INFO_NOT_SET "notset"
50
51#define DEFAULT_FONT_SIZE 12
52
53inline QStringList defaultTags = {
54 // Strategies
55 "🏃ïļ Aggro",
56 "🧙‍ïļ Control",
57 "⚔ïļ Midrange",
58 "🌀 Combo",
59 "🊓 Mill",
60 "🔒 Stax",
61 "🗚ïļ Landfall",
62 "ðŸ›Ąïļ Pillowfort",
63 "ðŸŒą Ramp",
64 "⚡ Storm",
65 "💀 Aristocrats",
66 "☠ïļ Reanimator",
67 "ðŸ‘đ Sacrifice",
68 "ðŸ”Ĩ Burn",
69 "🌟 Lifegain",
70 "ðŸ”Ū Spellslinger",
71 "ðŸ‘Ĩ Tokens",
72 "🎭 Blink",
73 "âģ Time Manipulation",
74 "🌍 Domain",
75 "ðŸ’Ŧ Proliferate",
76 "📜 Saga",
77 "ðŸŽē Chaos",
78 "🊄 Auras",
79 "ðŸ”Ŧ Pingers",
80
81 // Themes
82 "👑 Monarch",
83 "🚀 Vehicles",
84 "💉 Infect",
85 "ðŸĐļ Madness",
86 "🌀 Morph",
87
88 // Card Types
89 "⚔ïļ Creature",
90 "💎 Artifact",
91 "🌔 Enchantment",
92 "📖 Sorcery",
93 "⚡ Instant",
94 "🌌 Planeswalker",
95 "🌏 Land",
96 "🊄 Aura",
97
98 // Kindred Types
99 "🐉 Kindred",
100 "🧙 Humans",
101 "⚔ïļ Soldiers",
102 "ðŸ›Ąïļ Knights",
103 "ðŸŽŧ Bards",
104 "🧝 Elves",
105 "ðŸŒē Dryads",
106 "😇 Angels",
107 "ðŸŽĐ Wizards",
108 "🧛 Vampires",
109 "ðŸĶī Skeletons",
110 "💀 Zombies",
111 "ðŸ‘đ Demons",
112 "ðŸ‘ū Eldrazi",
113 "🐉 Dragons",
114 "🐠 Merfolk",
115 "ðŸĶ Cats",
116 "🐚 Wolves",
117 "🐚 Werewolves",
118 "ðŸĶ‡ Bats",
119 "🐀 Rats",
120 "ðŸĶ… Birds",
121 "ðŸĶ— Insects",
122 "🍄 Fungus",
123 "🐚 Sea Creatures",
124 "🐗 Boars",
125 "ðŸĶŠ Foxes",
126 "ðŸĶ„ Unicorns",
127 "🐘 Elephants",
128 "ðŸŧ Bears",
129 "ðŸĶ Rhinos",
130 "ðŸĶ‚ Scorpions",
131};
132
133class QSettings;
135
137{
138 Q_OBJECT
139
140signals:
147 void showStatusBarChanged(bool state);
149 void overrideAllCardArtWithPersonalPreferenceChanged(bool _overrideAllCardArtWithPersonalPreference);
153 void includeRebalancedCardsChanged(bool _includeRebalancedCards);
181 void pixmapCacheSizeChanged(int newSizeInMBs);
182 void networkCacheSizeChanged(int newSizeInMBs);
183 void redirectCacheTtlChanged(int newTtl);
184 void masterVolumeChanged(int value);
188 void useTearOffMenusChanged(bool state);
190
191private:
192 QSettings *settings;
204
208 QString lang;
222 QList<int> seenTips;
290 QString picUrl;
292 QString clientID;
314 QString gameTypes;
327 [[nodiscard]] QString getSafeConfigPath(QString configEntry, QString defaultPath) const;
328 [[nodiscard]] QString getSafeConfigFilePath(QString configEntry, QString defaultPath) const;
329 void loadPaths();
331 QList<ReleaseChannel *> releaseChannels;
335
336public:
338 QString getDataPath();
339 QString getSettingsPath();
340 [[nodiscard]] QString getCachePath() const;
341 [[nodiscard]] QString getNetworkCachePath() const;
342 [[nodiscard]] const QByteArray &getMainWindowGeometry() const
343 {
344 return mainWindowGeometry;
345 }
346 [[nodiscard]] const QByteArray &getTokenDialogGeometry() const
347 {
348 return tokenDialogGeometry;
349 }
350 [[nodiscard]] const QByteArray &getSetsDialogGeometry() const
351 {
352 return setsDialogGeometry;
353 }
354 [[nodiscard]] QString getLang() const
355 {
356 return lang;
357 }
358 [[nodiscard]] QString getDeckPath() const
359 {
360 return deckPath;
361 }
362 [[nodiscard]] QString getFiltersPath() const
363 {
364 return filtersPath;
365 }
366 [[nodiscard]] QString getReplaysPath() const
367 {
368 return replaysPath;
369 }
370 [[nodiscard]] QString getThemesPath() const
371 {
372 return themesPath;
373 }
374 [[nodiscard]] QString getPicsPath() const
375 {
376 return picsPath;
377 }
378 [[nodiscard]] QString getRedirectCachePath() const
379 {
380 return redirectCachePath;
381 }
382 [[nodiscard]] QString getCustomPicsPath() const
383 {
384 return customPicsPath;
385 }
386 [[nodiscard]] QString getCustomCardDatabasePath() const override
387 {
389 }
390 [[nodiscard]] QString getCardDatabasePath() const override
391 {
392 return cardDatabasePath;
393 }
394 [[nodiscard]] QString getSpoilerCardDatabasePath() const override
395 {
396 return spoilerDatabasePath;
397 }
398 [[nodiscard]] QString getTokenDatabasePath() const override
399 {
400 return tokenDatabasePath;
401 }
402 [[nodiscard]] QString getThemeName() const
403 {
404 return themeName;
405 }
406 [[nodiscard]] QString getHomeTabBackgroundSource() const
407 {
409 }
410 [[nodiscard]] int getHomeTabBackgroundShuffleFrequency() const
411 {
413 }
414 [[nodiscard]] bool getTabVisualDeckStorageOpen() const
415 {
417 }
418 [[nodiscard]] bool getTabServerOpen() const
419 {
420 return tabServerOpen;
421 }
422 [[nodiscard]] bool getTabAccountOpen() const
423 {
424 return tabAccountOpen;
425 }
426 [[nodiscard]] bool getTabDeckStorageOpen() const
427 {
428 return tabDeckStorageOpen;
429 }
430 [[nodiscard]] bool getTabReplaysOpen() const
431 {
432 return tabReplaysOpen;
433 }
434 [[nodiscard]] bool getTabAdminOpen() const
435 {
436 return tabAdminOpen;
437 }
438 [[nodiscard]] bool getTabLogOpen() const
439 {
440 return tabLogOpen;
441 }
442 [[nodiscard]] QString getChatMentionColor() const
443 {
444 return chatMentionColor;
445 }
446 [[nodiscard]] QString getChatHighlightColor() const
447 {
448 return chatHighlightColor;
449 }
450 [[nodiscard]] bool getPicDownload() const
451 {
452 return picDownload;
453 }
454 [[nodiscard]] bool getShowStatusBar() const
455 {
456 return showStatusBar;
457 }
458 [[nodiscard]] bool getNotificationsEnabled() const
459 {
461 }
462 [[nodiscard]] bool getSpectatorNotificationsEnabled() const
463 {
465 }
466 [[nodiscard]] bool getBuddyConnectNotificationsEnabled() const
467 {
469 }
470 [[nodiscard]] bool getCheckUpdatesOnStartup() const
471 {
473 }
482 [[nodiscard]] int getCardUpdateCheckInterval() const
483 {
485 }
486 [[nodiscard]] QDate getLastCardUpdateCheck() const
487 {
488 return lastCardUpdateCheck;
489 }
490 [[nodiscard]] bool getCardUpdateCheckRequired() const
491 {
492 return getLastCardUpdateCheck().daysTo(QDateTime::currentDateTime().date()) >= getCardUpdateCheckInterval() &&
493 getLastCardUpdateCheck() != QDateTime::currentDateTime().date();
494 }
495 [[nodiscard]] bool getNotifyAboutUpdates() const override
496 {
497 return notifyAboutUpdates;
498 }
499 [[nodiscard]] bool getNotifyAboutNewVersion() const
500 {
502 }
503 [[nodiscard]] bool getShowTipsOnStartup() const
504 {
505 return showTipsOnStartup;
506 }
507 [[nodiscard]] QList<int> getSeenTips() const
508 {
509 return seenTips;
510 }
511 [[nodiscard]] int getUpdateReleaseChannelIndex() const
512 {
514 }
516 {
517 return releaseChannels.at(qMax(0, updateReleaseChannel));
518 }
519 [[nodiscard]] QList<ReleaseChannel *> getUpdateReleaseChannels() const
520 {
521 return releaseChannels;
522 }
523
524 [[nodiscard]] bool getDoubleClickToPlay() const
525 {
526 return doubleClickToPlay;
527 }
528 [[nodiscard]] bool getClickPlaysAllSelected() const
529 {
531 }
532 [[nodiscard]] bool getPlayToStack() const
533 {
534 return playToStack;
535 }
536 [[nodiscard]] bool getDoNotDeleteArrowsInSubPhases() const
537 {
539 }
540 [[nodiscard]] int getStartingHandSize() const
541 {
542 return startingHandSize;
543 }
544 [[nodiscard]] bool getAnnotateTokens() const
545 {
546 return annotateTokens;
547 }
548 [[nodiscard]] QByteArray getTabGameSplitterSizes() const
549 {
551 }
552 [[nodiscard]] bool getShowShortcuts() const
553 {
554 return showShortcuts;
555 }
556 [[nodiscard]] bool getDisplayCardNames() const
557 {
558 return displayCardNames;
559 }
564 [[nodiscard]] bool getBumpSetsWithCardsInDeckToTop() const
565 {
567 }
568 [[nodiscard]] int getPrintingSelectorSortOrder() const
569 {
571 }
572 [[nodiscard]] int getPrintingSelectorCardSize() const
573 {
575 }
576 [[nodiscard]] bool getIncludeRebalancedCards() const
577 {
579 }
584 [[nodiscard]] bool getDeckEditorBannerCardComboBoxVisible() const
585 {
587 }
588 [[nodiscard]] bool getDeckEditorTagsWidgetVisible() const
589 {
591 }
592 [[nodiscard]] int getVisualDeckStorageSortingOrder() const
593 {
595 }
596 [[nodiscard]] bool getVisualDeckStorageShowFolders() const
597 {
599 }
600 [[nodiscard]] bool getVisualDeckStorageShowTagFilter() const
601 {
603 }
604 [[nodiscard]] QStringList getVisualDeckStorageDefaultTagsList() const
605 {
607 }
608 [[nodiscard]] bool getVisualDeckStorageSearchFolderNames() const
609 {
611 }
620 [[nodiscard]] int getVisualDeckStorageCardSize() const
621 {
623 }
632 [[nodiscard]] int getVisualDeckStorageTooltipType() const
633 {
635 }
637 {
639 }
640 [[nodiscard]] bool getVisualDeckStorageAlwaysConvert() const
641 {
643 }
644 [[nodiscard]] bool getVisualDeckStorageInGame() const
645 {
647 }
648 [[nodiscard]] bool getVisualDeckStorageSelectionAnimation() const
649 {
651 }
652 [[nodiscard]] int getVisualDeckEditorCardSize() const
653 {
655 }
656 [[nodiscard]] int getVisualDatabaseDisplayCardSize() const
657 {
659 }
660 [[nodiscard]] int getEDHRecCardSize() const
661 {
662 return edhrecCardSize;
663 }
664 [[nodiscard]] int getArchidektPreviewSize() const
665 {
667 }
668 [[nodiscard]] int getDefaultDeckEditorType() const
669 {
671 }
680 [[nodiscard]] int getVisualDeckEditorSampleHandSize() const
681 {
683 }
684 [[nodiscard]] bool getHorizontalHand() const
685 {
686 return horizontalHand;
687 }
688 [[nodiscard]] bool getInvertVerticalCoordinate() const
689 {
691 }
692 [[nodiscard]] int getMinPlayersForMultiColumnLayout() const
693 {
695 }
696 [[nodiscard]] bool getTapAnimation() const
697 {
698 return tapAnimation;
699 }
700 [[nodiscard]] bool getAutoRotateSidewaysLayoutCards() const
701 {
703 }
704 [[nodiscard]] bool getOpenDeckInNewTab() const
705 {
706 return openDeckInNewTab;
707 }
708 [[nodiscard]] int getRewindBufferingMs() const
709 {
710 return rewindBufferingMs;
711 }
712 [[nodiscard]] bool getChatMention() const
713 {
714 return chatMention;
715 }
716 [[nodiscard]] bool getChatMentionCompleter() const
717 {
719 }
720 [[nodiscard]] bool getChatMentionForeground() const
721 {
723 }
724 [[nodiscard]] bool getChatHighlightForeground() const
725 {
727 }
728
731 [[nodiscard]] int getZoneViewGroupByIndex() const
732 {
734 }
735
738 [[nodiscard]] int getZoneViewSortByIndex() const
739 {
740 return zoneViewSortByIndex;
741 }
742
746 [[nodiscard]] bool getZoneViewPileView() const
747 {
748 return zoneViewPileView;
749 }
750 [[nodiscard]] bool getSoundEnabled() const
751 {
752 return soundEnabled;
753 }
754 [[nodiscard]] QString getSoundThemeName() const
755 {
756 return soundThemeName;
757 }
758 [[nodiscard]] bool getIgnoreUnregisteredUsers() const
759 {
761 }
762 [[nodiscard]] bool getIgnoreUnregisteredUserMessages() const
763 {
765 }
766 [[nodiscard]] int getPixmapCacheSize() const
767 {
768 return pixmapCacheSize;
769 }
770 [[nodiscard]] int getNetworkCacheSizeInMB() const
771 {
772 return networkCacheSize;
773 }
774 [[nodiscard]] int getRedirectCacheTtl() const
775 {
776 return redirectCacheTtl;
777 }
778 [[nodiscard]] bool getScaleCards() const
779 {
780 return scaleCards;
781 }
782 [[nodiscard]] int getStackCardOverlapPercent() const
783 {
785 }
786 [[nodiscard]] bool getShowMessagePopup() const
787 {
788 return showMessagePopups;
789 }
790 [[nodiscard]] bool getShowMentionPopup() const
791 {
792 return showMentionPopups;
793 }
794 [[nodiscard]] bool getRoomHistory() const
795 {
796 return roomHistory;
797 }
798 [[nodiscard]] bool getLeftJustified() const
799 {
800 return leftJustified;
801 }
802 [[nodiscard]] int getMasterVolume() const
803 {
804 return masterVolume;
805 }
806 [[nodiscard]] int getCardInfoViewMode() const
807 {
808 return cardInfoViewMode;
809 }
810 [[nodiscard]] QStringList getCountries() const;
811 [[nodiscard]] QString getHighlightWords() const
812 {
813 return highlightWords;
814 }
815 [[nodiscard]] QString getGameDescription() const
816 {
817 return gameDescription;
818 }
819 [[nodiscard]] int getMaxPlayers() const
820 {
821 return maxPlayers;
822 }
823 [[nodiscard]] QString getGameTypes() const
824 {
825 return gameTypes;
826 }
827 [[nodiscard]] bool getOnlyBuddies() const
828 {
829 return onlyBuddies;
830 }
831 [[nodiscard]] bool getOnlyRegistered() const
832 {
833 return onlyRegistered;
834 }
835 [[nodiscard]] bool getSpectatorsAllowed() const
836 {
837 return spectatorsAllowed;
838 }
839 [[nodiscard]] bool getSpectatorsNeedPassword() const
840 {
842 }
843 [[nodiscard]] bool getSpectatorsCanTalk() const
844 {
845 return spectatorsCanTalk;
846 }
847 [[nodiscard]] bool getSpectatorsCanSeeEverything() const
848 {
850 }
851 [[nodiscard]] int getDefaultStartingLifeTotal() const
852 {
854 }
855 [[nodiscard]] bool getShareDecklistsOnLoad() const
856 {
858 }
859 [[nodiscard]] bool getCreateGameAsSpectator() const
860 {
862 }
863 [[nodiscard]] bool getRememberGameSettings() const
864 {
866 }
867 [[nodiscard]] int getKeepAlive() const override
868 {
869 return keepalive;
870 }
871 [[nodiscard]] int getTimeOut() const override
872 {
873 return timeout;
874 }
875 [[nodiscard]] int getMaxFontSize() const
876 {
877 return maxFontSize;
878 }
879 void setClientID(const QString &clientID);
880 void setClientVersion(const QString &clientVersion);
881 void setKnownMissingFeatures(const QString &_knownMissingFeatures) override;
882 void setUseTearOffMenus(bool _useTearOffMenus);
883 void setCardViewInitialRowsMax(int _cardViewInitialRowsMax);
884 void setCardViewExpandedRowsMax(int value);
887 QString getClientID() override
888 {
889 return clientID;
890 }
892 {
893 return clientVersion;
894 }
895 QString getKnownMissingFeatures() override
896 {
898 }
900 {
901 return useTearOffMenus;
902 }
903 [[nodiscard]] int getCardViewInitialRowsMax() const
904 {
906 }
907 [[nodiscard]] int getCardViewExpandedRowsMax() const
908 {
910 }
911 [[nodiscard]] bool getCloseEmptyCardView() const
912 {
913 return closeEmptyCardView;
914 }
915 [[nodiscard]] bool getFocusCardViewSearchBar() const
916 {
918 }
919 [[nodiscard]] ShortcutsSettings &shortcuts() const
920 {
921 return *shortcutsSettings;
922 }
923 [[nodiscard]] CardDatabaseSettings *cardDatabase() const
924 {
926 }
927 [[nodiscard]] ServersSettings &servers() const
928 {
929 return *serversSettings;
930 }
931 [[nodiscard]] MessageSettings &messages() const
932 {
933 return *messageSettings;
934 }
935 [[nodiscard]] GameFiltersSettings &gameFilters() const
936 {
937 return *gameFiltersSettings;
938 }
939 [[nodiscard]] LayoutsSettings &layouts() const
940 {
941 return *layoutsSettings;
942 }
943 [[nodiscard]] DownloadSettings &downloads() const
944 {
945 return *downloadSettings;
946 }
947 [[nodiscard]] RecentsSettings &recents() const
948 {
949 return *recentsSettings;
950 }
951 [[nodiscard]] CardOverrideSettings &cardOverrides() const
952 {
953 return *cardOverrideSettings;
954 }
955 [[nodiscard]] DebugSettings &debug() const
956 {
957 return *debugSettings;
958 }
959 [[nodiscard]] CardCounterSettings &cardCounters() const;
960
961 [[nodiscard]] bool getIsPortableBuild() const
962 {
963 return isPortableBuild;
964 }
965 [[nodiscard]] bool getDownloadSpoilersStatus() const
966 {
967 return mbDownloadSpoilers;
968 }
969 [[nodiscard]] bool getRoundCardCorners() const
970 {
971 return roundCardCorners;
972 }
973
974 static SettingsCache &instance();
975 void resetPaths();
976
977public slots:
978 void setDownloadSpoilerStatus(bool _spoilerStatus);
979
980 void setMainWindowGeometry(const QByteArray &_mainWindowGeometry);
981 void setTokenDialogGeometry(const QByteArray &_tokenDialog);
982 void setSetsDialogGeometry(const QByteArray &_setsDialog);
983 void setLang(const QString &_lang);
984 void setShowTipsOnStartup(bool _showTipsOnStartup);
985 void setSeenTips(const QList<int> &_seenTips);
986 void setDeckPath(const QString &_deckPath);
987 void setFiltersPath(const QString &_filtersPath);
988 void setReplaysPath(const QString &_replaysPath);
989 void setThemesPath(const QString &_themesPath);
990 void setCustomCardDatabasePath(const QString &_customCardDatabasePath);
991 void setPicsPath(const QString &_picsPath);
992 void setCardDatabasePath(const QString &_cardDatabasePath);
993 void setSpoilerDatabasePath(const QString &_spoilerDatabasePath);
994 void setTokenDatabasePath(const QString &_tokenDatabasePath);
995 void setThemeName(const QString &_themeName);
996 void setHomeTabBackgroundSource(const QString &_backgroundSource);
997 void setHomeTabBackgroundShuffleFrequency(int _frequency);
998 void setTabVisualDeckStorageOpen(bool value);
999 void setTabServerOpen(bool value);
1000 void setTabAccountOpen(bool value);
1001 void setTabDeckStorageOpen(bool value);
1002 void setTabReplaysOpen(bool value);
1003 void setTabAdminOpen(bool value);
1004 void setTabLogOpen(bool value);
1005 void setChatMentionColor(const QString &_chatMentionColor);
1006 void setChatHighlightColor(const QString &_chatHighlightColor);
1007 void setPicDownload(QT_STATE_CHANGED_T _picDownload);
1008 void setShowStatusBar(bool value);
1009 void setNotificationsEnabled(QT_STATE_CHANGED_T _notificationsEnabled);
1010 void setSpectatorNotificationsEnabled(QT_STATE_CHANGED_T _spectatorNotificationsEnabled);
1011 void setBuddyConnectNotificationsEnabled(QT_STATE_CHANGED_T _buddyConnectNotificationsEnabled);
1012 void setDoubleClickToPlay(QT_STATE_CHANGED_T _doubleClickToPlay);
1013 void setClickPlaysAllSelected(QT_STATE_CHANGED_T _clickPlaysAllSelected);
1014 void setPlayToStack(QT_STATE_CHANGED_T _playToStack);
1015 void setDoNotDeleteArrowsInSubPhases(QT_STATE_CHANGED_T _doNotDeleteArrowsInSubPhases);
1016 void setStartingHandSize(int _startingHandSize);
1017 void setAnnotateTokens(QT_STATE_CHANGED_T _annotateTokens);
1018 void setTabGameSplitterSizes(const QByteArray &_tabGameSplitterSizes);
1019 void setShowShortcuts(QT_STATE_CHANGED_T _showShortcuts);
1020 void setDisplayCardNames(QT_STATE_CHANGED_T _displayCardNames);
1022 void setBumpSetsWithCardsInDeckToTop(QT_STATE_CHANGED_T _bumpSetsWithCardsInDeckToTop);
1023 void setPrintingSelectorSortOrder(int _printingSelectorSortOrder);
1024 void setPrintingSelectorCardSize(int _printingSelectorCardSize);
1025 void setIncludeRebalancedCards(bool _includeRebalancedCards);
1027 void setDeckEditorBannerCardComboBoxVisible(QT_STATE_CHANGED_T _deckEditorBannerCardComboBoxVisible);
1028 void setDeckEditorTagsWidgetVisible(QT_STATE_CHANGED_T _deckEditorTagsWidgetVisible);
1029 void setVisualDeckStorageSortingOrder(int _visualDeckStorageSortingOrder);
1032 void setVisualDeckStorageDefaultTagsList(QStringList _defaultTagsList);
1036 void setVisualDeckStorageCardSize(int _visualDeckStorageCardSize);
1037 void setVisualDeckStorageDrawUnusedColorIdentities(QT_STATE_CHANGED_T _visualDeckStorageDrawUnusedColorIdentities);
1038 void setVisualDeckStorageUnusedColorIdentitiesOpacity(int _visualDeckStorageUnusedColorIdentitiesOpacity);
1039 void setVisualDeckStorageTooltipType(int value);
1040 void setVisualDeckStoragePromptForConversion(bool _visualDeckStoragePromptForConversion);
1041 void setVisualDeckStorageAlwaysConvert(bool _visualDeckStorageAlwaysConvert);
1044 void setVisualDeckEditorCardSize(int _visualDeckEditorCardSize);
1045 void setVisualDatabaseDisplayCardSize(int _visualDatabaseDisplayCardSize);
1046 void setEDHRecCardSize(int _EDHRecCardSize);
1047 void setArchidektPreviewCardSize(int _archidektPreviewCardSize);
1048 void setDefaultDeckEditorType(int value);
1051 void setVisualDeckEditorSampleHandSize(int _amount);
1052 void setHorizontalHand(QT_STATE_CHANGED_T _horizontalHand);
1053 void setInvertVerticalCoordinate(QT_STATE_CHANGED_T _invertVerticalCoordinate);
1054 void setMinPlayersForMultiColumnLayout(int _minPlayersForMultiColumnLayout);
1055 void setTapAnimation(QT_STATE_CHANGED_T _tapAnimation);
1056 void setAutoRotateSidewaysLayoutCards(QT_STATE_CHANGED_T _autoRotateSidewaysLayoutCards);
1057 void setOpenDeckInNewTab(QT_STATE_CHANGED_T _openDeckInNewTab);
1058 void setRewindBufferingMs(int _rewindBufferingMs);
1059 void setChatMention(QT_STATE_CHANGED_T _chatMention);
1060 void setChatMentionCompleter(QT_STATE_CHANGED_T _chatMentionCompleter);
1061 void setChatMentionForeground(QT_STATE_CHANGED_T _chatMentionForeground);
1062 void setChatHighlightForeground(QT_STATE_CHANGED_T _chatHighlightForeground);
1063 void setZoneViewGroupByIndex(const int _zoneViewGroupByIndex);
1064 void setZoneViewSortByIndex(const int _zoneViewSortByIndex);
1065 void setZoneViewPileView(QT_STATE_CHANGED_T _zoneViewPileView);
1066 void setSoundEnabled(QT_STATE_CHANGED_T _soundEnabled);
1067 void setSoundThemeName(const QString &_soundThemeName);
1068 void setIgnoreUnregisteredUsers(QT_STATE_CHANGED_T _ignoreUnregisteredUsers);
1069 void setIgnoreUnregisteredUserMessages(QT_STATE_CHANGED_T _ignoreUnregisteredUserMessages);
1070 void setPixmapCacheSize(const int _pixmapCacheSize);
1071 void setNetworkCacheSizeInMB(const int _networkCacheSize);
1072 void setNetworkRedirectCacheTtl(const int _redirectCacheTtl);
1073 void setCardScaling(const QT_STATE_CHANGED_T _scaleCards);
1074 void setStackCardOverlapPercent(const int _verticalCardOverlapPercent);
1075 void setShowMessagePopups(const QT_STATE_CHANGED_T _showMessagePopups);
1076 void setShowMentionPopups(const QT_STATE_CHANGED_T _showMentionPopups);
1077 void setRoomHistory(const QT_STATE_CHANGED_T _roomHistory);
1078 void setLeftJustified(const QT_STATE_CHANGED_T _leftJustified);
1079 void setMasterVolume(const int _masterVolume);
1080 void setCardInfoViewMode(const int _viewMode);
1081 void setHighlightWords(const QString &_highlightWords);
1082 void setGameDescription(const QString _gameDescription);
1083 void setMaxPlayers(const int _maxPlayers);
1084 void setGameTypes(const QString _gameTypes);
1085 void setOnlyBuddies(const bool _onlyBuddies);
1086 void setOnlyRegistered(const bool _onlyRegistered);
1087 void setSpectatorsAllowed(const bool _spectatorsAllowed);
1088 void setSpectatorsNeedPassword(const bool _spectatorsNeedPassword);
1089 void setSpectatorsCanTalk(const bool _spectatorsCanTalk);
1090 void setSpectatorsCanSeeEverything(const bool _spectatorsCanSeeEverything);
1091 void setCreateGameAsSpectator(const bool _createGameAsSpectator);
1092 void setDefaultStartingLifeTotal(const int _defaultStartingLifeTotal);
1093 void setShareDecklistsOnLoad(const bool _shareDecklistsOnLoad);
1094 void setRememberGameSettings(const bool _rememberGameSettings);
1098 void setCardUpdateCheckInterval(int value);
1099 void setLastCardUpdateCheck(QDate value);
1100 void setNotifyAboutUpdate(QT_STATE_CHANGED_T _notifyaboutupdate);
1101 void setNotifyAboutNewVersion(QT_STATE_CHANGED_T _notifyaboutnewversion);
1102 void setUpdateReleaseChannelIndex(int value);
1103 void setMaxFontSize(int _max);
1104 void setRoundCardCorners(bool _roundCardCorners);
1105};
1106
1107#endif
constexpr int NETWORK_CACHE_SIZE_MAX
Definition cache_settings.h:41
Q_LOGGING_CATEGORY(SettingsCacheLog, "settings_cache")
constexpr int NETWORK_CACHE_SIZE_MIN
Definition cache_settings.h:40
constexpr int NETWORK_CACHE_SIZE_DEFAULT
Definition cache_settings.h:39
QStringList defaultTags
Definition cache_settings.h:53
TODO: Document this.
TODO: Document this.
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:137
void setHomeTabBackgroundShuffleFrequency(int _frequency)
Definition cache_settings.cpp:574
QString getFiltersPath() const
Definition cache_settings.h:362
bool getTabAdminOpen() const
Definition cache_settings.h:434
bool deckEditorBannerCardComboBoxVisible
Definition cache_settings.h:246
QString getCustomCardDatabasePath() const override
Definition cache_settings.h:386
void resetPaths()
Definition cache_settings.cpp:1533
int rewindBufferingMs
Definition cache_settings.h:277
void setVisualDeckStorageShowBannerCardComboBox(QT_STATE_CHANGED_T _showBannerCardComboBox)
Definition cache_settings.cpp:801
int getDefaultDeckEditorType() const
Definition cache_settings.h:668
void langChanged()
QString getSpoilerCardDatabasePath() const override
Definition cache_settings.h:394
void visualDeckStorageInGameChanged(bool enabled)
int cardViewExpandedRowsMax
Definition cache_settings.h:297
int networkCacheSize
Definition cache_settings.h:301
bool visualDeckStorageInGame
Definition cache_settings.h:265
void setDefaultDeckEditorType(int value)
Definition cache_settings.cpp:899
int zoneViewGroupByIndex
Definition cache_settings.h:284
bool visualDeckStorageSelectionAnimation
Definition cache_settings.h:266
void setStartupCardUpdateCheckPromptForUpdate(bool value)
Definition cache_settings.cpp:1440
int defaultStartingLifeTotal
Definition cache_settings.h:322
bool showShortcuts
Definition cache_settings.h:238
bool getUseTearOffMenus()
Definition cache_settings.h:899
bool getSpectatorsNeedPassword() const
Definition cache_settings.h:839
int visualDeckStorageTooltipType
Definition cache_settings.h:262
bool tabVisualDeckStorageOpen
Definition cache_settings.h:211
bool roomHistory
Definition cache_settings.h:307
bool deckEditorTagsWidgetVisible
Definition cache_settings.h:247
bool getPrintingSelectorNavigationButtonsVisible() const
Definition cache_settings.h:580
bool onlyBuddies
Definition cache_settings.h:315
void setTabGameSplitterSizes(const QByteArray &_tabGameSplitterSizes)
Definition cache_settings.cpp:691
void setNotifyAboutUpdate(QT_STATE_CHANGED_T _notifyaboutupdate)
Definition cache_settings.cpp:1470
bool getIsPortableBuild() const
Definition cache_settings.h:961
SettingsCache()
Definition cache_settings.cpp:166
void horizontalHandChanged()
void visualDeckEditorSampleHandSizeAmountChanged(int amount)
bool overrideAllCardArtWithPersonalPreference
Definition cache_settings.h:240
bool getIgnoreUnregisteredUserMessages() const
Definition cache_settings.h:762
bool getChatMention() const
Definition cache_settings.h:712
bool annotateTokens
Definition cache_settings.h:236
QString replaysPath
Definition cache_settings.h:209
void setCardScaling(const QT_STATE_CHANGED_T _scaleCards)
Definition cache_settings.cpp:441
bool buddyConnectNotificationsEnabled
Definition cache_settings.h:230
bool getSoundEnabled() const
Definition cache_settings.h:750
void setZoneViewSortByIndex(const int _zoneViewSortByIndex)
Definition cache_settings.cpp:1016
void setTokenDatabasePath(const QString &_tokenDatabasePath)
Definition cache_settings.cpp:553
void setRoundCardCorners(bool _roundCardCorners)
Definition cache_settings.cpp:1501
void setCheckUpdatesOnStartup(QT_STATE_CHANGED_T value)
Definition cache_settings.cpp:1434
ReleaseChannel * getUpdateReleaseChannel() const
Definition cache_settings.h:515
void setMinPlayersForMultiColumnLayout(int _minPlayersForMultiColumnLayout)
Definition cache_settings.cpp:942
bool autoRotateSidewaysLayoutCards
Definition cache_settings.h:275
void setCloseEmptyCardView(QT_STATE_CHANGED_T value)
Definition cache_settings.cpp:397
void setVisualDeckStorageCardSize(int _visualDeckStorageCardSize)
Definition cache_settings.cpp:815
bool getChatHighlightForeground() const
Definition cache_settings.h:724
bool invertVerticalCoordinate
Definition cache_settings.h:272
void setVisualDeckStorageSelectionAnimation(QT_STATE_CHANGED_T value)
Definition cache_settings.cpp:864
int timeout
Definition cache_settings.h:325
void setShareDecklistsOnLoad(const bool _shareDecklistsOnLoad)
Definition cache_settings.cpp:1428
int printingSelectorCardSize
Definition cache_settings.h:243
bool tabDeckStorageOpen
Definition cache_settings.h:211
void setChatMentionForeground(QT_STATE_CHANGED_T _chatMentionForeground)
Definition cache_settings.cpp:986
bool visualDeckStorageShowFolders
Definition cache_settings.h:249
bool getStartupCardUpdateCheckAlwaysUpdate()
Definition cache_settings.h:478
bool doubleClickToPlay
Definition cache_settings.h:231
void setSpectatorNotificationsEnabled(QT_STATE_CHANGED_T _spectatorNotificationsEnabled)
Definition cache_settings.cpp:643
void setThemeName(const QString &_themeName)
Definition cache_settings.cpp:560
void setReplaysPath(const QString &_replaysPath)
Definition cache_settings.cpp:506
void setPicDownload(QT_STATE_CHANGED_T _picDownload)
Definition cache_settings.cpp:623
void setOpenDeckInNewTab(QT_STATE_CHANGED_T _openDeckInNewTab)
Definition cache_settings.cpp:961
bool getNotifyAboutUpdates() const override
Definition cache_settings.h:495
QString gameDescription
Definition cache_settings.h:312
void setUseTearOffMenus(bool _useTearOffMenus)
Definition cache_settings.cpp:378
int pixmapCacheSize
Definition cache_settings.h:300
void visualDeckStorageDrawUnusedColorIdentitiesChanged(bool _visible)
void setChatHighlightColor(const QString &_chatHighlightColor)
Definition cache_settings.cpp:1004
void setShowMentionPopups(const QT_STATE_CHANGED_T _showMentionPopups)
Definition cache_settings.cpp:459
LayoutsSettings & layouts() const
Definition cache_settings.h:939
void setHorizontalHand(QT_STATE_CHANGED_T _horizontalHand)
Definition cache_settings.cpp:928
void setDoNotDeleteArrowsInSubPhases(QT_STATE_CHANGED_T _doNotDeleteArrowsInSubPhases)
Definition cache_settings.cpp:673
bool visualDatabaseDisplayFilterToMostRecentSetsEnabled
Definition cache_settings.h:268
QList< int > seenTips
Definition cache_settings.h:222
QString getClientID() override
Definition cache_settings.h:887
void visualDeckStorageShowTagFilterChanged(bool _visible)
QByteArray mainWindowGeometry
Definition cache_settings.h:205
int getMasterVolume() const
Definition cache_settings.h:802
QString chatMentionColor
Definition cache_settings.h:280
void setTabAccountOpen(bool value)
Definition cache_settings.cpp:593
void visualDeckEditorCardSizeChanged()
bool getVisualDatabaseDisplayFilterToMostRecentSetsEnabled() const
Definition cache_settings.h:672
void visualDatabaseDisplayFilterToMostRecentSetsEnabledChanged(bool enabled)
void homeTabBackgroundShuffleFrequencyChanged()
void setPixmapCacheSize(const int _pixmapCacheSize)
Definition cache_settings.cpp:1072
int getStackCardOverlapPercent() const
Definition cache_settings.h:782
void setArchidektPreviewCardSize(int _archidektPreviewCardSize)
Definition cache_settings.cpp:892
void setPrintingSelectorCardSize(int _printingSelectorCardSize)
Definition cache_settings.cpp:731
bool getTabLogOpen() const
Definition cache_settings.h:438
QString cardDatabasePath
Definition cache_settings.h:209
void deckEditorBannerCardComboBoxVisibleChanged(bool _visible)
bool leftJustified
Definition cache_settings.h:308
void setHomeTabBackgroundSource(const QString &_backgroundSource)
Definition cache_settings.cpp:567
QString getLang() const
Definition cache_settings.h:354
bool scaleCards
Definition cache_settings.h:303
void setHighlightWords(const QString &_highlightWords)
Definition cache_settings.cpp:421
QString gameTypes
Definition cache_settings.h:314
QString getSafeConfigFilePath(QString configEntry, QString defaultPath) const
Definition cache_settings.cpp:156
bool ignoreUnregisteredUserMessages
Definition cache_settings.h:289
QString getRedirectCachePath() const
Definition cache_settings.h:378
bool tabAdminOpen
Definition cache_settings.h:211
int maxFontSize
Definition cache_settings.h:226
QStringList visualDeckStorageDefaultTagsList
Definition cache_settings.h:253
bool getCloseEmptyCardView() const
Definition cache_settings.h:911
void setShowMessagePopups(const QT_STATE_CHANGED_T _showMessagePopups)
Definition cache_settings.cpp:453
bool focusCardViewSearchBar
Definition cache_settings.h:299
int homeTabBackgroundShuffleFrequency
Definition cache_settings.h:223
bool getZoneViewPileView() const
Definition cache_settings.h:746
void showStatusBarChanged(bool state)
void setGameDescription(const QString _gameDescription)
Definition cache_settings.cpp:1362
void setTapAnimation(QT_STATE_CHANGED_T _tapAnimation)
Definition cache_settings.cpp:949
QString getThemeName() const
Definition cache_settings.h:402
bool horizontalHand
Definition cache_settings.h:271
QString getDeckPath() const
Definition cache_settings.h:358
bool getPicDownload() const
Definition cache_settings.h:450
bool getDoubleClickToPlay() const
Definition cache_settings.h:524
void setKnownMissingFeatures(const QString &_knownMissingFeatures) override
Definition cache_settings.cpp:409
const QByteArray & getTokenDialogGeometry() const
Definition cache_settings.h:346
void setCustomCardDatabasePath(const QString &_customCardDatabasePath)
Definition cache_settings.cpp:519
bool bumpSetsWithCardsInDeckToTop
Definition cache_settings.h:241
bool picDownload
Definition cache_settings.h:227
CardDatabaseSettings * cardDatabaseSettings
Definition cache_settings.h:194
bool spectatorNotificationsEnabled
Definition cache_settings.h:229
void setStartingHandSize(int _startingHandSize)
Definition cache_settings.cpp:679
void setFocusCardViewSearchBar(QT_STATE_CHANGED_T value)
Definition cache_settings.cpp:403
CardOverrideSettings & cardOverrides() const
Definition cache_settings.h:951
void displayCardNamesChanged()
QString picUrlFallback
Definition cache_settings.h:291
void pixmapCacheSizeChanged(int newSizeInMBs)
QString customCardDatabasePath
Definition cache_settings.h:210
bool getChatMentionCompleter() const
Definition cache_settings.h:716
void setOnlyRegistered(const bool _onlyRegistered)
Definition cache_settings.cpp:1386
void setOnlyBuddies(const bool _onlyBuddies)
Definition cache_settings.cpp:1380
void setVisualDeckStorageSearchFolderNames(QT_STATE_CHANGED_T value)
Definition cache_settings.cpp:795
QString chatHighlightColor
Definition cache_settings.h:281
bool notificationsEnabled
Definition cache_settings.h:228
void setVisualDatabaseDisplayFilterToMostRecentSetsEnabled(QT_STATE_CHANGED_T _enabled)
Definition cache_settings.cpp:905
QByteArray tabGameSplitterSizes
Definition cache_settings.h:237
bool getTabReplaysOpen() const
Definition cache_settings.h:430
DownloadSettings * downloadSettings
Definition cache_settings.h:199
void printingSelectorNavigationButtonsVisibleChanged()
int getDefaultStartingLifeTotal() const
Definition cache_settings.h:851
void setTabVisualDeckStorageOpen(bool value)
Definition cache_settings.cpp:581
void deckEditorTagsWidgetVisibleChanged(bool _visible)
QString homeTabBackgroundSource
Definition cache_settings.h:210
int getPrintingSelectorSortOrder() const
Definition cache_settings.h:568
void setNetworkCacheSizeInMB(const int _networkCacheSize)
Definition cache_settings.cpp:1079
DebugSettings & debug() const
Definition cache_settings.h:955
void setTabAdminOpen(bool value)
Definition cache_settings.cpp:611
bool getShareDecklistsOnLoad() const
Definition cache_settings.h:855
QString getChatHighlightColor() const
Definition cache_settings.h:446
void setTabLogOpen(bool value)
Definition cache_settings.cpp:617
ShortcutsSettings & shortcuts() const
Definition cache_settings.h:919
QString getSettingsPath()
Definition cache_settings.cpp:32
QStringList getVisualDeckStorageDefaultTagsList() const
Definition cache_settings.h:604
void setRoomHistory(const QT_STATE_CHANGED_T _roomHistory)
Definition cache_settings.cpp:465
bool checkCardUpdatesOnStartup
Definition cache_settings.h:216
void setSpectatorsCanTalk(const bool _spectatorsCanTalk)
Definition cache_settings.cpp:1404
QString soundThemeName
Definition cache_settings.h:287
bool getShowShortcuts() const
Definition cache_settings.h:552
bool getDownloadSpoilersStatus() const
Definition cache_settings.h:965
int getVisualDatabaseDisplayFilterToMostRecentSetsAmount() const
Definition cache_settings.h:676
void ignoreUnregisteredUsersChanged()
void setSpoilerDatabasePath(const QString &_spoilerDatabasePath)
Definition cache_settings.cpp:546
void setNotificationsEnabled(QT_STATE_CHANGED_T _notificationsEnabled)
Definition cache_settings.cpp:637
void visualDeckStorageCardSizeChanged()
bool getVisualDeckStorageSearchFolderNames() const
Definition cache_settings.h:608
bool getCardUpdateCheckRequired() const
Definition cache_settings.h:490
QString themeName
Definition cache_settings.h:210
bool closeEmptyCardView
Definition cache_settings.h:298
void setPlayToStack(QT_STATE_CHANGED_T _playToStack)
Definition cache_settings.cpp:667
int visualDeckStorageCardSize
Definition cache_settings.h:255
void translateLegacySettings()
Definition cache_settings.cpp:50
bool visualDeckStorageSearchFolderNames
Definition cache_settings.h:254
int visualDatabaseDisplayCardSize
Definition cache_settings.h:257
bool getOpenDeckInNewTab() const
Definition cache_settings.h:704
QString themesPath
Definition cache_settings.h:210
bool getShowStatusBar() const
Definition cache_settings.h:454
QString customPicsPath
Definition cache_settings.h:209
void setSpectatorsAllowed(const bool _spectatorsAllowed)
Definition cache_settings.cpp:1392
void downloadSpoilerTimeIndexChanged()
void setClickPlaysAllSelected(QT_STATE_CHANGED_T _clickPlaysAllSelected)
Definition cache_settings.cpp:661
int getKeepAlive() const override
Definition cache_settings.h:867
void setRewindBufferingMs(int _rewindBufferingMs)
Definition cache_settings.cpp:967
void setVisualDeckStoragePromptForConversion(bool _visualDeckStoragePromptForConversion)
Definition cache_settings.cpp:845
bool getVisualDeckStoragePromptForConversion() const
Definition cache_settings.h:636
void setNotifyAboutNewVersion(QT_STATE_CHANGED_T _notifyaboutnewversion)
Definition cache_settings.cpp:1476
QString getDataPath()
Definition cache_settings.cpp:24
void setVisualDeckEditorSampleHandSize(int _amount)
Definition cache_settings.cpp:921
void homeTabBackgroundSourceChanged()
void printingSelectorSortOrderChanged()
void setTabDeckStorageOpen(bool value)
Definition cache_settings.cpp:599
void setZoneViewPileView(QT_STATE_CHANGED_T _zoneViewPileView)
Definition cache_settings.cpp:1022
int getArchidektPreviewSize() const
Definition cache_settings.h:664
bool getVisualDeckStorageShowTagFilter() const
Definition cache_settings.h:600
void setClientID(const QString &clientID)
Definition cache_settings.cpp:1093
void setAnnotateTokens(QT_STATE_CHANGED_T _annotateTokens)
Definition cache_settings.cpp:685
CardDatabaseSettings * cardDatabase() const
Definition cache_settings.h:923
bool getVisualDeckStorageShowTagsOnDeckPreviews() const
Definition cache_settings.h:616
bool visualDeckStoragePromptForConversion
Definition cache_settings.h:263
bool rememberGameSettings
Definition cache_settings.h:330
LayoutsSettings * layoutsSettings
Definition cache_settings.h:198
QString getSoundThemeName() const
Definition cache_settings.h:754
QString picsPath
Definition cache_settings.h:209
void setPicsPath(const QString &_picsPath)
Definition cache_settings.cpp:526
void minPlayersForMultiColumnLayoutChanged()
int getCardViewExpandedRowsMax() const
Definition cache_settings.h:907
void setCardViewInitialRowsMax(int _cardViewInitialRowsMax)
Definition cache_settings.cpp:385
bool tabAccountOpen
Definition cache_settings.h:211
void setPrintingSelectorNavigationButtonsVisible(QT_STATE_CHANGED_T _navigationButtonsVisible)
Definition cache_settings.cpp:748
bool getClickPlaysAllSelected() const
Definition cache_settings.h:528
void setVisualDeckEditorCardSize(int _visualDeckEditorCardSize)
Definition cache_settings.cpp:871
void setClientVersion(const QString &clientVersion)
Definition cache_settings.cpp:1099
int keepalive
Definition cache_settings.h:324
void setVisualDeckStorageShowTagFilter(QT_STATE_CHANGED_T _showTags)
Definition cache_settings.cpp:781
bool getTapAnimation() const
Definition cache_settings.h:696
int getMaxPlayers() const
Definition cache_settings.h:819
int visualDeckEditorCardSize
Definition cache_settings.h:256
MessageSettings * messageSettings
Definition cache_settings.h:196
void setSetsDialogGeometry(const QByteArray &_setsDialog)
Definition cache_settings.cpp:1066
bool chatMentionCompleter
Definition cache_settings.h:279
QString getChatMentionColor() const
Definition cache_settings.h:442
bool visualDeckStorageAlwaysConvert
Definition cache_settings.h:264
void setVisualDeckStorageDefaultTagsList(QStringList _defaultTagsList)
Definition cache_settings.cpp:788
QString redirectCachePath
Definition cache_settings.h:209
bool spectatorsCanTalk
Definition cache_settings.h:319
void setChatMentionCompleter(QT_STATE_CHANGED_T _chatMentionCompleter)
Definition cache_settings.cpp:979
QString getReplaysPath() const
Definition cache_settings.h:366
ServersSettings & servers() const
Definition cache_settings.h:927
bool shareDecklistsOnLoad
Definition cache_settings.h:323
int getPixmapCacheSize() const
Definition cache_settings.h:766
int getVisualDeckStorageCardSize() const
Definition cache_settings.h:620
void setShowTipsOnStartup(bool _showTipsOnStartup)
Definition cache_settings.cpp:478
int getCardViewInitialRowsMax() const
Definition cache_settings.h:903
bool getShowTipsOnStartup() const
Definition cache_settings.h:503
bool getTabAccountOpen() const
Definition cache_settings.h:422
void setSoundThemeName(const QString &_soundThemeName)
Definition cache_settings.cpp:1035
void visualDatabaseDisplayCardSizeChanged()
void setDeckPath(const QString &_deckPath)
Definition cache_settings.cpp:494
void visualDeckStorageShowBannerCardComboBoxChanged(bool _visible)
bool getTabDeckStorageOpen() const
Definition cache_settings.h:426
void setInvertVerticalCoordinate(QT_STATE_CHANGED_T _invertVerticalCoordinate)
Definition cache_settings.cpp:935
int visualDeckStorageSortingOrder
Definition cache_settings.h:248
QString getCachePath() const
Definition cache_settings.cpp:37
bool getVisualDeckStorageDrawUnusedColorIdentities() const
Definition cache_settings.h:624
bool notifyAboutUpdates
Definition cache_settings.h:219
bool getShowMentionPopup() const
Definition cache_settings.h:790
int masterVolume
Definition cache_settings.h:309
int getVisualDeckStorageUnusedColorIdentitiesOpacity() const
Definition cache_settings.h:628
int maxPlayers
Definition cache_settings.h:313
void setVisualDatabaseDisplayFilterToMostRecentSetsAmount(int _amount)
Definition cache_settings.cpp:913
void setShowShortcuts(QT_STATE_CHANGED_T _showShortcuts)
Definition cache_settings.cpp:697
void setGameTypes(const QString _gameTypes)
Definition cache_settings.cpp:1374
void setTabReplaysOpen(bool value)
Definition cache_settings.cpp:605
bool ignoreUnregisteredUsers
Definition cache_settings.h:288
bool getIncludeRebalancedCards() const
Definition cache_settings.h:576
bool showMessagePopups
Definition cache_settings.h:305
bool getHorizontalHand() const
Definition cache_settings.h:684
QString deckPath
Definition cache_settings.h:209
void setDisplayCardNames(QT_STATE_CHANGED_T _displayCardNames)
Definition cache_settings.cpp:703
bool getScaleCards() const
Definition cache_settings.h:778
void setSpectatorsCanSeeEverything(const bool _spectatorsCanSeeEverything)
Definition cache_settings.cpp:1410
bool getFocusCardViewSearchBar() const
Definition cache_settings.h:915
QString filtersPath
Definition cache_settings.h:209
int getStartingHandSize() const
Definition cache_settings.h:540
void visualDatabaseDisplayFilterToMostRecentSetsAmountChanged(int amount)
bool getRememberGameSettings() const
Definition cache_settings.h:863
void setTabServerOpen(bool value)
Definition cache_settings.cpp:587
RecentsSettings * recentsSettings
Definition cache_settings.h:200
void setPrintingSelectorSortOrder(int _printingSelectorSortOrder)
Definition cache_settings.cpp:724
void picsPathChanged()
void setDefaultStartingLifeTotal(const int _defaultStartingLifeTotal)
Definition cache_settings.cpp:1422
CardOverrideSettings * cardOverrideSettings
Definition cache_settings.h:201
int getUpdateReleaseChannelIndex() const
Definition cache_settings.h:511
bool spectatorsCanSeeEverything
Definition cache_settings.h:320
void setNetworkRedirectCacheTtl(const int _redirectCacheTtl)
Definition cache_settings.cpp:1086
void setSoundEnabled(QT_STATE_CHANGED_T _soundEnabled)
Definition cache_settings.cpp:1028
bool visualDeckStorageDrawUnusedColorIdentities
Definition cache_settings.h:260
QString getNetworkCachePath() const
Definition cache_settings.cpp:45
bool getCheckUpdatesOnStartup() const
Definition cache_settings.h:470
QString spoilerDatabasePath
Definition cache_settings.h:210
int getZoneViewSortByIndex() const
Definition cache_settings.h:738
void setMainWindowGeometry(const QByteArray &_mainWindowGeometry)
Definition cache_settings.cpp:1054
void setRememberGameSettings(const bool _rememberGameSettings)
Definition cache_settings.cpp:1464
int getCardUpdateCheckInterval() const
Definition cache_settings.h:482
bool getVisualDeckStorageAlwaysConvert() const
Definition cache_settings.h:640
int getHomeTabBackgroundShuffleFrequency() const
Definition cache_settings.h:410
DebugSettings * debugSettings
Definition cache_settings.h:202
int cardViewInitialRowsMax
Definition cache_settings.h:296
void setStartupCardUpdateCheckAlwaysUpdate(bool value)
Definition cache_settings.cpp:1446
GameFiltersSettings & gameFilters() const
Definition cache_settings.h:935
int minPlayersForMultiColumnLayout
Definition cache_settings.h:273
QByteArray setsDialogGeometry
Definition cache_settings.h:207
void setVisualDeckStorageInGame(QT_STATE_CHANGED_T value)
Definition cache_settings.cpp:857
void ignoreUnregisteredUserMessagesChanged()
bool tabServerOpen
Definition cache_settings.h:211
void invertVerticalCoordinateChanged()
QString getHighlightWords() const
Definition cache_settings.h:811
int getRedirectCacheTtl() const
Definition cache_settings.h:774
int startingHandSize
Definition cache_settings.h:235
QString getSafeConfigPath(QString configEntry, QString defaultPath) const
Definition cache_settings.cpp:143
QString getTokenDatabasePath() const override
Definition cache_settings.h:398
void bumpSetsWithCardsInDeckToTopChanged()
QList< int > getSeenTips() const
Definition cache_settings.h:507
int getEDHRecCardSize() const
Definition cache_settings.h:660
QString getGameDescription() const
Definition cache_settings.h:815
int getVisualDeckStorageSortingOrder() const
Definition cache_settings.h:592
QString getHomeTabBackgroundSource() const
Definition cache_settings.h:406
int zoneViewSortByIndex
Definition cache_settings.h:284
QString clientVersion
Definition cache_settings.h:293
QString lang
Definition cache_settings.h:208
int getMaxFontSize() const
Definition cache_settings.h:875
bool getRoomHistory() const
Definition cache_settings.h:794
bool getAnnotateTokens() const
Definition cache_settings.h:544
bool isPortableBuild
Definition cache_settings.h:332
void useTearOffMenusChanged(bool state)
void setZoneViewGroupByIndex(const int _zoneViewGroupByIndex)
Definition cache_settings.cpp:1010
bool visualDeckStorageShowTagsOnDeckPreviews
Definition cache_settings.h:251
bool visualDeckStorageShowTagFilter
Definition cache_settings.h:252
int defaultDeckEditorType
Definition cache_settings.h:267
QString getGameTypes() const
Definition cache_settings.h:823
QString getCardDatabasePath() const override
Definition cache_settings.h:390
int visualDeckStorageUnusedColorIdentitiesOpacity
Definition cache_settings.h:261
int getVisualDeckStorageTooltipType() const
Definition cache_settings.h:632
bool chatMentionForeground
Definition cache_settings.h:282
void setStackCardOverlapPercent(const int _verticalCardOverlapPercent)
Definition cache_settings.cpp:447
QList< ReleaseChannel * > releaseChannels
Definition cache_settings.h:331
int updateReleaseChannel
Definition cache_settings.h:225
void setDoubleClickToPlay(QT_STATE_CHANGED_T _doubleClickToPlay)
Definition cache_settings.cpp:655
bool useTearOffMenus
Definition cache_settings.h:295
void includeRebalancedCardsChanged(bool _includeRebalancedCards)
bool startupCardUpdateCheckAlwaysUpdate
Definition cache_settings.h:215
CardCounterSettings & cardCounters() const
Definition cache_settings.cpp:1548
bool visualDeckStorageShowBannerCardComboBox
Definition cache_settings.h:250
void setShowStatusBar(bool value)
Definition cache_settings.cpp:630
GameFiltersSettings * gameFiltersSettings
Definition cache_settings.h:197
void setLastCardUpdateCheck(QDate value)
Definition cache_settings.cpp:1458
int visualDatabaseDisplayFilterToMostRecentSetsAmount
Definition cache_settings.h:269
void setVisualDeckStorageSortingOrder(int _visualDeckStorageSortingOrder)
Definition cache_settings.cpp:769
void setMasterVolume(const int _masterVolume)
Definition cache_settings.cpp:427
int cardInfoViewMode
Definition cache_settings.h:310
const QByteArray & getMainWindowGeometry() const
Definition cache_settings.h:342
bool tabReplaysOpen
Definition cache_settings.h:211
int getPrintingSelectorCardSize() const
Definition cache_settings.h:572
bool getLeftJustified() const
Definition cache_settings.h:798
QString highlightWords
Definition cache_settings.h:311
bool chatHighlightForeground
Definition cache_settings.h:283
void setVisualDeckStorageUnusedColorIdentitiesOpacity(int _visualDeckStorageUnusedColorIdentitiesOpacity)
Definition cache_settings.cpp:831
int edhrecCardSize
Definition cache_settings.h:258
void setDeckEditorTagsWidgetVisible(QT_STATE_CHANGED_T _deckEditorTagsWidgetVisible)
Definition cache_settings.cpp:762
void roundCardCornersChanged(bool roundCardCorners)
DownloadSettings & downloads() const
Definition cache_settings.h:943
void downloadSpoilerStatusChanged()
void soundEnabledChanged()
QString getPicsPath() const
Definition cache_settings.h:374
bool getOnlyRegistered() const
Definition cache_settings.h:831
bool getTabVisualDeckStorageOpen() const
Definition cache_settings.h:414
QString tokenDatabasePath
Definition cache_settings.h:210
bool getInvertVerticalCoordinate() const
Definition cache_settings.h:688
void setVisualDeckStorageTooltipType(int value)
Definition cache_settings.cpp:839
bool getDoNotDeleteArrowsInSubPhases() const
Definition cache_settings.h:536
int printingSelectorSortOrder
Definition cache_settings.h:242
void handJustificationChanged()
bool getChatMentionForeground() const
Definition cache_settings.h:720
int getVisualDatabaseDisplayCardSize() const
Definition cache_settings.h:656
QSettings * settings
Definition cache_settings.h:192
void setThemesPath(const QString &_themesPath)
Definition cache_settings.cpp:512
int getCardInfoViewMode() const
Definition cache_settings.h:806
const QByteArray & getSetsDialogGeometry() const
Definition cache_settings.h:350
int cardUpdateCheckInterval
Definition cache_settings.h:217
int redirectCacheTtl
Definition cache_settings.h:302
void setDownloadSpoilerStatus(bool _spoilerStatus)
Definition cache_settings.cpp:1482
bool displayCardNames
Definition cache_settings.h:239
bool getVisualDeckStorageSelectionAnimation() const
Definition cache_settings.h:648
bool chatMention
Definition cache_settings.h:278
void setEDHRecCardSize(int _EDHRecCardSize)
Definition cache_settings.cpp:885
void soundThemeChanged()
void setLeftJustified(const QT_STATE_CHANGED_T _leftJustified)
Definition cache_settings.cpp:434
bool showTipsOnStartup
Definition cache_settings.h:221
QString clientID
Definition cache_settings.h:292
bool getBuddyConnectNotificationsEnabled() const
Definition cache_settings.h:466
int getRewindBufferingMs() const
Definition cache_settings.h:708
void setCardUpdateCheckInterval(int value)
Definition cache_settings.cpp:1452
ServersSettings * serversSettings
Definition cache_settings.h:195
QString picUrl
Definition cache_settings.h:290
void masterVolumeChanged(int value)
bool getSpectatorsCanTalk() const
Definition cache_settings.h:843
void setIgnoreUnregisteredUsers(QT_STATE_CHANGED_T _ignoreUnregisteredUsers)
Definition cache_settings.cpp:1042
int getVisualDeckEditorSampleHandSize() const
Definition cache_settings.h:680
void archidektPreviewSizeChanged()
void setMaxPlayers(const int _maxPlayers)
Definition cache_settings.cpp:1368
bool getStartupCardUpdateCheckPromptForUpdate()
Definition cache_settings.h:474
void setLang(const QString &_lang)
Definition cache_settings.cpp:471
QByteArray getTabGameSplitterSizes() const
Definition cache_settings.h:548
bool getRoundCardCorners() const
Definition cache_settings.h:969
QList< ReleaseChannel * > getUpdateReleaseChannels() const
Definition cache_settings.h:519
bool getIgnoreUnregisteredUsers() const
Definition cache_settings.h:758
void setVisualDeckStorageShowFolders(QT_STATE_CHANGED_T value)
Definition cache_settings.cpp:775
int archidektPreviewSize
Definition cache_settings.h:259
void setCreateGameAsSpectator(const bool _createGameAsSpectator)
Definition cache_settings.cpp:1416
QDate getLastCardUpdateCheck() const
Definition cache_settings.h:486
bool getPlayToStack() const
Definition cache_settings.h:532
void picDownloadChanged()
bool mbDownloadSpoilers
Definition cache_settings.h:224
bool tabLogOpen
Definition cache_settings.h:212
void loadPaths()
Definition cache_settings.cpp:1511
bool showMentionPopups
Definition cache_settings.h:306
void visualDeckStorageUnusedColorIdentitiesOpacityChanged(bool value)
void setOverrideAllCardArtWithPersonalPreference(QT_STATE_CHANGED_T _overrideAllCardArt)
Definition cache_settings.cpp:710
void setChatMention(QT_STATE_CHANGED_T _chatMention)
Definition cache_settings.cpp:973
QByteArray tokenDialogGeometry
Definition cache_settings.h:206
bool getDeckEditorTagsWidgetVisible() const
Definition cache_settings.h:588
void setIncludeRebalancedCards(bool _includeRebalancedCards)
Definition cache_settings.cpp:738
int getTimeOut() const override
Definition cache_settings.h:871
bool playToStack
Definition cache_settings.h:233
bool getVisualDeckStorageShowFolders() const
Definition cache_settings.h:596
bool getVisualDeckStorageShowBannerCardComboBox() const
Definition cache_settings.h:612
void setVisualDeckStorageShowTagsOnDeckPreviews(QT_STATE_CHANGED_T _showTags)
Definition cache_settings.cpp:808
int getNetworkCacheSizeInMB() const
Definition cache_settings.h:770
void setDeckEditorBannerCardComboBoxVisible(QT_STATE_CHANGED_T _deckEditorBannerCardComboBoxVisible)
Definition cache_settings.cpp:755
bool getOnlyBuddies() const
Definition cache_settings.h:827
QString knownMissingFeatures
Definition cache_settings.h:294
void setVisualDeckStorageDrawUnusedColorIdentities(QT_STATE_CHANGED_T _visualDeckStorageDrawUnusedColorIdentities)
Definition cache_settings.cpp:822
void setBuddyConnectNotificationsEnabled(QT_STATE_CHANGED_T _buddyConnectNotificationsEnabled)
Definition cache_settings.cpp:649
bool getShowMessagePopup() const
Definition cache_settings.h:786
int getVisualDeckEditorCardSize() const
Definition cache_settings.h:652
bool onlyRegistered
Definition cache_settings.h:316
void networkCacheSizeChanged(int newSizeInMBs)
void edhRecCardSizeChanged()
bool clickPlaysAllSelected
Definition cache_settings.h:232
void setIgnoreUnregisteredUserMessages(QT_STATE_CHANGED_T _ignoreUnregisteredUserMessages)
Definition cache_settings.cpp:1048
bool showStatusBar
Definition cache_settings.h:334
bool doNotDeleteArrowsInSubPhases
Definition cache_settings.h:234
bool getCreateGameAsSpectator() const
Definition cache_settings.h:859
static SettingsCache & instance()
Definition cache_settings.cpp:19
bool notifyAboutNewVersion
Definition cache_settings.h:220
QString getThemesPath() const
Definition cache_settings.h:370
int getZoneViewGroupByIndex() const
Definition cache_settings.h:731
bool getSpectatorsAllowed() const
Definition cache_settings.h:835
void setChatHighlightForeground(QT_STATE_CHANGED_T _chatHighlightForeground)
Definition cache_settings.cpp:992
bool spectatorsNeedPassword
Definition cache_settings.h:318
bool getTabServerOpen() const
Definition cache_settings.h:418
RecentsSettings & recents() const
Definition cache_settings.h:947
int verticalCardOverlapPercent
Definition cache_settings.h:304
void setBumpSetsWithCardsInDeckToTop(QT_STATE_CHANGED_T _bumpSetsWithCardsInDeckToTop)
Definition cache_settings.cpp:717
void setCardInfoViewMode(const int _viewMode)
Definition cache_settings.cpp:415
void setSeenTips(const QList< int > &_seenTips)
Definition cache_settings.cpp:484
void printingSelectorCardSizeChanged()
bool getBumpSetsWithCardsInDeckToTop() const
Definition cache_settings.h:564
QString getClientVersion()
Definition cache_settings.h:891
bool includeRebalancedCards
Definition cache_settings.h:244
QStringList getCountries() const
Definition cache_settings.cpp:1105
void setTokenDialogGeometry(const QByteArray &_tokenDialog)
Definition cache_settings.cpp:1060
int getMinPlayersForMultiColumnLayout() const
Definition cache_settings.h:692
bool getNotificationsEnabled() const
Definition cache_settings.h:458
QString getKnownMissingFeatures() override
Definition cache_settings.h:895
bool getOverrideAllCardArtWithPersonalPreference() const
Definition cache_settings.h:560
void setAutoRotateSidewaysLayoutCards(QT_STATE_CHANGED_T _autoRotateSidewaysLayoutCards)
Definition cache_settings.cpp:955
QDate lastCardUpdateCheck
Definition cache_settings.h:218
bool tapAnimation
Definition cache_settings.h:274
bool zoneViewPileView
Definition cache_settings.h:285
bool getSpectatorsCanSeeEverything() const
Definition cache_settings.h:847
void setVisualDeckStorageAlwaysConvert(bool _visualDeckStorageAlwaysConvert)
Definition cache_settings.cpp:851
void setSpectatorsNeedPassword(const bool _spectatorsNeedPassword)
Definition cache_settings.cpp:1398
bool printingSelectorNavigationButtonsVisible
Definition cache_settings.h:245
QString getCustomPicsPath() const
Definition cache_settings.h:382
CardCounterSettings * cardCounterSettings
Definition cache_settings.h:203
int visualDeckEditorSampleHandSize
Definition cache_settings.h:270
bool soundEnabled
Definition cache_settings.h:286
void chatMentionCompleterChanged()
bool getDeckEditorBannerCardComboBoxVisible() const
Definition cache_settings.h:584
void setFiltersPath(const QString &_filtersPath)
Definition cache_settings.cpp:500
bool createGameAsSpectator
Definition cache_settings.h:321
bool getVisualDeckStorageInGame() const
Definition cache_settings.h:644
void redirectCacheTtlChanged(int newTtl)
ShortcutsSettings * shortcutsSettings
Definition cache_settings.h:193
void setVisualDatabaseDisplayCardSize(int _visualDatabaseDisplayCardSize)
Definition cache_settings.cpp:878
bool getSpectatorNotificationsEnabled() const
Definition cache_settings.h:462
void visualDeckStorageSelectionAnimationChanged(bool enabled)
void setCardDatabasePath(const QString &_cardDatabasePath)
Definition cache_settings.cpp:539
void setCardViewExpandedRowsMax(int value)
Definition cache_settings.cpp:391
bool spectatorsAllowed
Definition cache_settings.h:317
bool startupCardUpdateCheckPromptForUpdate
Definition cache_settings.h:214
void overrideAllCardArtWithPersonalPreferenceChanged(bool _overrideAllCardArtWithPersonalPreference)
bool openDeckInNewTab
Definition cache_settings.h:276
void visualDeckStorageDefaultTagsListChanged()
bool roundCardCorners
Definition cache_settings.h:333
bool getAutoRotateSidewaysLayoutCards() const
Definition cache_settings.h:700
void setMaxFontSize(int _max)
Definition cache_settings.cpp:1495
MessageSettings & messages() const
Definition cache_settings.h:931
void visualDeckStorageShowTagsOnDeckPreviewsChanged(bool _visible)
void setUpdateReleaseChannelIndex(int value)
Definition cache_settings.cpp:1489
void setChatMentionColor(const QString &_chatMentionColor)
Definition cache_settings.cpp:998
bool getNotifyAboutNewVersion() const
Definition cache_settings.h:499
bool getDisplayCardNames() const
Definition cache_settings.h:556
void themeChanged()
bool checkUpdatesOnStartup
Definition cache_settings.h:213
Definition shortcuts_settings.h:118
TODO: Document this.
TODO: Document this.
TODO: Document this.
TODO: Document this.
#define QT_STATE_CHANGED_T
Definition macros.h:11
TODO: Document this.
TODO: Document this.
TODO: Document this.
TODO: Document this.