From 2c62fe71a303fafe34ab5281a3b30cacceb5ffc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20K=C3=A4berich?= Date: Tue, 13 Dec 2022 11:32:49 +0100 Subject: [PATCH] Prevent updating trace widget for every added de-embedding point --- Software/PC_Application/LibreVNA-GUI/Traces/trace.cpp | 6 ++++-- .../LibreVNA-GUI/usersjanappdatalocaltemptmpqaohp7 | 0 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 Software/PC_Application/LibreVNA-GUI/usersjanappdatalocaltemptmpqaohp7 diff --git a/Software/PC_Application/LibreVNA-GUI/Traces/trace.cpp b/Software/PC_Application/LibreVNA-GUI/Traces/trace.cpp index b82b250..dbdcaa2 100644 --- a/Software/PC_Application/LibreVNA-GUI/Traces/trace.cpp +++ b/Software/PC_Application/LibreVNA-GUI/Traces/trace.cpp @@ -152,6 +152,7 @@ void Trace::addData(const Trace::Data &d, const VirtualDevice::SASettings &s, in void Trace::addDeembeddingData(const Trace::Data &d, int index) { + bool wasAvailable = deembeddingAvailable(); if(index >= 0) { // index position specified if(deembeddingData.size() <= (unsigned int) index) { @@ -180,7 +181,9 @@ void Trace::addDeembeddingData(const Trace::Data &d, int index) if(deembeddingActive) { emit outputSamplesChanged(index, index + 1); } - emit deembeddingChanged(); + if(!wasAvailable) { + emit deembeddingChanged(); + } } void Trace::setName(QString name) { @@ -1317,7 +1320,6 @@ void Trace::setDeembeddingActive(bool active) void Trace::clearDeembedding() { - setDeembeddingActive(false); deembeddingData.clear(); deembeddingChanged(); } diff --git a/Software/PC_Application/LibreVNA-GUI/usersjanappdatalocaltemptmpqaohp7 b/Software/PC_Application/LibreVNA-GUI/usersjanappdatalocaltemptmpqaohp7 new file mode 100644 index 0000000..e69de29