aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@digia.com>2013-12-04 12:36:03 +0100
committerhjk <hjk121@nokiamail.com>2013-12-04 13:18:43 +0100
commit0f4a7f302f790bd9a3abf145292585f1c3ba5681 (patch)
tree6d8fa0713fe70e1c9fa675129e477def1b8994cd
parent3d9a71a21c1a73256e8595459a1b1320485fd2f5 (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.cpp5
-rw-r--r--src/plugins/debugger/debuggeroptionspage.h1
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;
};