legendpatch.diff

Marco Hugentobler, 2009-07-29 05:31 AM

Download (1.54 KB)

View differences:

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