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

@@ -97,7 +97,7 @@ void Statistics::save() const
{u"AlltimeDL"_qs, (m_alltimeDL + m_sessionDL)},
{u"AlltimeUL"_qs, (m_alltimeUL + m_sessionUL)}
};
SettingsPtr settings = Profile::instance()->applicationSettings(u"qBittorrent-data"_qs);
std::unique_ptr<QSettings> settings = Profile::instance()->applicationSettings(u"qBittorrent-data"_qs);
settings->setValue(u"Stats/AllStats"_qs, stats);
m_lastUpdateTimer.start();
@@ -106,7 +106,7 @@ void Statistics::save() const
void Statistics::load()
{
const SettingsPtr s = Profile::instance()->applicationSettings(u"qBittorrent-data"_qs);
const std::unique_ptr<QSettings> s = Profile::instance()->applicationSettings(u"qBittorrent-data"_qs);
const QVariantHash v = s->value(u"Stats/AllStats"_qs).toHash();
m_alltimeDL = v[u"AlltimeDL"_qs].toLongLong();