diff options
author | hjk <qtc-committer@nokia.com> | 2009-06-26 13:40:16 +0200 |
---|---|---|
committer | hjk <qtc-committer@nokia.com> | 2009-06-26 13:40:16 +0200 |
commit | eb409bdab8c149e7f950d3c3e7de137e79fc84d1 (patch) | |
tree | 19902bd0d8da851a1964e2b42d40b2fd0a90dd27 /src/libs/utils/savedaction.cpp | |
parent | 68fa327407b9bd99a78543ea0ec051ae5d97c797 (diff) |
debugger: attempty to work around old ini files containing @Invalid() entries
Diffstat (limited to 'src/libs/utils/savedaction.cpp')
-rw-r--r-- | src/libs/utils/savedaction.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/libs/utils/savedaction.cpp b/src/libs/utils/savedaction.cpp index 7eea0711da2..f0337c0bdd3 100644 --- a/src/libs/utils/savedaction.cpp +++ b/src/libs/utils/savedaction.cpp @@ -243,8 +243,13 @@ void SavedAction::readSettings(QSettings *settings) if (m_settingsGroup.isEmpty() || m_settingsKey.isEmpty()) return; settings->beginGroup(m_settingsGroup); - setValue(settings->value(m_settingsKey, m_defaultValue), false); - //qDebug() << "READING: " << m_settingsKey << " -> " << m_value; + QVariant var = settings->value(m_settingsKey, m_defaultValue); + // work around old ini files containing @Invalid() entries + if (isCheckable() && !var.isValid()) + var = false; + setValue(var); + //qDebug() << "READING: " << var.isValid() << m_settingsKey << " -> " << m_value + // << " (default: " << m_defaultValue << ")" << var; settings->endGroup(); } |