aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/autotest
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2020-08-21 10:08:55 +0200
committerEike Ziller <eike.ziller@qt.io>2020-08-21 10:08:55 +0200
commit2a05186194a949eb7efb4d7f917014dc1887b4b1 (patch)
tree80bd60b0a652ad21e14a187f467d67031f666a57 /src/plugins/autotest
parent3299239095e4eff5b94604841491712a2fbf78ca (diff)
parentc78f9352d233d99b911b81d63237e033b35c0ba1 (diff)
Merge remote-tracking branch 'origin/4.13' into master
Conflicts: CMakeLists.txt Change-Id: I799060da2cb299bb0c49a3da3530fad18427a23c
Diffstat (limited to 'src/plugins/autotest')
-rw-r--r--src/plugins/autotest/autotestplugin.cpp2
-rw-r--r--src/plugins/autotest/itemdatacache.h6
-rw-r--r--src/plugins/autotest/testprojectsettings.cpp5
3 files changed, 7 insertions, 6 deletions
diff --git a/src/plugins/autotest/autotestplugin.cpp b/src/plugins/autotest/autotestplugin.cpp
index 9e01a295ce..bf0b3e7019 100644
--- a/src/plugins/autotest/autotestplugin.cpp
+++ b/src/plugins/autotest/autotestplugin.cpp
@@ -118,6 +118,8 @@ AutotestPlugin::AutotestPlugin()
qRegisterMetaType<TestResult>();
qRegisterMetaType<TestTreeItem *>();
qRegisterMetaType<TestCodeLocationAndType>();
+ // warm up meta type system to be able to read Qt::CheckState with persistent settings
+ qRegisterMetaType<Qt::CheckState>();
}
AutotestPlugin::~AutotestPlugin()
diff --git a/src/plugins/autotest/itemdatacache.h b/src/plugins/autotest/itemdatacache.h
index ae5569075b..6db2138842 100644
--- a/src/plugins/autotest/itemdatacache.h
+++ b/src/plugins/autotest/itemdatacache.h
@@ -58,15 +58,15 @@ public:
void clear() { m_cache.clear(); }
bool isEmpty() const { return m_cache.isEmpty(); }
- QVariantHash toSettings() const
+ QVariantMap toSettings() const
{
- QVariantHash result;
+ QVariantMap result;
for (auto it = m_cache.cbegin(), end = m_cache.cend(); it != end; ++it)
result.insert(it.key(), QVariant::fromValue(it.value().value));
return result;
}
- void fromSettings(const QVariantHash &stored)
+ void fromSettings(const QVariantMap &stored)
{
m_cache.clear();
for (auto it = stored.cbegin(), end = stored.cend(); it != end; ++it)
diff --git a/src/plugins/autotest/testprojectsettings.cpp b/src/plugins/autotest/testprojectsettings.cpp
index cfb3b60e31..61a2c99b4d 100644
--- a/src/plugins/autotest/testprojectsettings.cpp
+++ b/src/plugins/autotest/testprojectsettings.cpp
@@ -94,7 +94,7 @@ void TestProjectSettings::load()
const QVariant runAfterBuild = m_project->namedSettings(SK_RUN_AFTER_BUILD);
m_runAfterBuild = runAfterBuild.isValid() ? RunAfterBuildMode(runAfterBuild.toInt())
: RunAfterBuildMode::None;
- m_checkStateCache.fromSettings(m_project->namedSettings(SK_CHECK_STATES).toHash());
+ m_checkStateCache.fromSettings(m_project->namedSettings(SK_CHECK_STATES).toMap());
}
void TestProjectSettings::save()
@@ -106,8 +106,7 @@ void TestProjectSettings::save()
activeFrameworks.insert(it.key()->id().toString(), it.value());
m_project->setNamedSettings(SK_ACTIVE_FRAMEWORKS, activeFrameworks);
m_project->setNamedSettings(SK_RUN_AFTER_BUILD, int(m_runAfterBuild));
- if (!m_checkStateCache.isEmpty())
- m_project->setNamedSettings(SK_CHECK_STATES, m_checkStateCache.toSettings());
+ m_project->setNamedSettings(SK_CHECK_STATES, m_checkStateCache.toSettings());
}
} // namespace Internal