diff options
author | hjk <hjk@theqtcompany.com> | 2015-01-06 16:29:13 +0100 |
---|---|---|
committer | hjk <hjk@theqtcompany.com> | 2015-01-07 13:37:27 +0100 |
commit | 94e85778525f4c9232afc9349bdee448cb174add (patch) | |
tree | 731e58b6c9c956463e19b56a1eebee3bbb20e11b /src/plugins/debugger/debuggeroptionspage.cpp | |
parent | 82762535589f1e9a64a4db74440eb0516c406daf (diff) | |
download | qt-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.cpp | 39 |
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(); } |