Skip to content

Commit a91787b

Browse files
author
mhugent
committed
yalb (yet another legend bugfix)
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@4935 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 1900732 commit a91787b

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

src/legend/qgslegend.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,6 @@ void QgsLegend::mouseMoveEvent(QMouseEvent * e)
161161

162162
// remember item we've pressed as the one being moved
163163
// and where it was originally
164-
//QTreeWidgetItem* item = itemAt(contentsToViewport(mLastPressPos));
165164
QTreeWidgetItem* item = itemAt(mLastPressPos);
166165
if(item)
167166
{

src/legend/qgslegendlayer.cpp

+11-4
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,12 @@ QgsLegendItem::DRAG_ACTION QgsLegendLayer::accept(LEGEND_ITEM_TYPE type)
7878
{
7979
if ( type == LEGEND_LAYER || type == LEGEND_GROUP)
8080
{
81-
return REORDER;
81+
return REORDER;
8282
}
8383
else
84-
{
84+
{
8585
return NO_ACTION;
86-
}
86+
}
8787
}
8888

8989
QgsLegendItem::DRAG_ACTION QgsLegendLayer::accept(const QgsLegendItem* li) const
@@ -94,7 +94,14 @@ QgsLegendItem::DRAG_ACTION QgsLegendLayer::accept(const QgsLegendItem* li) const
9494
if(li && li != this)
9595
{
9696
LEGEND_ITEM_TYPE type = li->type();
97-
if ( type == LEGEND_LAYER || type == LEGEND_GROUP)
97+
if ( type == LEGEND_LAYER)
98+
{
99+
if(parent() == li->parent())
100+
{
101+
return REORDER;
102+
}
103+
}
104+
else if(type == LEGEND_GROUP)
98105
{
99106
return REORDER;
100107
}

0 commit comments

Comments
 (0)