summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/debuggeroptionspage.cpp
diff options
context:
space:
mode:
authorhjk <hjk@theqtcompany.com>2015-01-06 16:29:13 +0100
committerhjk <hjk@theqtcompany.com>2015-01-07 13:37:27 +0100
commit94e85778525f4c9232afc9349bdee448cb174add (patch)
tree731e58b6c9c956463e19b56a1eebee3bbb20e11b /src/plugins/debugger/debuggeroptionspage.cpp
parent82762535589f1e9a64a4db74440eb0516c406daf (diff)
downloadqt-creator-94e85778525f4c9232afc9349bdee448cb174add.tar.gz
Debugger: Display debugger type in debugger configuration detail page
Change-Id: I24432af08db8ead2a2b91059e795445e654ac5cd Reviewed-by: Leena Miettinen <riitta-leena.miettinen@theqtcompany.com> Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
Diffstat (limited to 'src/plugins/debugger/debuggeroptionspage.cpp')
-rw-r--r--src/plugins/debugger/debuggeroptionspage.cpp39
1 files changed, 18 insertions, 21 deletions
diff --git a/src/plugins/debugger/debuggeroptionspage.cpp b/src/plugins/debugger/debuggeroptionspage.cpp
index 5b4f56e860..0de17743cb 100644
--- a/src/plugins/debugger/debuggeroptionspage.cpp
+++ b/src/plugins/debugger/debuggeroptionspage.cpp
@@ -229,6 +229,7 @@ private:
DebuggerItemModel *m_model;
QLineEdit *m_displayNameLineEdit;
+ QLineEdit *m_typeLineEdit;
QLabel *m_cdbLabel;
QLineEdit *m_versionLabel;
PathChooser *m_binaryChooser;
@@ -243,6 +244,9 @@ DebuggerItemConfigWidget::DebuggerItemConfigWidget(DebuggerItemModel *model)
{
m_displayNameLineEdit = new QLineEdit(this);
+ m_typeLineEdit = new QLineEdit(this);
+ m_typeLineEdit->setEnabled(false);
+
m_binaryChooser = new PathChooser(this);
m_binaryChooser->setExpectedKind(PathChooser::ExistingCommand);
m_binaryChooser->setMinimumWidth(400);
@@ -262,9 +266,9 @@ DebuggerItemConfigWidget::DebuggerItemConfigWidget(DebuggerItemModel *model)
QFormLayout *formLayout = new QFormLayout(this);
formLayout->setFieldGrowthPolicy(QFormLayout::AllNonFixedFieldsGrow);
formLayout->addRow(new QLabel(tr("Name:")), m_displayNameLineEdit);
-// formLayout->addRow(new QLabel(tr("Type:")), m_engineTypeComboBox);
formLayout->addRow(m_cdbLabel);
formLayout->addRow(new QLabel(tr("Path:")), m_binaryChooser);
+ formLayout->addRow(new QLabel(tr("Type:")), m_typeLineEdit);
formLayout->addRow(new QLabel(tr("ABIs:")), m_abis);
formLayout->addRow(new QLabel(tr("Version:")), m_versionLabel);
@@ -315,6 +319,8 @@ void DebuggerItemConfigWidget::load(const DebuggerItem *item)
m_displayNameLineEdit->setEnabled(!item->isAutoDetected());
m_displayNameLineEdit->setText(item->displayName());
+ m_typeLineEdit->setText(item->engineTypeName());
+
m_binaryChooser->setReadOnly(item->isAutoDetected());
m_binaryChooser->setFileName(item->command());
@@ -348,27 +354,18 @@ void DebuggerItemConfigWidget::binaryPathHasChanged()
if (!m_id.isValid())
return;
- // Use DebuggerItemManager as a cache:
- const DebuggerItem *existing
- = DebuggerItemManager::findByCommand(m_binaryChooser->fileName());
- if (existing) {
- setAbis(existing->abiNames());
- m_versionLabel->setText(existing->version());
- m_engineType = existing->engineType();
- } else {
- QFileInfo fi = QFileInfo(m_binaryChooser->path());
- if (fi.isExecutable()) {
- DebuggerItem tmp = item();
- tmp.reinitializeFromFile();
- setAbis(tmp.abiNames());
- m_versionLabel->setText(tmp.version());
- m_engineType = tmp.engineType();
- } else {
- setAbis(QStringList());
- m_versionLabel->setText(QString());
- m_engineType = NoEngineType;
- }
+ DebuggerItem tmp;
+ QFileInfo fi = QFileInfo(m_binaryChooser->path());
+ if (fi.isExecutable()) {
+ tmp = item();
+ tmp.reinitializeFromFile();
}
+
+ setAbis(tmp.abiNames());
+ m_versionLabel->setText(tmp.version());
+ m_engineType = tmp.engineType();
+ m_typeLineEdit->setText(tmp.engineTypeName());
+
store();
}