.. index:: pair: class; EE::UI::Models::ModelEditingDelegate .. _doxid-class_e_e_1_1_u_i_1_1_models_1_1_model_editing_delegate: class EE::UI::Models::ModelEditingDelegate ========================================== .. toctree:: :hidden: enum_EE_UI_Models_ModelEditingDelegate_SelectionBehavior.rst .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class ModelEditingDelegate { public: // enums enum :ref:`SelectionBehavior`; // fields std::function :target:`onCommit`; std::function :target:`onRollback`; std::function :target:`onChange`; std::function :target:`onWillBeginEditing`; std::function :target:`onValueSet`; // construction virtual :target:`~ModelEditingDelegate`(); // methods void :target:`bind`(std::shared_ptr<:ref:`Model`> model, const :ref:`ModelIndex`& index); :ref:`UIWidget`* :target:`getWidget`(); :ref:`UIWidget`* :target:`getWidget`() const; virtual :ref:`Variant` :target:`getValue`() const = 0; virtual void :target:`setValue`(const :ref:`Variant`&) = 0; virtual void :target:`willBeginEditing`(); :ref:`ModelIndex` const& :target:`index`() const; :ref:`ModelEditingDelegate::SelectionBehavior` :target:`getSelectionBehavior`() const; void :target:`setSelectionBehavior`(:ref:`SelectionBehavior` selectionBehavior); :ref:`ModelRole` :target:`pullDataFrom`() const; void :target:`setPullDataFrom`(:ref:`ModelRole` newPullDataFrom); };