From 7940d57b53817f28e1a575a7c37aeed968fb2f61 Mon Sep 17 00:00:00 2001 From: David Edmundson Date: Fri, 24 May 2019 16:17:00 +0100 Subject: QQuickTableView: Don't try to forceLayout with no columns forceLayout is user invokable. If it's called before columns are loaded our call to firstColumn call QMap::firstKey will assert/crash. Insertion of columns later will trigger a layout. Change-Id: Id102e3ab4756ddd3f433037783dc70e1b29101c8 Reviewed-by: Richard Moe Gustavsen --- src/quick/items/qquicktableview.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/quick/items/qquicktableview.cpp') diff --git a/src/quick/items/qquicktableview.cpp b/src/quick/items/qquicktableview.cpp index ac3397d2a9..83fa11a446 100644 --- a/src/quick/items/qquicktableview.cpp +++ b/src/quick/items/qquicktableview.cpp @@ -706,6 +706,9 @@ void QQuickTableViewPrivate::syncLoadedTableRectFromLoadedTable() void QQuickTableViewPrivate::forceLayout() { + if (loadedItems.isEmpty()) + return; + columnRowPositionsInvalid = true; clearEdgeSizeCache(); RebuildOptions rebuildOptions = RebuildOption::None; -- cgit v1.2.3