mode: remove mode handler dependency in child modes

This commit is contained in:
Kiara Navarro 2022-07-14 08:25:33 -05:00
parent 2fbe6e84be
commit 6bd80c5944
No known key found for this signature in database
GPG key ID: CBA9F2172CE33FBA
5 changed files with 11 additions and 9 deletions

View file

@ -22,7 +22,6 @@
#include "Calibration/manualcalibrationdialog.h"
#include "Util/util.h"
#include "Tools/parameters.h"
#include "modehandler.h"
#include <QGridLayout>
#include <QVBoxLayout>
@ -802,7 +801,7 @@ using namespace std;
void VNA::NewDatapoint(Protocol::Datapoint d)
{
if(window->getModeHandler()->getActiveMode() != this) {
if(isActive != true) {
// ignore
return;
}
@ -973,7 +972,7 @@ void VNA::SettingsChanged(bool resetTraces, std::function<void (Device::Transmis
s.cdbm_excitation_stop = stop * 100;
s.logSweep = false;
}
if(window->getDevice() && window->getModeHandler()->getActiveMode() == this) {
if(window->getDevice() && isActive) {
if(s.excitePort1 == 0 && s.excitePort2 == 0) {
// no signal at either port, just set the device to idle
window->getDevice()->SetIdle();
@ -1487,7 +1486,7 @@ void VNA::SetupSCPI()
return ret;
}));
scpi_cal->add(new SCPICommand("MEASure", [=](QStringList params) -> QString {
if(params.size() != 1 || CalibrationMeasurementActive() || !window->getDevice() || window->getModeHandler()->getActiveMode() != this) {
if(params.size() != 1 || CalibrationMeasurementActive() || !window->getDevice() || isActive != true) {
// no measurement specified, still busy or invalid mode
return SCPI::getResultName(SCPI::Result::Error);
} else {