DebuggerLanguages m_previousDebugLanguages;
DebuggerLanguages m_activeDebugLanguages;
+ DebuggerLanguages m_engineDebugLanguages;
ActionContainer *m_viewsMenu;
, m_changingUI(false)
, m_previousDebugLanguages(AnyLanguage)
, m_activeDebugLanguages(AnyLanguage)
+ , m_engineDebugLanguages(AnyLanguage)
, m_viewsMenu(0)
{
createViewsMenuItems();
{
DebuggerLanguages newLanguages = AnyLanguage;
- if (m_previousRunConfiguration) {
- if (m_previousRunConfiguration.data()->useCppDebugger())
- newLanguages = CppLanguage;
- if (m_previousRunConfiguration.data()->useQmlDebugger())
- newLanguages |= QmlLanguage;
+ if (m_engineDebugLanguages != AnyLanguage)
+ newLanguages = m_engineDebugLanguages;
+ else {
+ if (m_previousRunConfiguration) {
+ if (m_previousRunConfiguration.data()->useCppDebugger())
+ newLanguages |= CppLanguage;
+ if (m_previousRunConfiguration.data()->useQmlDebugger())
+ newLanguages |= QmlLanguage;
+ }
}
if (newLanguages != m_activeDebugLanguages) {
return d->m_activeDebugLanguages;
}
+void DebuggerMainWindow::setEngineDebugLanguages(DebuggerLanguages languages)
+{
+ if (d->m_engineDebugLanguages == languages)
+ return;
+
+ d->m_engineDebugLanguages = languages;
+ d->updateActiveLanguages();
+}
+
void DebuggerMainWindow::onModeChanged(IMode *mode)
{
d->m_inDebugMode = (mode && mode->id() == Constants::MODE_DEBUG);
//m_threadBox->setModelColumn(ThreadData::ComboNameColumn);
m_watchersWindow->setModel(engine->watchersModel());
engine->watchHandler()->rebuildModel();
+
+ mainWindow()->setEngineDebugLanguages(engine->languages());
}
static void changeFontSize(QWidget *widget, qreal size)