aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/baremetal/debugservers/uvsc/uvtargetdeviceviewer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/baremetal/debugservers/uvsc/uvtargetdeviceviewer.cpp')
-rw-r--r--src/plugins/baremetal/debugservers/uvsc/uvtargetdeviceviewer.cpp27
1 files changed, 20 insertions, 7 deletions
diff --git a/src/plugins/baremetal/debugservers/uvsc/uvtargetdeviceviewer.cpp b/src/plugins/baremetal/debugservers/uvsc/uvtargetdeviceviewer.cpp
index 31a954c3c4..7d01bd1440 100644
--- a/src/plugins/baremetal/debugservers/uvsc/uvtargetdeviceviewer.cpp
+++ b/src/plugins/baremetal/debugservers/uvsc/uvtargetdeviceviewer.cpp
@@ -23,10 +23,12 @@
**
****************************************************************************/
-#include "uvproject.h" // for targetUVisionPath()
+#include "uvproject.h" // for buildPackageId()
#include "uvtargetdevicemodel.h"
#include "uvtargetdeviceviewer.h"
+#include <utils/pathchooser.h>
+
#include <QDialogButtonBox>
#include <QFormLayout>
#include <QHBoxLayout>
@@ -73,16 +75,24 @@ DeviceSelectorDetailsPanel::DeviceSelectorDetailsPanel(DeviceSelection &selectio
m_vendorEdit = new QLineEdit;
m_vendorEdit->setReadOnly(true);
layout->addRow(tr("Vendor:"), m_vendorEdit);
- m_fimilyEdit = new QLineEdit;;
- m_fimilyEdit->setReadOnly(true);
- layout->addRow(tr("Family:"), m_fimilyEdit);
- m_descEdit = new QPlainTextEdit;;
+ m_packageEdit = new QLineEdit;
+ m_packageEdit->setReadOnly(true);
+ layout->addRow(tr("Package:"), m_packageEdit);
+ m_descEdit = new QPlainTextEdit;
m_descEdit->setReadOnly(true);
layout->addRow(tr("Description:"), m_descEdit);
m_memoryView = new DeviceSelectionMemoryView(m_selection);
layout->addRow(tr("Memory:"), m_memoryView);
m_algorithmView = new DeviceSelectionAlgorithmView(m_selection);
- layout->addRow(tr("Flash algorithm"), m_algorithmView);
+ layout->addRow(tr("Flash algorithm:"), m_algorithmView);
+ m_peripheralDescriptionFileChooser = new Utils::PathChooser(this);
+ m_peripheralDescriptionFileChooser->setExpectedKind(Utils::PathChooser::File);
+ m_peripheralDescriptionFileChooser->setPromptDialogFilter(
+ tr("Peripheral description files (*.svd)"));
+ m_peripheralDescriptionFileChooser->setPromptDialogTitle(
+ tr("Select Peripheral Description File"));
+ layout->addRow(tr("Peripheral description file:"),
+ m_peripheralDescriptionFileChooser);
setLayout(layout);
refresh();
@@ -95,6 +105,8 @@ DeviceSelectorDetailsPanel::DeviceSelectorDetailsPanel(DeviceSelection &selectio
m_selection.algorithmIndex = index;
emit selectionChanged();
});
+ connect(m_peripheralDescriptionFileChooser, &Utils::PathChooser::pathChanged,
+ this, &DeviceSelectorDetailsPanel::selectionChanged);
}
static QString trimVendor(const QString &vendor)
@@ -106,11 +118,12 @@ static QString trimVendor(const QString &vendor)
void DeviceSelectorDetailsPanel::refresh()
{
m_vendorEdit->setText(trimVendor(m_selection.vendorName));
- m_fimilyEdit->setText(m_selection.family);
+ m_packageEdit->setText(buildPackageId(m_selection));
m_descEdit->setPlainText(m_selection.desc);
m_memoryView->refresh();
m_algorithmView->refresh();
m_algorithmView->setAlgorithm(m_selection.algorithmIndex);
+ m_peripheralDescriptionFileChooser->setPath(m_selection.svd);
}
// DeviceSelector