summaryrefslogtreecommitdiff
path: root/LibGUI/GTableView.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'LibGUI/GTableView.cpp')
-rw-r--r--LibGUI/GTableView.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/LibGUI/GTableView.cpp b/LibGUI/GTableView.cpp
index 4a29e269a4..7ba3977cf3 100644
--- a/LibGUI/GTableView.cpp
+++ b/LibGUI/GTableView.cpp
@@ -65,6 +65,9 @@ Rect GTableView::header_rect(int column_index) const
void GTableView::mousedown_event(GMouseEvent& event)
{
+ if (!model())
+ return;
+
if (event.y() < header_height()) {
auto adjusted_position = event.position().translated(horizontal_scrollbar().value(), 0);
for (int i = 0; i < model()->column_count(); ++i) {
@@ -100,6 +103,9 @@ void GTableView::paint_event(GPaintEvent& event)
{
GFrame::paint_event(event);
+ if (!model())
+ return;
+
GPainter painter(*this);
painter.add_clip_rect(frame_inner_rect());
painter.add_clip_rect(event.rect());
@@ -213,6 +219,8 @@ void GTableView::paint_headers(Painter& painter)
int GTableView::item_count() const
{
+ if (!model())
+ return 0;
return model()->row_count();
}