#pragma once #include "Plot.h" #include "Core/plot/Plot_Core.h" #include "Core/plot/Refresh_Strategy.h" #include namespace renderive { class Qt_Presentation_Sink; struct Abs_Plot_Private { explicit Abs_Plot_Private(std::unique_ptr refresh_strategy); virtual ~Abs_Plot_Private(); void attach_widget(Abs_Plot* plot); bool event(Abs_Plot* plot, QEvent* event, bool base_result); void paint_event(Abs_Plot* plot, QPaintEvent* event); Refresh_Strategy* strategy{}; std::unique_ptr core; std::shared_ptr presentation_sink; }; } // namespace renderive