Refactor SettingsStorage implementation

Remove redundant fragmentation of logic.

PR #17354.
This commit is contained in:
Vladimir Golovnev
2022-07-13 07:09:15 +03:00
committed by GitHub
parent 437ddd3f76
commit d3e7e8a630
8 changed files with 111 additions and 145 deletions

View File

@@ -53,7 +53,7 @@ namespace Private
virtual Path dataLocation() const = 0;
virtual Path downloadLocation() const = 0;
virtual SettingsPtr applicationSettings(const QString &name) const = 0;
virtual std::unique_ptr<QSettings> applicationSettings(const QString &name) const = 0;
QString configurationName() const;
@@ -83,7 +83,7 @@ namespace Private
Path configLocation() const override;
Path dataLocation() const override;
Path downloadLocation() const override;
SettingsPtr applicationSettings(const QString &name) const override;
std::unique_ptr<QSettings> applicationSettings(const QString &name) const override;
private:
/**
@@ -107,7 +107,7 @@ namespace Private
Path configLocation() const override;
Path dataLocation() const override;
Path downloadLocation() const override;
SettingsPtr applicationSettings(const QString &name) const override;
std::unique_ptr<QSettings> applicationSettings(const QString &name) const override;
private:
const Path m_rootPath;