From fe19cf0ff2b04b5f442706a96aa6974488c9cd6c Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 13 Aug 2020 16:04:17 +0200 Subject: [PATCH] LibGUI: Move Model::index() out of line --- Libraries/LibGUI/Model.cpp | 5 +++++ Libraries/LibGUI/Model.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) 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&) { }