diff options
author | Stephen Kelly <stephen.kelly@kdab.com> | 2012-08-06 18:36:44 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-08-07 16:40:07 +0200 |
commit | 2ade633c0a3f5614b0c640fbc050be3d7d925abb (patch) | |
tree | 9f179038f21ce53294104ac35cbe41ea4c56e9e3 /tests | |
parent | a97d09a84b5ce6ce62371e3f9cfa19f9c25dcdf8 (diff) |
Ensure that we return an invalid QTableWidgetItem when none is available.
Task-number: QTBUG-26195
Change-Id: Iede4f51770bd8c8eab3558137aaf7b1721f25a87
Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/widgets/itemviews/qtablewidget/tst_qtablewidget.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
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<QTableWidgetItem *>(0)); +} QTEST_MAIN(tst_QTableWidget) #include "tst_qtablewidget.moc" |