diff --git a/Code/Mantid/MantidPlot/src/Folder.cpp b/Code/Mantid/MantidPlot/src/Folder.cpp index 234ea01c07f7..2277f07d4fd4 100644 --- a/Code/Mantid/MantidPlot/src/Folder.cpp +++ b/Code/Mantid/MantidPlot/src/Folder.cpp @@ -324,12 +324,20 @@ viewportToContents( viewport()->mapFromGlobal( QCursor::pos() ) ); QPixmap pix; if (item->rtti() == FolderListItem::RTTI) +{ pix = getQPixmap("folder_closed_xpm"); -else - pix = *item->pixmap (0); +} +else if ( const QPixmap* p = item->pixmap(0) ) +{ + pix = *p; +} Q3IconDrag *drag = new Q3IconDrag(viewport()); -drag->setPixmap(pix, QPoint(pix.width()/2, pix.height()/2 ) ); + +if ( ! pix.isNull() ) +{ + drag->setPixmap(pix, QPoint(pix.width()/2, pix.height()/2 ) ); +} QList lst; for (item = firstChild(); item; item = item->itemBelow())