[Kstars-devel] KDE/kdeedu/kstars/kstars/widgets

Jason Harris kstars at 30doradus.org
Mon Aug 25 16:34:46 CEST 2008


SVN commit 852210 by harris:

Final fix for bug #169744.  A dragged item is now dropped in the correct 
place.

BUG: 169744
CCMAIL: kstars-devel at kde.org



 M  +7 -2      draglistbox.cpp  


--- trunk/KDE/kdeedu/kstars/kstars/widgets/draglistbox.cpp #852209:852210
@@ -72,8 +72,13 @@
         //need to insert the item, because FieldPool already has a persistent Ignore item.
         if ( !( text == i18n("Ignore" ) && QString(evt->source()->objectName()) == "FieldList" &&
                 evt->source() != this )) {
-            int i = indexAt( evt->pos() ).row();
-            insertItem( i, text );
+	    QListWidgetItem *lwi = itemAt( evt->pos() );
+	    if ( lwi == 0 && evt->pos().y() > visualItemRect(item(count()-1)).bottom() ) {
+		addItem( text );
+	    } else {
+		int i = row( itemAt( evt->pos() ) );
+		insertItem( i, text );
+	    } 
         }
 
         //Remove an item dragged from FieldList to FieldPool.


More information about the Kstars-devel mailing list