legendpatch.diff
src/app/legend/qgslegend.cpp (Arbeitskopie) | ||
---|---|---|
245 | 245 |
QgsLegendItem::DRAG_ACTION action = dest->accept( origin ); |
246 | 246 |
if ( yCoordAboveCenter( dest, e->y() ) ) //over center of item |
247 | 247 |
{ |
248 | ||
249 |
if ( action == QgsLegendItem::REORDER || action == QgsLegendItem::INSERT ) |
|
248 |
if( action == QgsLegendItem::REORDER) |
|
250 | 249 |
{ |
251 |
QgsDebugMsg( "mouseMoveEvent::REORDER/INSERT top half" ); |
|
252 |
if ( origin->nextSibling() != dest ) |
|
250 |
if ( origin->nextSibling() != dest) |
|
253 | 251 |
{ |
254 |
if ( origin->parent() != dest->parent() ) |
|
255 |
{ |
|
256 |
moveItem( origin, dest ); |
|
257 |
moveItem( dest, origin ); |
|
258 |
} |
|
259 |
else |
|
260 |
{ |
|
261 |
moveItem( dest, origin ); |
|
262 |
} |
|
252 |
moveItem( dest, origin );setCurrentItem( origin ); |
|
263 | 253 |
} |
254 |
setCurrentItem( origin ); |
|
264 | 255 |
setCursor( QCursor( Qt::SizeVerCursor ) ); |
256 |
} |
|
257 |
else if( action == QgsLegendItem::INSERT ) |
|
258 |
{ |
|
259 |
setCursor( QCursor( Qt::PointingHandCursor ) ); |
|
260 |
if ( origin->parent() != dest ) |
|
261 |
{ |
|
262 |
insertItem( origin, dest); |
|
263 |
} |
|
265 | 264 |
setCurrentItem( origin ); |
265 |
setCursor( QCursor( Qt::PointingHandCursor ) ); |
|
266 | 266 |
} |
267 |
else |
|
267 |
else //no action
|
|
268 | 268 |
{ |
269 | 269 |
QgsDebugMsg( "mouseMoveEvent::NO_ACTION" ); |
270 | 270 |