Emit signals when a sweep is not updated (with reason)

This commit is contained in:
Dan Paulat 2023-06-07 23:07:01 -05:00
parent 745eba34f2
commit 6b179fe35c
7 changed files with 44 additions and 1 deletions

View file

@ -1010,6 +1010,10 @@ void MapWidgetImpl::RadarProductViewConnect()
Q_EMIT widget_->RadarSweepUpdated();
},
Qt::QueuedConnection);
connect(radarProductView.get(),
&view::RadarProductView::SweepNotComputed,
widget_,
&MapWidget::RadarSweepNotUpdated);
}
}
@ -1027,6 +1031,10 @@ void MapWidgetImpl::RadarProductViewDisconnect()
&view::RadarProductView::SweepComputed,
this,
nullptr);
disconnect(radarProductView.get(),
&view::RadarProductView::SweepNotComputed,
widget_,
nullptr);
}
}

View file

@ -2,6 +2,7 @@
#include <scwx/common/products.hpp>
#include <scwx/qt/config/radar_site.hpp>
#include <scwx/qt/types/map_types.hpp>
#include <scwx/qt/types/radar_product_record.hpp>
#include <chrono>
@ -143,6 +144,7 @@ signals:
void MapStyleChanged(const std::string& styleName);
void RadarSiteUpdated(std::shared_ptr<config::RadarSite> radarSite);
void RadarSweepUpdated();
void RadarSweepNotUpdated(types::NoUpdateReason reason);
};
} // namespace map