diff options
author | Richard Moe Gustavsen <richard.gustavsen@qt.io> | 2018-08-30 14:49:19 +0200 |
---|---|---|
committer | Richard Moe Gustavsen <richard.gustavsen@qt.io> | 2018-09-06 11:17:56 +0000 |
commit | 3e27cb8dd5fc7ff238946d9b96891e40cf9981f9 (patch) | |
tree | f32cc5151dfad19490c2e0ff95935b6c36e13dc7 /tests/auto/quick/qquicktableview/tst_qquicktableview.cpp | |
parent | 43b5b2bda66dea6c47eb55525341d703b4e22652 (diff) |
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 <shawn.rutledge@qt.io>
Diffstat (limited to 'tests/auto/quick/qquicktableview/tst_qquicktableview.cpp')
-rw-r--r-- | tests/auto/quick/qquicktableview/tst_qquicktableview.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
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 |