Index: src/app/legend/qgslegend.cpp =================================================================== --- src/app/legend/qgslegend.cpp (Revision 11197) +++ src/app/legend/qgslegend.cpp (Arbeitskopie) @@ -245,26 +245,26 @@ QgsLegendItem::DRAG_ACTION action = dest->accept( origin ); if ( yCoordAboveCenter( dest, e->y() ) ) //over center of item { - - if ( action == QgsLegendItem::REORDER || action == QgsLegendItem::INSERT ) + if( action == QgsLegendItem::REORDER) { - QgsDebugMsg( "mouseMoveEvent::REORDER/INSERT top half" ); - if ( origin->nextSibling() != dest ) + if ( origin->nextSibling() != dest) { - if ( origin->parent() != dest->parent() ) - { - moveItem( origin, dest ); - moveItem( dest, origin ); - } - else - { - moveItem( dest, origin ); - } + moveItem( dest, origin );setCurrentItem( origin ); } + setCurrentItem( origin ); setCursor( QCursor( Qt::SizeVerCursor ) ); + } + else if( action == QgsLegendItem::INSERT ) + { + setCursor( QCursor( Qt::PointingHandCursor ) ); + if ( origin->parent() != dest ) + { + insertItem( origin, dest); + } setCurrentItem( origin ); + setCursor( QCursor( Qt::PointingHandCursor ) ); } - else + else //no action { QgsDebugMsg( "mouseMoveEvent::NO_ACTION" );