Skip to content

Commit a1f0938

Browse files
committed
Add light green on valid formula and red on invalid formula
1 parent 0966466 commit a1f0938

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

Software/PC_Application/LibreVNA-GUI/Traces/traceeditdialog.cpp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ TraceEditDialog::TraceEditDialog(Trace &t, QWidget *parent) :
149149
if(t.getModel()) {
150150
connect(ui->lMathFormula, &QLineEdit::textChanged, [&](){
151151
t.setMathFormula(ui->lMathFormula->text());
152-
ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(t.mathFormularValid());
152+
ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(TraceEditDialog::validate());
153153
});
154154

155155
ui->mathTraceTable->setColumnCount(2);
@@ -212,7 +212,7 @@ TraceEditDialog::TraceEditDialog(Trace &t, QWidget *parent) :
212212
t.addMathSource(trace, item->text());
213213
}
214214
ui->mathTraceTable->blockSignals(false);
215-
ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(t.mathFormularValid());
215+
ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(TraceEditDialog::validate());
216216
});
217217
}
218218

@@ -336,6 +336,14 @@ TraceEditDialog::~TraceEditDialog()
336336
delete ui;
337337
}
338338

339+
bool TraceEditDialog::validate()
340+
{
341+
auto valid = trace.mathFormularValid();
342+
auto color = valid ? "background-color:lightgreen" : "background-color:lightcoral";
343+
ui->lMathFormula->setStyleSheet(color);
344+
return valid;
345+
}
346+
339347
void TraceEditDialog::okClicked()
340348
{
341349
trace.setName(ui->name->text());

Software/PC_Application/LibreVNA-GUI/Traces/traceeditdialog.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ class TraceEditDialog : public QDialog
4747

4848
private slots:
4949
void okClicked();
50+
bool validate();
5051

5152
private:
5253
Ui::TraceEditDialog *ui;

0 commit comments

Comments
 (0)