diff options
author | Tobias Hunger <tobias.hunger@digia.com> | 2013-12-04 12:36:03 +0100 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2013-12-04 13:18:43 +0100 |
commit | 0f4a7f302f790bd9a3abf145292585f1c3ba5681 (patch) | |
tree | 6d8fa0713fe70e1c9fa675129e477def1b8994cd | |
parent | 3d9a71a21c1a73256e8595459a1b1320485fd2f5 (diff) |
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 <hjk121@nokiamail.com>
-rw-r--r-- | src/plugins/debugger/debuggeroptionspage.cpp | 5 | ||||
-rw-r--r-- | src/plugins/debugger/debuggeroptionspage.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/debugger/debuggeroptionspage.cpp b/src/plugins/debugger/debuggeroptionspage.cpp index f9ff147333..16471d01ee 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 9eff612759..29089b4f52 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; }; |