class EE::UI::Models::Model::Client

#include <model.hpp>

class Client {
public:
    // construction

    virtual ~Client();

    // methods

    virtual void onModelUpdated(unsigned flags) = 0;
    virtual void modelDidInsertRows(] ModelIndex const& parent, ] int first, ] int last);
    virtual void modelDidInsertColumns(] ModelIndex const& parent, ] int first, ] int last);
    virtual void modelDidMoveRows(] ModelIndex const& source_parent, ] int first, ] int last, ] ModelIndex const& target_parent, ] int target_index);
    virtual void modeldidMoveColumns(] ModelIndex const& source_parent, ] int first, ] int last, ] ModelIndex const& target_parent, ] int target_index);
    virtual void modelDidDeleteRows(] ModelIndex const& parent, ] int first, ] int last);
    virtual void modelDidDeleteColumns(] ModelIndex const& parent, ] int first, ] int last);
};