浏览代码

LibGUI: Move Model::index() out of line

Andreas Kling 4 年之前
父节点
当前提交
fe19cf0ff2
共有 2 个文件被更改,包括 6 次插入1 次删除
  1. 5 0
      Libraries/LibGUI/Model.cpp
  2. 1 1
      Libraries/LibGUI/Model.h

+ 5 - 0
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<void*>(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())

+ 1 - 1
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&) { }