mirror of
https://github.com/jankae/LibreVNA.git
synced 2026-04-07 15:33:51 +00:00
save/load markers in setup
This commit is contained in:
parent
9ad8def2ea
commit
8d382e8b9c
9 changed files with 229 additions and 28 deletions
|
|
@ -19,6 +19,13 @@ MarkerWidget::MarkerWidget(TraceMarkerModel &model, QWidget *parent) :
|
|||
connect(&model.getModel(), &TraceModel::traceAdded, this, &MarkerWidget::updatePersistentEditors);
|
||||
connect(&model.getModel(), &TraceModel::traceRemoved, this, &MarkerWidget::updatePersistentEditors);
|
||||
connect(&model.getModel(), &TraceModel::traceNameChanged, this, &MarkerWidget::updatePersistentEditors);
|
||||
connect(&model, &TraceMarkerModel::markerAdded, [=](TraceMarker *m) {
|
||||
connect(m, &TraceMarker::typeChanged, this, &MarkerWidget::updatePersistentEditors);
|
||||
connect(m, &TraceMarker::traceChanged, this, &MarkerWidget::updatePersistentEditors);
|
||||
connect(m, &TraceMarker::assignedDeltaChanged, this, &MarkerWidget::updatePersistentEditors);
|
||||
updatePersistentEditors();
|
||||
});
|
||||
connect(&model, &TraceMarkerModel::setupLoadComplete, this, &MarkerWidget::updatePersistentEditors);
|
||||
}
|
||||
|
||||
MarkerWidget::~MarkerWidget()
|
||||
|
|
@ -46,18 +53,13 @@ void MarkerWidget::on_bDelete_clicked()
|
|||
// can't delete child markers directly
|
||||
return;
|
||||
}
|
||||
model.removeMarker(marker);
|
||||
marker->blockSignals(true);
|
||||
delete marker;
|
||||
}
|
||||
|
||||
void MarkerWidget::on_bAdd_clicked()
|
||||
{
|
||||
auto marker = model.createDefaultMarker();
|
||||
connect(marker, &TraceMarker::typeChanged, this, &MarkerWidget::updatePersistentEditors);
|
||||
connect(marker, &TraceMarker::traceChanged, this, &MarkerWidget::updatePersistentEditors);
|
||||
model.addMarker(marker);
|
||||
updatePersistentEditors();
|
||||
}
|
||||
|
||||
void MarkerWidget::updatePersistentEditors()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue