diff --git a/Software/PC_Application/LibreVNA-GUI/Traces/Marker/marker.cpp b/Software/PC_Application/LibreVNA-GUI/Traces/Marker/marker.cpp index 53b180f..bbd03eb 100644 --- a/Software/PC_Application/LibreVNA-GUI/Traces/Marker/marker.cpp +++ b/Software/PC_Application/LibreVNA-GUI/Traces/Marker/marker.cpp @@ -793,6 +793,13 @@ void Marker::setPosition(double pos) emit positionChanged(position); } +void Marker::setToMiddleOfTrace() +{ + if(parentTrace) { + setPosition((parentTrace->minX() + parentTrace->maxX()) / 2); + } +} + void Marker::parentTraceDeleted(Trace *t) { if(t == parentTrace) { diff --git a/Software/PC_Application/LibreVNA-GUI/Traces/Marker/marker.h b/Software/PC_Application/LibreVNA-GUI/Traces/Marker/marker.h index c2d586c..275b3d0 100644 --- a/Software/PC_Application/LibreVNA-GUI/Traces/Marker/marker.h +++ b/Software/PC_Application/LibreVNA-GUI/Traces/Marker/marker.h @@ -149,6 +149,7 @@ public: public slots: void setPosition(double freq); + void setToMiddleOfTrace(); void updateContextmenu(); signals: void positionChanged(double pos); diff --git a/Software/PC_Application/LibreVNA-GUI/Traces/Marker/markermodel.cpp b/Software/PC_Application/LibreVNA-GUI/Traces/Marker/markermodel.cpp index efc43d7..2855920 100644 --- a/Software/PC_Application/LibreVNA-GUI/Traces/Marker/markermodel.cpp +++ b/Software/PC_Application/LibreVNA-GUI/Traces/Marker/markermodel.cpp @@ -77,8 +77,8 @@ Marker *MarkerModel::createDefaultMarker() } } while (used); auto marker = new Marker(this, number); - marker->setPosition(2150000000); marker->assignTrace(model.trace(0)); + marker->setToMiddleOfTrace(); return marker; }