Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
paths_settings.h
Go to the documentation of this file.
1#ifndef PATHS_SETTINGS_H
2#define PATHS_SETTINGS_H
3
4#include "settings_manager.h"
5
6#include <QString>
7#include <QStringList>
9#include <qtmetamacros.h>
10
11class QObject;
12
14{
15 Q_OBJECT
16 friend class SettingsCache;
17
18public:
19 [[nodiscard]] QString getDeckPath() const override;
20 [[nodiscard]] QString getFiltersPath() const override;
21 [[nodiscard]] QString getReplaysPath() const override;
22 [[nodiscard]] QString getPicsPath() const override;
23 [[nodiscard]] QString getCustomPicsPath() const override;
24 [[nodiscard]] QString getThemesPath() const override;
25 [[nodiscard]] QString getCardDatabasePath() const override;
26 [[nodiscard]] QString getCustomCardDatabasePath() const override;
27 [[nodiscard]] QString getTokenDatabasePath() const override;
28 [[nodiscard]] QString getSpoilerCardDatabasePath() const override;
29 [[nodiscard]] QString getRedirectCachePath() const override;
30
37 [[nodiscard]] QStringList pathsInsideDir(const QString &baseDir) const;
38
45 [[nodiscard]] static bool isInsideDir(const QString &path, const QString &baseDir);
46
47 [[nodiscard]] bool getAppDirWarningAcknowledged() const;
48
49 void setDeckPath(const QString &_deckPath);
50 void setFiltersPath(const QString &_filtersPath);
51 void setReplaysPath(const QString &_replaysPath);
52 void setPicsPath(const QString &_picsPath);
53 void setCustomPicsPath(const QString &_customPicsPath);
54 void setThemesPath(const QString &_themesPath);
55 void setCardDatabasePath(const QString &_cardDatabasePath);
56 void setCustomCardDatabasePath(const QString &_customCardDatabasePath);
57 void setTokenDatabasePath(const QString &_tokenDatabasePath);
58 void setSpoilerDatabasePath(const QString &_spoilerDatabasePath);
59 void setAppDirWarningAcknowledged(bool _appDirWarningAcknowledged);
60
61signals:
65
66public:
67 explicit PathsSettings(const QString &settingPath, QObject *parent = nullptr);
68
69private:
70 PathsSettings(const PathsSettings & /*other*/);
71};
72
73#endif // PATHS_SETTINGS_H
Definition interface_paths_settings_provider.h:7
PathsSettings(const PathsSettings &)
void setReplaysPath(const QString &_replaysPath)
Definition paths_settings.cpp:81
bool getAppDirWarningAcknowledged() const
Definition paths_settings.cpp:166
void themeChanged()
QString getPicsPath() const override
Definition paths_settings.cpp:31
void setPicsPath(const QString &_picsPath)
Definition paths_settings.cpp:86
void setCustomPicsPath(const QString &_customPicsPath)
Definition paths_settings.cpp:92
void setTokenDatabasePath(const QString &_tokenDatabasePath)
Definition paths_settings.cpp:115
void setCardDatabasePath(const QString &_cardDatabasePath)
Definition paths_settings.cpp:103
QStringList pathsInsideDir(const QString &baseDir) const
Returns the configured paths that resolve inside baseDir.
Definition paths_settings.cpp:127
PathsSettings(const QString &settingPath, QObject *parent=nullptr)
Definition paths_settings.cpp:11
QString getThemesPath() const override
Definition paths_settings.cpp:41
QString getTokenDatabasePath() const override
Definition paths_settings.cpp:56
QString getRedirectCachePath() const override
Definition paths_settings.cpp:66
QString getFiltersPath() const override
Definition paths_settings.cpp:21
void setSpoilerDatabasePath(const QString &_spoilerDatabasePath)
Definition paths_settings.cpp:121
friend class SettingsCache
Definition paths_settings.h:16
QString getCardDatabasePath() const override
Definition paths_settings.cpp:46
void setDeckPath(const QString &_deckPath)
Definition paths_settings.cpp:71
static bool isInsideDir(const QString &path, const QString &baseDir)
Whether path resolves inside baseDir, as a single-path check.
Definition paths_settings.cpp:152
QString getCustomCardDatabasePath() const override
Definition paths_settings.cpp:51
QString getSpoilerCardDatabasePath() const override
Definition paths_settings.cpp:61
void setFiltersPath(const QString &_filtersPath)
Definition paths_settings.cpp:76
QString getReplaysPath() const override
Definition paths_settings.cpp:26
QString getDeckPath() const override
Definition paths_settings.cpp:16
void setAppDirWarningAcknowledged(bool _appDirWarningAcknowledged)
Definition paths_settings.cpp:171
void cardDatabasePathChanged()
QString getCustomPicsPath() const override
Definition paths_settings.cpp:36
void picsPathChanged()
void setThemesPath(const QString &_themesPath)
Definition paths_settings.cpp:97
void setCustomCardDatabasePath(const QString &_customCardDatabasePath)
Definition paths_settings.cpp:109
SettingsManager(const QString &settingPath, const QString &defaultGroup=QString(), const QString &defaultSubGroup=QString(), QObject *parent=nullptr)
Definition settings_manager.cpp:3
QString settingPath
Definition settings_manager.h:36