Skip to content
Snippets Groups Projects
Commit 86d0eb08 authored by Lasse Holmstedt's avatar Lasse Holmstedt
Browse files

Debugger UI: Don't write QML settings if QML debugging is disabled

parent 78658cb3
No related branches found
No related tags found
No related merge requests found
......@@ -651,7 +651,7 @@ void DebuggerUISwitcher::writeSettings() const
}
settings->endGroup();
}
{
if (d->m_qmlEnabled) {
settings->beginGroup(QLatin1String("DebugMode.CppQmlMode"));
QHashIterator<QString, QVariant> it(d->m_dockWidgetActiveStateQmlCpp);
while (it.hasNext()) {
......@@ -674,21 +674,25 @@ void DebuggerUISwitcher::readSettings()
}
settings->endGroup();
settings->beginGroup(QLatin1String("DebugMode.CppQmlMode"));
foreach (const QString &key, settings->childKeys()) {
d->m_dockWidgetActiveStateQmlCpp.insert(key, settings->value(key));
if (d->m_qmlEnabled) {
settings->beginGroup(QLatin1String("DebugMode.CppQmlMode"));
foreach (const QString &key, settings->childKeys()) {
d->m_dockWidgetActiveStateQmlCpp.insert(key, settings->value(key));
}
settings->endGroup();
}
settings->endGroup();
// reset initial settings when there are none yet
if (d->m_dockWidgetActiveStateCpp.isEmpty() || d->m_dockWidgetActiveStateQmlCpp.isEmpty()) {
DebuggerLanguages langs = d->m_activeDebugLanguages;
d->m_activeDebugLanguages = QmlLanguage;
resetDebuggerLayout();
DebuggerLanguages langs = d->m_activeDebugLanguages;
if (d->m_dockWidgetActiveStateCpp.isEmpty()) {
d->m_activeDebugLanguages = CppLanguage;
resetDebuggerLayout();
d->m_activeDebugLanguages = langs;
}
if (d->m_qmlEnabled && d->m_dockWidgetActiveStateQmlCpp.isEmpty()) {
d->m_activeDebugLanguages = QmlLanguage;
resetDebuggerLayout();
}
d->m_activeDebugLanguages = langs;
}
void DebuggerUISwitcher::initialize()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment