diff --git a/Libraries/LibGUI/Model.cpp b/Libraries/LibGUI/Model.cpp index 68a78539d8..6ed496e551 100644 --- a/Libraries/LibGUI/Model.cpp +++ b/Libraries/LibGUI/Model.cpp @@ -68,6 +68,11 @@ ModelIndex Model::create_index(int row, int column, const void* data) const return ModelIndex(*this, row, column, const_cast(data)); } +ModelIndex Model::index(int row, int column, const ModelIndex&) const +{ + return create_index(row, column); +} + ModelIndex Model::sibling(int row, int column, const ModelIndex& parent) const { if (!parent.is_valid()) diff --git a/Libraries/LibGUI/Model.h b/Libraries/LibGUI/Model.h index d12a0f2afc..c9404dc46a 100644 --- a/Libraries/LibGUI/Model.h +++ b/Libraries/LibGUI/Model.h @@ -80,7 +80,7 @@ public: virtual TriState data_matches(const ModelIndex&, Variant) const { return TriState::Unknown; } virtual void update() = 0; virtual ModelIndex parent_index(const ModelIndex&) const { return {}; } - virtual ModelIndex index(int row, int column = 0, const ModelIndex& = ModelIndex()) const { return create_index(row, column); } + virtual ModelIndex index(int row, int column = 0, const ModelIndex& parent = ModelIndex()) const; virtual ModelIndex sibling(int row, int column, const ModelIndex& parent) const; virtual bool is_editable(const ModelIndex&) const { return false; } virtual void set_data(const ModelIndex&, const Variant&) { }