summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJorgen Lind <jorgen.lind@digia.com>2014-06-24 10:39:27 +0200
committerJørgen Lind <jorgen.lind@digia.com>2014-06-26 10:17:36 +0200
commitc750d8408ed3d114a05412ed5c699d83bdc1b568 (patch)
tree12b45fe9f30b38d30d4a3a33ce8eff21a6b1ef0e /tests
parenta11f76fa54d6f3025ce914f6fe64acfb38fc37a2 (diff)
Fix crash when inserting the same instance widget more than once
Task-number: QTBUG-39324 Change-Id: Ib1e0e107cd411311344aa5d85c3ca4c34211448b Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com> Reviewed-by: Laszlo Agocs <laszlo.agocs@digia.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp b/tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp
index daca1d1516..237d4f8a29 100644
--- a/tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp
+++ b/tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp
@@ -248,6 +248,7 @@ private slots:
void testFocusPolicy_data();
void testFocusPolicy();
void QTBUG31411_noSelection();
+ void QTBUG39324_settingSameInstanceOfIndexWidget();
};
class MyAbstractItemDelegate : public QAbstractItemDelegate
@@ -1830,5 +1831,22 @@ void tst_QAbstractItemView::QTBUG31411_noSelection()
QCOMPARE(selectionChangeSpy.count(), 0);
}
+void tst_QAbstractItemView::QTBUG39324_settingSameInstanceOfIndexWidget()
+{
+ QStringList list;
+ list << "FOO" << "bar";
+ QScopedPointer<QStringListModel> model(new QStringListModel(list));
+
+ QScopedPointer<QTableView> table(new QTableView());
+ table->setModel(model.data());
+
+ QModelIndex index = model->index(0,0);
+ QLineEdit *lineEdit = new QLineEdit();
+ table->setIndexWidget(index, lineEdit);
+ table->setIndexWidget(index, lineEdit);
+ QCoreApplication::sendPostedEvents(0, QEvent::DeferredDelete);
+ table->show();
+}
+
QTEST_MAIN(tst_QAbstractItemView)
#include "tst_qabstractitemview.moc"