diff options
author | Tobias Hunger <tobias.hunger@nokia.com> | 2012-08-31 17:01:15 +0200 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@nokia.com> | 2012-09-04 14:21:01 +0200 |
commit | fb59a39a786789f3e44e9a7165a5920e60694a6a (patch) | |
tree | 3439da118a08ebb8f7b2b4b61968555629617bbb /src/plugins/projectexplorer/toolchainmanager.cpp | |
parent | 4e6bec003366d52ae967d1e2dc91f6fc1f313823 (diff) | |
download | qt-creator-fb59a39a786789f3e44e9a7165a5920e60694a6a.tar.gz |
Fix saving of XML configuration files
... when removing settings
Change-Id: If85061321082a8cd0e35752f71d2498fd4693dfd
Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
Diffstat (limited to 'src/plugins/projectexplorer/toolchainmanager.cpp')
-rw-r--r-- | src/plugins/projectexplorer/toolchainmanager.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/plugins/projectexplorer/toolchainmanager.cpp b/src/plugins/projectexplorer/toolchainmanager.cpp index b286c9db53..59f482f88c 100644 --- a/src/plugins/projectexplorer/toolchainmanager.cpp +++ b/src/plugins/projectexplorer/toolchainmanager.cpp @@ -209,7 +209,8 @@ ToolChainManager::~ToolChainManager() void ToolChainManager::saveToolChains() { - d->m_writer->saveValue(QLatin1String(TOOLCHAIN_FILE_VERSION_KEY), 1); + QVariantMap data; + data.insert(QLatin1String(TOOLCHAIN_FILE_VERSION_KEY), 1); int count = 0; foreach (ToolChain *tc, d->toolChains()) { @@ -217,12 +218,12 @@ void ToolChainManager::saveToolChains() QVariantMap tmp = tc->toMap(); if (tmp.isEmpty()) continue; - d->m_writer->saveValue(QString::fromLatin1(TOOLCHAIN_DATA_KEY) + QString::number(count), tmp); + data.insert(QString::fromLatin1(TOOLCHAIN_DATA_KEY) + QString::number(count), tmp); ++count; } } - d->m_writer->saveValue(QLatin1String(TOOLCHAIN_COUNT_KEY), count); - d->m_writer->save(Core::ICore::mainWindow()); + data.insert(QLatin1String(TOOLCHAIN_COUNT_KEY), count); + d->m_writer->save(data, Core::ICore::mainWindow()); // Do not save default debuggers! Those are set by the SDK! } |