diff options
| author | isanae <14251494+isanae@users.noreply.github.com> | 2019-09-02 15:47:21 -0400 |
|---|---|---|
| committer | isanae <14251494+isanae@users.noreply.github.com> | 2019-09-02 15:47:21 -0400 |
| commit | 209c27c7a27e2f6cb34f122a929c15eb3d1e60b7 (patch) | |
| tree | 30e31eb009dafbd008bfa8b409b9ff57f9f4d491 /src/settingsutilities.cpp | |
| parent | 3757aa3f532c943f8a47e997d0a4f250d9dacdd3 (diff) | |
only remove section when the array is larger, prevents logging changes when nothing actually changed
changed back section names that were originally lowercase, arrays end up in two different sections
Diffstat (limited to 'src/settingsutilities.cpp')
| -rw-r--r-- | src/settingsutilities.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/settingsutilities.cpp b/src/settingsutilities.cpp index 7ac95b5f..d5e2dd9a 100644 --- a/src/settingsutilities.cpp +++ b/src/settingsutilities.cpp @@ -100,10 +100,12 @@ QStringList ScopedReadArray::keys() const } -ScopedWriteArray::ScopedWriteArray(QSettings& s, const QString& section) - : m_settings(s), m_section(section), m_i(0) +ScopedWriteArray::ScopedWriteArray( + QSettings& s, const QString& section, std::size_t size) + : m_settings(s), m_section(section), m_i(0) { - m_settings.beginWriteArray(section); + m_settings.beginWriteArray( + section, size == NoSize ? -1 : static_cast<int>(size)); } ScopedWriteArray::~ScopedWriteArray() |
