Implement class for handling filesystem paths

PR #15915.
This commit is contained in:
Vladimir Golovnev
2022-02-08 06:03:48 +03:00
committed by GitHub
parent facfa26eed
commit dd1bd8ad10
131 changed files with 2252 additions and 1868 deletions

View File

@@ -36,6 +36,8 @@
#include <QObject>
#include <QString>
#include "base/pathfwd.h"
class UIThemeSource
{
public:
@@ -43,7 +45,7 @@ public:
virtual QByteArray readStyleSheet() = 0;
virtual QByteArray readConfig() = 0;
virtual QString iconPath(const QString &iconId) const = 0;
virtual Path iconPath(const QString &iconId) const = 0;
};
class UIThemeManager : public QObject
@@ -56,7 +58,7 @@ public:
static void freeInstance();
static UIThemeManager *instance();
QString getIconPath(const QString &iconId) const;
Path getIconPath(const QString &iconId) const;
QIcon getIcon(const QString &iconId, const QString &fallback = {}) const;
QIcon getFlagIcon(const QString &countryIsoCode) const;
@@ -68,7 +70,7 @@ public:
private:
UIThemeManager(); // singleton class
QString getIconPathFromResources(const QString &iconId, const QString &fallback = {}) const;
Path getIconPathFromResources(const QString &iconId, const QString &fallback = {}) const;
void loadColorsFromJSONConfig();
void applyPalette() const;
void applyStyleSheet() const;