only set idle when mode is active

This commit is contained in:
Jan Käberich 2025-12-09 12:26:45 +01:00
parent c95694582d
commit 42aca8ff8d
3 changed files with 3 additions and 3 deletions

View file

@ -924,7 +924,7 @@ void SpectrumAnalyzer::ConfigureDevice()
traceModel.clearLiveData();
traceModel.setSpan(settings.freqStart, settings.freqStop);
} else {
if(window->getDevice()) {
if(window->getDevice() && isActive) {
changingSettings = true;
// single sweep finished
window->getDevice()->setIdle([=](bool){

View file

@ -2039,7 +2039,7 @@ void VNA::ConfigureDevice(bool resetTraces, std::function<void(bool)> cb)
changingSettings = false;
}
} else {
if(window->getDevice()) {
if(window->getDevice() && isActive) {
changingSettings = true;
window->getDevice()->setIdle([=](bool){
changingSettings = false;

View file

@ -89,7 +89,6 @@ void Mode::activate()
void Mode::deactivate()
{
isActive = false;
QSettings settings;
// save dock/toolbar visibility
for(auto d : docks) {
@ -118,6 +117,7 @@ void Mode::deactivate()
if(window->getDevice()) {
window->getDevice()->setIdle();
}
isActive = false;
}
QString Mode::TypeToName(Mode::Type t)