From 2ade633c0a3f5614b0c640fbc050be3d7d925abb Mon Sep 17 00:00:00 2001 From: Stephen Kelly Date: Mon, 6 Aug 2012 18:36:44 +0200 Subject: Ensure that we return an invalid QTableWidgetItem when none is available. Task-number: QTBUG-26195 Change-Id: Iede4f51770bd8c8eab3558137aaf7b1721f25a87 Reviewed-by: Olivier Goffart --- .../widgets/itemviews/qtablewidget/tst_qtablewidget.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'tests/auto') diff --git a/tests/auto/widgets/itemviews/qtablewidget/tst_qtablewidget.cpp b/tests/auto/widgets/itemviews/qtablewidget/tst_qtablewidget.cpp index fe1d15a84d..cd6bc08806 100644 --- a/tests/auto/widgets/itemviews/qtablewidget/tst_qtablewidget.cpp +++ b/tests/auto/widgets/itemviews/qtablewidget/tst_qtablewidget.cpp @@ -100,6 +100,7 @@ private slots: void task231094(); void task219380_removeLastRow(); void task262056_sortDuplicate(); + void itemWithHeaderItems(); private: QTableWidget *testWidget; @@ -1492,6 +1493,21 @@ void tst_QTableWidget::task262056_sortDuplicate() } +void tst_QTableWidget::itemWithHeaderItems() +{ + // Need a separate testcase for this because the tst_QTableWidget::item testcase + // does creates QTableWidgetItems for each available cell in the table. We're testing + // the case of not all available cells having a QTableWidgetItem set. + QTableWidget table(2, 1); + + QTableWidgetItem *item0_0 = new QTableWidgetItem(QTableWidgetItem::UserType); + table.setItem(0, 0, item0_0); + + QTableWidgetItem *item1_0 = new QTableWidgetItem(QTableWidgetItem::UserType); + table.setItem(1, 0, item1_0); + + QCOMPARE(table.item(0, 1), static_cast(0)); +} QTEST_MAIN(tst_QTableWidget) #include "tst_qtablewidget.moc" -- cgit v1.2.3