Skip to content

Commit 97bb326

Browse files
author
timlinux
committedNov 29, 2007
Applied patch from Aaron for ticket #572
git-svn-id: http://svn.osgeo.org/qgis/trunk@7683 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 7ba5509 commit 97bb326

File tree

6 files changed

+12
-9
lines changed

6 files changed

+12
-9
lines changed
 

‎src/app/legend/qgslegend.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -650,7 +650,7 @@ void QgsLegend::legendLayerShowProperties()
650650
else
651651
{
652652
rlp = new QgsRasterLayerProperties(ml);
653-
connect(rlp, SIGNAL(refreshLegend(QString)), this, SLOT(refreshLayerSymbology(QString)));
653+
connect(rlp, SIGNAL(refreshLegend(QString,bool)), this, SLOT(refreshLayerSymbology(QString,bool)));
654654
}
655655
rlp->exec();
656656
delete rlp; // delete since dialog cannot be reused without updating code
@@ -667,7 +667,7 @@ void QgsLegend::legendLayerShowProperties()
667667
else
668668
{
669669
vlp = new QgsVectorLayerProperties(vlayer);
670-
connect(vlp, SIGNAL(refreshLegend(QString)), this, SLOT(refreshLayerSymbology(QString)));
670+
connect(vlp, SIGNAL(refreshLegend(QString,bool)), this, SLOT(refreshLayerSymbology(QString,bool)));
671671
}
672672
vlp->exec();
673673
delete vlp; // delete since dialog cannot be reused without updating code
@@ -1405,7 +1405,7 @@ std::deque<QString> QgsLegend::layerIDs()
14051405
}
14061406

14071407

1408-
void QgsLegend::refreshLayerSymbology(QString key)
1408+
void QgsLegend::refreshLayerSymbology(QString key, bool expandItem)
14091409
{
14101410
QgsLegendLayer* theLegendLayer = findLegendLayer(key);
14111411
if(!theLegendLayer)
@@ -1421,7 +1421,10 @@ void QgsLegend::refreshLayerSymbology(QString key)
14211421
//restore the current item again
14221422
setCurrentItem(theCurrentItem);
14231423
adjustIconSize();
1424-
setItemExpanded(theLegendLayer, true);//make sure the symbology items are visible
1424+
if (expandItem)
1425+
{
1426+
setItemExpanded(theLegendLayer, true);//make sure the symbology items are visible
1427+
}
14251428
}
14261429

14271430

‎src/app/legend/qgslegend.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ public slots:
188188
void setMapCanvas(QgsMapCanvas * canvas){mMapCanvas = canvas;}
189189

190190
/**Updates symbology items for a layer*/
191-
void refreshLayerSymbology(QString key);
191+
void refreshLayerSymbology(QString key, bool expandItem = true);
192192

193193
/*!
194194
* Slot called to clear the tree of all items

‎src/app/qgsrasterlayerproperties.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ void QgsRasterLayerProperties::apply()
431431
pixmapThumbnail->setPixmap(myQPixmap);
432432

433433
// update symbology
434-
emit refreshLegend(rasterLayer->getLayerID());
434+
emit refreshLegend(rasterLayer->getLayerID(), false);
435435

436436
//make sure the layer is redrawn
437437
rasterLayer->triggerRepaint();

‎src/app/qgsrasterlayerproperties.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ class QgsRasterLayerProperties : public QDialog, private Ui::QgsRasterLayerPrope
6464
signals:
6565

6666
/** emitted when changes to layer were saved to update legend */
67-
void refreshLegend(QString layerID);
67+
void refreshLegend(QString layerID, bool expandItem);
6868

6969

7070
private:

‎src/app/qgsvectorlayerproperties.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ void QgsVectorLayerProperties::apply()
312312
layer->setTransparency(static_cast < unsigned int >(255 - sliderTransparency->value()));
313313

314314
// update symbology
315-
emit refreshLegend(layer->getLayerID());
315+
emit refreshLegend(layer->getLayerID(), false);
316316

317317
layer->triggerRepaint();
318318

‎src/app/qgsvectorlayerproperties.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ class QgsVectorLayerProperties : public QDialog, private Ui::QgsVectorLayerPrope
6767
signals:
6868

6969
/** emitted when changes to layer were saved to update legend */
70-
void refreshLegend(QString layerID);
70+
void refreshLegend(QString layerID, bool expandItem);
7171

7272
protected:
7373
QgsVectorLayer *layer;

0 commit comments

Comments
 (0)
Please sign in to comment.