22 #include "qcustomplot.h"
89 auto on_property_change = [
this](
SessionItem*,
const std::string& property_name) {
91 p_impl->update_data_controller();
One-dimensional graph representation of Data1DItem.
static const std::string P_DISPLAYED
static const std::string P_LINK
Establish communication between QCPGraph and GraphItem.
std::unique_ptr< GraphItemControllerImpl > p_impl
~GraphPlotController() override
GraphPlotController(QCustomPlot *plot)
void unsubscribe() override
For necessary manipulations on new item.
void subscribe() override
void setOnPropertyChange(Callbacks::item_str_t f)
Sets callback to be notified on item's property change.
The main object representing an editable/displayable/serializable entity.
materialitems.h Collection of materials to populate MaterialModel.
QCustomPlot * m_customPlot
void update_visible()
Update visible.
~GraphItemControllerImpl()
GraphPlotController * m_self
std::unique_ptr< Data1DPlotController > m_dataController
void init_graph()
Setups controllers and updates graph properties.
std::unique_ptr< PenController > m_penController
void update_graph_pen()
Updates graph pen from GraphItem.
GraphItemControllerImpl(GraphPlotController *master, QCustomPlot *plot)
void update_data_controller()