diff --git a/Libraries/LibGUI/SortingProxyModel.cpp b/Libraries/LibGUI/SortingProxyModel.cpp index 07ca22806a8..596938a2d88 100644 --- a/Libraries/LibGUI/SortingProxyModel.cpp +++ b/Libraries/LibGUI/SortingProxyModel.cpp @@ -285,4 +285,14 @@ bool SortingProxyModel::is_column_sortable(int column_index) const return source().is_column_sortable(column_index); } +bool SortingProxyModel::is_editable(const ModelIndex& proxy_index) const +{ + return source().is_editable(map_to_source(proxy_index)); +} + +void SortingProxyModel::set_data(const ModelIndex& proxy_index, const Variant& data) +{ + source().set_data(map_to_source(proxy_index), data); +} + } diff --git a/Libraries/LibGUI/SortingProxyModel.h b/Libraries/LibGUI/SortingProxyModel.h index 439b2b43e98..3b192df6e64 100644 --- a/Libraries/LibGUI/SortingProxyModel.h +++ b/Libraries/LibGUI/SortingProxyModel.h @@ -45,6 +45,8 @@ public: virtual StringView drag_data_type() const override; virtual ModelIndex parent_index(const ModelIndex&) const override; virtual ModelIndex index(int row, int column, const ModelIndex& parent) const override; + virtual bool is_editable(const ModelIndex&) const override; + virtual void set_data(const ModelIndex&, const Variant&) override; virtual bool is_column_sortable(int column_index) const override;