summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2013-08-03 15:56:00 -0500
committerSlávek Banko <slavek.banko@axis.cz>2015-12-15 19:49:39 +0100
commit3dccb6a206768044f9f5852de5f74d4a86b2a0e0 (patch)
tree8324f0d45061c790d2d801fb61b3d8e5a0663185
parent1ee1281a959e2afbc26fb45fefe91a62612be0e4 (diff)
downloadqt3-3dccb6a206768044f9f5852de5f74d4a86b2a0e0.tar.gz
qt3-3dccb6a206768044f9f5852de5f74d4a86b2a0e0.zip
Do not return deleted icon view items after icon view deletion
This resolves Bug 1605 (cherry picked from commit d2ab408c068de5c4841e3a7d5fb4dce2e1a66ea9)
-rw-r--r--src/iconview/qiconview.cpp22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/iconview/qiconview.cpp b/src/iconview/qiconview.cpp
index f175b1f..335ca22 100644
--- a/src/iconview/qiconview.cpp
+++ b/src/iconview/qiconview.cpp
@@ -2959,6 +2959,7 @@ QIconView::~QIconView()
d->toolTip = 0;
#endif
delete d;
+ d = NULL;
}
/*!
@@ -3222,7 +3223,12 @@ int QIconView::index( const QIconViewItem *item ) const
QIconViewItem *QIconView::firstItem() const
{
- return d->firstItem;
+ if (d) {
+ return d->firstItem;
+ }
+ else {
+ return NULL;
+ }
}
/*!
@@ -3234,7 +3240,12 @@ QIconViewItem *QIconView::firstItem() const
QIconViewItem *QIconView::lastItem() const
{
- return d->lastItem;
+ if (d) {
+ return d->lastItem;
+ }
+ else {
+ return NULL;
+ }
}
/*!
@@ -3246,7 +3257,12 @@ QIconViewItem *QIconView::lastItem() const
QIconViewItem *QIconView::currentItem() const
{
- return d->currentItem;
+ if (d) {
+ return d->currentItem;
+ }
+ else {
+ return NULL;
+ }
}
/*!