summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorStephen Kelly <stephen.kelly@kdab.com>2012-08-06 18:36:44 +0200
committerQt by Nokia <qt-info@nokia.com>2012-08-07 16:40:07 +0200
commit2ade633c0a3f5614b0c640fbc050be3d7d925abb (patch)
tree9f179038f21ce53294104ac35cbe41ea4c56e9e3 /tests
parenta97d09a84b5ce6ce62371e3f9cfa19f9c25dcdf8 (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.cpp16
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"