diff options
author | Lasse Holmstedt <lasse.holmstedt@nokia.com> | 2010-08-31 13:36:30 +0200 |
---|---|---|
committer | Lasse Holmstedt <lasse.holmstedt@nokia.com> | 2010-08-31 13:36:55 +0200 |
commit | 5ac78258564501f449f409fca46abe3a6ce7b87b (patch) | |
tree | 79405ca081467527ca0cc757465439542c93b77f | |
parent | 439917e7689bdb7c0a03a487ba7fba45da117194 (diff) | |
download | qt-creator-5ac78258564501f449f409fca46abe3a6ce7b87b.tar.gz |
DebuggerUI: Language selection mutual exclusive if lang is deselected
-rw-r--r-- | src/plugins/debugger/debuggeruiswitcher.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/plugins/debugger/debuggeruiswitcher.cpp b/src/plugins/debugger/debuggeruiswitcher.cpp index f5cceab28d..4c3f51aa74 100644 --- a/src/plugins/debugger/debuggeruiswitcher.cpp +++ b/src/plugins/debugger/debuggeruiswitcher.cpp @@ -265,6 +265,8 @@ void DebuggerUISwitcher::updateUiForRunConfiguration(ProjectExplorer::RunConfigu void DebuggerUISwitcher::updateActiveLanguages() { + DebuggerLanguages prevLanguages = d->m_activeDebugLanguages; + d->m_activeDebugLanguages = AnyLanguage; if (d->m_activateCppAction->isChecked()) @@ -274,8 +276,15 @@ void DebuggerUISwitcher::updateActiveLanguages() d->m_activeDebugLanguages |= QmlLanguage; if (d->m_activeDebugLanguages == AnyLanguage) { - d->m_activateCppAction->setChecked(true); - d->m_activeDebugLanguages = CppLanguage; + // do mutual exclusive selection if qml is enabled. Otherwise, just keep + // cpp language selected. + if (prevLanguages & CppLanguage && d->m_qmlEnabled) { + d->m_activeDebugLanguages = QmlLanguage; + d->m_activateQmlAction->setChecked(true); + } else { + d->m_activateCppAction->setChecked(true); + d->m_activeDebugLanguages = CppLanguage; + } } emit activeLanguagesChanged(d->m_activeDebugLanguages); |