diff --git a/src/ui/linechart/LinechartWidget.cc b/src/ui/linechart/LinechartWidget.cc index 6992f1cc2031aab31804804607649b03cb28f59b..ab6291f3b884917717c05e6e3d9443398835752e 100644 --- a/src/ui/linechart/LinechartWidget.cc +++ b/src/ui/linechart/LinechartWidget.cc @@ -351,11 +351,15 @@ void LinechartWidget::appendData(int uasId, const QString& curve, const QString& { lastTimestamp = usec; } else if (usec != 0) { - // Difference larger than 5 secs, enforce ground time - if (((qint64)usec - (qint64)lastTimestamp) > 5000) + // Difference larger than 3 secs, enforce ground time + if (((qint64)usec - (qint64)lastTimestamp) > 3000) { autoGroundTimeSet = true; - if (activePlot) activePlot->groundTime(); + // Tick ground time checkbox, but avoid state switching + timeButton->blockSignals(true); + timeButton->setChecked(true); + timeButton->blockSignals(false); + if (activePlot) activePlot->enforceGroundTime(true); } }