File tree Expand file tree Collapse file tree 1 file changed +13
-13
lines changed Expand file tree Collapse file tree 1 file changed +13
-13
lines changed Original file line number Diff line number Diff line change @@ -250,26 +250,26 @@ void QgsLegend::mouseMoveEvent( QMouseEvent * e )
250
250
QgsLegendItem::DRAG_ACTION action = dest->accept ( origin );
251
251
if ( yCoordAboveCenter ( dest, e->y () ) ) // over center of item
252
252
{
253
-
254
- if ( action == QgsLegendItem::REORDER || action == QgsLegendItem::INSERT )
253
+ if ( action == QgsLegendItem::REORDER )
255
254
{
256
- QgsDebugMsg ( " mouseMoveEvent::REORDER/INSERT top half" );
257
255
if ( origin->nextSibling () != dest )
258
256
{
259
- if ( origin->parent () != dest->parent () )
260
- {
261
- moveItem ( origin, dest );
262
- moveItem ( dest, origin );
263
- }
264
- else
265
- {
266
- moveItem ( dest, origin );
267
- }
257
+ moveItem ( dest, origin );setCurrentItem ( origin );
268
258
}
259
+ setCurrentItem ( origin );
269
260
setCursor ( QCursor ( Qt::SizeVerCursor ) );
261
+ }
262
+ else if ( action == QgsLegendItem::INSERT )
263
+ {
264
+ setCursor ( QCursor ( Qt::PointingHandCursor ) );
265
+ if ( origin->parent () != dest )
266
+ {
267
+ insertItem ( origin, dest );
268
+ }
270
269
setCurrentItem ( origin );
270
+ setCursor ( QCursor ( Qt::PointingHandCursor ) );
271
271
}
272
- else
272
+ else // no action
273
273
{
274
274
QgsDebugMsg ( " mouseMoveEvent::NO_ACTION" );
275
275
You can’t perform that action at this time.
0 commit comments