From 0f4a7f302f790bd9a3abf145292585f1c3ba5681 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Wed, 4 Dec 2013 12:36:03 +0100 Subject: [PATCH] Debugger: Do not lose the engine type in the debuggeritemmodel Have the DebuggerItemConfigWidget remember the engine type (even though it does not display it), so that it can write that information back into the model later. Change-Id: I1ed0d6a8d3750696a7eb5c453179acc282b78ce4 Reviewed-by: hjk --- src/plugins/debugger/debuggeroptionspage.cpp | 5 +++++ src/plugins/debugger/debuggeroptionspage.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/plugins/debugger/debuggeroptionspage.cpp b/src/plugins/debugger/debuggeroptionspage.cpp index f9ff1473332..16471d01ee1 100644 --- a/src/plugins/debugger/debuggeroptionspage.cpp +++ b/src/plugins/debugger/debuggeroptionspage.cpp @@ -106,6 +106,7 @@ DebuggerItem DebuggerItemConfigWidget::item() const abiList << a; } item.setAbis(abiList); + item.setEngineType(m_engineType); return item; } @@ -159,6 +160,7 @@ void DebuggerItemConfigWidget::setItem(const DebuggerItem &item) m_binaryChooser->setCommandVersionArguments(QStringList(versionCommand)); setAbis(item.abiNames()); + m_engineType = item.engineType(); } void DebuggerItemConfigWidget::apply() @@ -178,14 +180,17 @@ void DebuggerItemConfigWidget::commandWasChanged() = DebuggerItemManager::findByCommand(m_binaryChooser->fileName()); if (existing) { setAbis(existing->abiNames()); + m_engineType = existing->engineType(); } else { QFileInfo fi = QFileInfo(m_binaryChooser->path()); if (fi.isExecutable()) { DebuggerItem tmp = item(); tmp.reinitializeFromFile(); setAbis(tmp.abiNames()); + m_engineType = tmp.engineType(); } } + m_model->updateDebugger(item()); } // -------------------------------------------------------------------------- diff --git a/src/plugins/debugger/debuggeroptionspage.h b/src/plugins/debugger/debuggeroptionspage.h index 9eff612759a..29089b4f528 100644 --- a/src/plugins/debugger/debuggeroptionspage.h +++ b/src/plugins/debugger/debuggeroptionspage.h @@ -82,6 +82,7 @@ private: QLineEdit *m_abis; DebuggerItemModel *m_model; bool m_autodetected; + DebuggerEngineType m_engineType; QVariant m_id; };