diff options
author | hjk <hjk121@nokiamail.com> | 2014-06-23 17:59:27 +0200 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2014-10-16 08:55:42 +0200 |
commit | 33e8c02aef816c541b695152606d8c55d8f56d91 (patch) | |
tree | 9978a356b48e574d710b25f191aee4bd446d83a1 /src/plugins/debugger/debuggeroptionspage.cpp | |
parent | fa19530c573e5b6171950b77ce73a065ae59de0a (diff) | |
download | qt-creator-33e8c02aef816c541b695152606d8c55d8f56d91.tar.gz |
Debugger: Display parsed gdb version in build&run debugger list
Change-Id: Ie7ec35f2f282f7f5ed527253c64c19e2b9347b18
Reviewed-by: hjk <hjk121@nokiamail.com>
Diffstat (limited to 'src/plugins/debugger/debuggeroptionspage.cpp')
-rw-r--r-- | src/plugins/debugger/debuggeroptionspage.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/plugins/debugger/debuggeroptionspage.cpp b/src/plugins/debugger/debuggeroptionspage.cpp index d216517bd3..edfabf90ea 100644 --- a/src/plugins/debugger/debuggeroptionspage.cpp +++ b/src/plugins/debugger/debuggeroptionspage.cpp @@ -77,6 +77,10 @@ DebuggerItemConfigWidget::DebuggerItemConfigWidget(DebuggerItemModel *model) : m_cdbLabel->setTextInteractionFlags(Qt::TextBrowserInteraction); m_cdbLabel->setOpenExternalLinks(true); + m_versionLabel = new QLineEdit(this); + m_versionLabel->setPlaceholderText(tr("Unknown")); + m_versionLabel->setEnabled(false); + m_abis = new QLineEdit(this); m_abis->setEnabled(false); @@ -87,6 +91,7 @@ DebuggerItemConfigWidget::DebuggerItemConfigWidget(DebuggerItemModel *model) : formLayout->addRow(m_cdbLabel); formLayout->addRow(new QLabel(tr("Path:")), m_binaryChooser); formLayout->addRow(new QLabel(tr("ABIs:")), m_abis); + formLayout->addRow(new QLabel(tr("Version:")), m_versionLabel); connect(m_binaryChooser, SIGNAL(changed(QString)), this, SLOT(binaryPathHasChanged())); } @@ -102,12 +107,12 @@ DebuggerItem DebuggerItemConfigWidget::item() const item.setAutoDetected(m_autodetected); QList<ProjectExplorer::Abi> abiList; foreach (const QString &a, m_abis->text().split(QRegExp(QLatin1String("[^A-Za-z0-9-_]+")))) { - ProjectExplorer::Abi abi(a); if (a.isNull()) continue; abiList << a; } item.setAbis(abiList); + item.setVersion(m_versionLabel->text()); item.setEngineType(m_engineType); return item; } @@ -132,6 +137,7 @@ void DebuggerItemConfigWidget::handleCommandChange() = 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()); @@ -139,9 +145,11 @@ void DebuggerItemConfigWidget::handleCommandChange() 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; } } @@ -181,7 +189,7 @@ void DebuggerItemConfigWidget::setItem(const DebuggerItem &item) m_cdbLabel->setText(text); m_cdbLabel->setVisible(!text.isEmpty()); m_binaryChooser->setCommandVersionArguments(QStringList(versionCommand)); - + m_versionLabel->setText(item.version()); setAbis(item.abiNames()); m_engineType = item.engineType(); m_id = item.id(); |