From 3e27cb8dd5fc7ff238946d9b96891e40cf9981f9 Mon Sep 17 00:00:00 2001 From: Richard Moe Gustavsen Date: Thu, 30 Aug 2018 14:49:19 +0200 Subject: QQuickTableView: add anchor check for delegate If a delegate is using anchors, TableView will not be able to layout the item. So issue a warning if that is the case. Change-Id: I358d981067c23fdab2fc486003afc8bd685f940d Reviewed-by: Shawn Rutledge --- tests/auto/quick/qquicktableview/tst_qquicktableview.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tests/auto/quick/qquicktableview/tst_qquicktableview.cpp') diff --git a/tests/auto/quick/qquicktableview/tst_qquicktableview.cpp b/tests/auto/quick/qquicktableview/tst_qquicktableview.cpp index 29eb61b7ad..4ba36cd687 100644 --- a/tests/auto/quick/qquicktableview/tst_qquicktableview.cpp +++ b/tests/auto/quick/qquicktableview/tst_qquicktableview.cpp @@ -93,6 +93,7 @@ private slots: void checkZeroSizedDelegate(); void checkImplicitSizeDelegate(); void checkColumnWidthWithoutProvider(); + void checkDelegateWithAnchors(); void checkColumnWidthProvider(); void checkColumnWidthProviderInvalidReturnValues(); void checkColumnWidthProviderNotCallable(); @@ -308,6 +309,18 @@ void tst_QQuickTableView::checkColumnWidthWithoutProvider() } } +void tst_QQuickTableView::checkDelegateWithAnchors() +{ + // Checks that we issue a warning if the delegate has anchors + LOAD_TABLEVIEW("delegatewithanchors.qml"); + + QTest::ignoreMessage(QtWarningMsg, QRegularExpression(".*anchors")); + + auto model = TestModelAsVariant(1, 1); + tableView->setModel(model); + WAIT_UNTIL_POLISHED; +} + void tst_QQuickTableView::checkColumnWidthProvider() { // Check that you can assign a function to the columnWidthProvider property, and -- cgit v1.2.3