.. index:: pair: class; EE::UI::Charts::ModelXYDataSource .. _doxid-class_e_e_1_1_u_i_1_1_charts_1_1_model_x_y_data_source: class EE::UI::Charts::ModelXYDataSource ======================================= .. toctree:: :hidden: Materializes model numeric roles into a typed cache when the model changes. .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class ModelXYDataSource: public :ref:`EE::UI::Charts::XYDataSource`, public :ref:`EE::UI::Models::Model::Client` { public: // construction :target:`ModelXYDataSource`(std::shared_ptr<:ref:`Models::Model`> model, size_t xColumn, size_t yColumn, :ref:`Models::ModelRole` xRole = :ref:`Models::ModelRole::Display`, :ref:`Models::ModelRole` yRole = :ref:`Models::ModelRole::Display`); :target:`~ModelXYDataSource`(); // methods virtual :ref:`XYDataRead` :target:`acquireRead`() const; void :target:`refresh`(); virtual void :target:`onModelUpdated`(unsigned flags); }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // classes class :ref:`Connection`; // methods virtual :ref:`XYDataRead` :ref:`acquireRead`() const = 0; :ref:`Connection` :ref:`onChanged`(std::function`)> callback); virtual void :ref:`onModelUpdated`(unsigned flags) = 0; virtual void :ref:`modelDidInsertRows`(] :ref:`ModelIndex` const& parent, ] int first, ] int last); virtual void :ref:`modelDidInsertColumns`(] :ref:`ModelIndex` const& parent, ] int first, ] int last); virtual void :ref:`modelDidMoveRows`(] :ref:`ModelIndex` const& source_parent, ] int first, ] int last, ] :ref:`ModelIndex` const& target_parent, ] int target_index); virtual void :ref:`modeldidMoveColumns`(] :ref:`ModelIndex` const& source_parent, ] int first, ] int last, ] :ref:`ModelIndex` const& target_parent, ] int target_index); virtual void :ref:`modelDidDeleteRows`(] :ref:`ModelIndex` const& parent, ] int first, ] int last); virtual void :ref:`modelDidDeleteColumns`(] :ref:`ModelIndex` const& parent, ] int first, ] int last);