summaryrefslogtreecommitdiff
path: root/LibGUI/GTreeView.h
diff options
context:
space:
mode:
Diffstat (limited to 'LibGUI/GTreeView.h')
-rw-r--r--LibGUI/GTreeView.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/LibGUI/GTreeView.h b/LibGUI/GTreeView.h
index 7ad6dfad8e..a453ceb08e 100644
--- a/LibGUI/GTreeView.h
+++ b/LibGUI/GTreeView.h
@@ -9,8 +9,22 @@ public:
virtual const char* class_name() const override { return "GTreeView"; }
+ GModelIndex index_at_content_position(const Point&) const;
+
protected:
virtual void paint_event(GPaintEvent&) override;
+ virtual void mousedown_event(GMouseEvent&) override;
private:
+ int item_height() const { return 16; }
+ int max_item_width() const { return frame_inner_rect().width(); }
+ int indent_width_in_pixels() const { return 12; }
+ int icon_size() const { return 16; }
+ int icon_spacing() const { return 4; }
+
+ struct MetadataForIndex;
+
+ MetadataForIndex& ensure_metadata_for_index(const GModelIndex&) const;
+
+ mutable HashMap<void*, OwnPtr<MetadataForIndex>> m_view_metadata;
};