[QGIS Commit] r11237 - trunk/qgis/src/app/legend

svn_qgis at osgeo.org svn_qgis at osgeo.org
Sat Aug 1 06:48:28 EDT 2009


Author: homann
Date: 2009-08-01 06:48:27 -0400 (Sat, 01 Aug 2009)
New Revision: 11237

Modified:
   trunk/qgis/src/app/legend/qgslegend.cpp
   trunk/qgis/src/app/legend/qgslegend.h
Log:
Turn on scrolling in legend layers

Modified: trunk/qgis/src/app/legend/qgslegend.cpp
===================================================================
--- trunk/qgis/src/app/legend/qgslegend.cpp	2009-07-31 23:16:23 UTC (rev 11236)
+++ trunk/qgis/src/app/legend/qgslegend.cpp	2009-08-01 10:48:27 UTC (rev 11237)
@@ -249,6 +249,8 @@
     QTreeWidgetItem* item = itemAt( p );
 
     hideLine();
+    updateLineWidget();
+    scrollToItem (item );
 
     QgsLegendItem* origin = dynamic_cast<QgsLegendItem*>( mItemBeingMoved );
     QgsLegendItem* dest = dynamic_cast<QgsLegendItem*>( item );
@@ -1992,6 +1994,12 @@
   mInsertionLine->setGeometry(left, y, viewport()->width(), 2);
 }
 
+void QgsLegend::updateLineWidget()
+{
+  mInsertionLine->repaint();
+}
+
+
 QTreeWidgetItem * QgsLegend::lastVisibleItem()
 {
   QTreeWidgetItem *current;

Modified: trunk/qgis/src/app/legend/qgslegend.h
===================================================================
--- trunk/qgis/src/app/legend/qgslegend.h	2009-07-31 23:16:23 UTC (rev 11236)
+++ trunk/qgis/src/app/legend/qgslegend.h	2009-08-01 10:48:27 UTC (rev 11237)
@@ -319,6 +319,9 @@
     /** Show the line that indicates insertion position */
     void showLine(int y, int left);
 
+    /** Update the widget with latest changes immediately */
+    void updateLineWidget();
+
     /** Returns the last visible item in the tree widget */
     QTreeWidgetItem *lastVisibleItem();
 



More information about the QGIS-commit mailing list