aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquicktableview/tst_qquicktableview.cpp
diff options
context:
space:
mode:
authorRichard Moe Gustavsen <richard.gustavsen@qt.io>2018-08-30 14:49:19 +0200
committerRichard Moe Gustavsen <richard.gustavsen@qt.io>2018-09-06 11:17:56 +0000
commit3e27cb8dd5fc7ff238946d9b96891e40cf9981f9 (patch)
treef32cc5151dfad19490c2e0ff95935b6c36e13dc7 /tests/auto/quick/qquicktableview/tst_qquicktableview.cpp
parent43b5b2bda66dea6c47eb55525341d703b4e22652 (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.cpp13
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