Skip to content

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed
 

‎src/legend/qgslegend.cpp

Lines changed: 0 additions & 1 deletion
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

Lines changed: 11 additions & 4 deletions
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)
Please sign in to comment.