diff --git a/src/gui/string_pair_drag.cpp b/src/gui/string_pair_drag.cpp index 7e6938ea0..63c4058b0 100644 --- a/src/gui/string_pair_drag.cpp +++ b/src/gui/string_pair_drag.cpp @@ -41,7 +41,17 @@ stringPairDrag::stringPairDrag( const QString & _key, const QString & _value, const QPixmap & _icon, QWidget * _w ) : QDrag( _w ) { - setPixmap( _icon ); + if( _icon.isNull() && _w ) + { + setPixmap( QPixmap::grabWidget( _w ).scaled( + 64, 64, + Qt::KeepAspectRatio, + Qt::SmoothTransformation ) ); + } + else + { + setPixmap( _icon ); + } QString txt = _key + ":" + _value; QMimeData * m = new QMimeData(); m->setData( mimeType(), txt.toAscii() );