Preset default traces in mixed mode conversion dialog

This commit is contained in:
Jan Käberich 2024-05-08 10:42:28 +02:00
parent 37c1064881
commit 5ae57bfa9a
3 changed files with 18 additions and 0 deletions

View file

@ -88,6 +88,22 @@ void TraceSetSelector::setPorts(unsigned int newPorts)
emit selectionChanged(); emit selectionChanged();
} }
void TraceSetSelector::setDefaultTraces()
{
auto traces = model->getTraces();
for(unsigned int i=1;i<=ports;i++) {
for(unsigned int j=1;j<=ports;j++) {
QString defaultTraceName = "S"+QString::number(i)+QString::number(j);
for(auto t : traces) {
if(t->name() == defaultTraceName) {
setTrace(i, j, t);
break;
}
}
}
}
}
bool TraceSetSelector::setTrace(unsigned int destPort, unsigned int srcPort, Trace *t) bool TraceSetSelector::setTrace(unsigned int destPort, unsigned int srcPort, Trace *t)
{ {
if(destPort < 1 || destPort > ports || srcPort < 1 || srcPort > ports) { if(destPort < 1 || destPort > ports || srcPort < 1 || srcPort > ports) {

View file

@ -20,6 +20,7 @@ public:
unsigned int getPorts() const; unsigned int getPorts() const;
void setPorts(unsigned int newPorts); void setPorts(unsigned int newPorts);
void setDefaultTraces();
bool setTrace(unsigned int destPort, unsigned int srcPort, Trace *t); bool setTrace(unsigned int destPort, unsigned int srcPort, Trace *t);
Trace *getTrace(unsigned int destPort, unsigned int srcPort); Trace *getTrace(unsigned int destPort, unsigned int srcPort);

View file

@ -19,6 +19,7 @@ MixedModeConversion::MixedModeConversion(TraceModel &m, QWidget *parent) :
}); });
connect(ui->buttonBox->button(QDialogButtonBox::Cancel), &QPushButton::clicked, this, &QDialog::reject); connect(ui->buttonBox->button(QDialogButtonBox::Cancel), &QPushButton::clicked, this, &QDialog::reject);
selectionChanged(); selectionChanged();
ui->selector->setDefaultTraces();
} }
MixedModeConversion::~MixedModeConversion() MixedModeConversion::~MixedModeConversion()