[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