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