#pragma once #include #include #include #include #include namespace scwx { namespace qt { namespace view { class RadarViewImpl; class RadarView : public QObject { Q_OBJECT public: explicit RadarView(std::shared_ptr radarManager, std::shared_ptr map); ~RadarView(); double bearing() const; double scale() const; const std::vector& data_moments8() const; const std::vector& data_moments16() const; const std::vector& vertices() const; const std::vector& color_table() const; void Initialize(); void LoadColorTable(std::shared_ptr colorTable); public slots: void UpdatePlot(); signals: void ColorTableLoaded(); void PlotUpdated(); private: std::unique_ptr p; }; } // namespace view } // namespace qt } // namespace scwx