@@ -98,7 +98,7 @@ void QgsLegendModel::setLayerSetAndGroups( const QStringList& layerIds, const QL
98
98
}
99
99
}
100
100
101
- void QgsLegendModel::setLayerSet ( const QStringList& layerIds )
101
+ void QgsLegendModel::setLayerSet ( const QStringList& layerIds, double scaleDenominator )
102
102
{
103
103
mLayerIds = layerIds;
104
104
@@ -111,7 +111,7 @@ void QgsLegendModel::setLayerSet( const QStringList& layerIds )
111
111
for ( ; idIter != mLayerIds .constEnd (); ++idIter )
112
112
{
113
113
currentLayer = QgsMapLayerRegistry::instance ()->mapLayer ( *idIter );
114
- addLayer ( currentLayer );
114
+ addLayer ( currentLayer, scaleDenominator );
115
115
}
116
116
}
117
117
@@ -135,7 +135,7 @@ QStandardItem* QgsLegendModel::addGroup( QString text, int position )
135
135
return groupItem;
136
136
}
137
137
138
- int QgsLegendModel::addVectorLayerItemsV2 ( QStandardItem* layerItem, QgsVectorLayer* vlayer )
138
+ int QgsLegendModel::addVectorLayerItemsV2 ( QStandardItem* layerItem, QgsVectorLayer* vlayer, double scaleDenominator )
139
139
{
140
140
QgsComposerLayerItem* lItem = dynamic_cast <QgsComposerLayerItem*>( layerItem );
141
141
@@ -158,7 +158,7 @@ int QgsLegendModel::addVectorLayerItemsV2( QStandardItem* layerItem, QgsVectorLa
158
158
}
159
159
}
160
160
161
- QgsLegendSymbolList lst = renderer->legendSymbolItems ();
161
+ QgsLegendSymbolList lst = renderer->legendSymbolItems ( scaleDenominator );
162
162
QgsLegendSymbolList::const_iterator symbolIt = lst.constBegin ();
163
163
int row = 0 ;
164
164
for ( ; symbolIt != lst.constEnd (); ++symbolIt )
@@ -454,7 +454,7 @@ void QgsLegendModel::removeLayer( const QString& layerId )
454
454
}
455
455
}
456
456
457
- void QgsLegendModel::addLayer ( QgsMapLayer* theMapLayer )
457
+ void QgsLegendModel::addLayer ( QgsMapLayer* theMapLayer, double scaleDenominator )
458
458
{
459
459
if ( !theMapLayer )
460
460
{
@@ -468,7 +468,7 @@ void QgsLegendModel::addLayer( QgsMapLayer* theMapLayer )
468
468
layerItem->setUserText ( theMapLayer->title () );
469
469
}
470
470
layerItem->setLayerID ( theMapLayer->id () );
471
- layerItem->setDefaultStyle ();
471
+ layerItem->setDefaultStyle ( scaleDenominator );
472
472
layerItem->setFlags ( Qt::ItemIsEnabled | Qt::ItemIsSelectable );
473
473
474
474
QList<QStandardItem *> itemsList;
@@ -482,7 +482,7 @@ void QgsLegendModel::addLayer( QgsMapLayer* theMapLayer )
482
482
QgsVectorLayer* vl = dynamic_cast <QgsVectorLayer*>( theMapLayer );
483
483
if ( vl )
484
484
{
485
- addVectorLayerItemsV2 ( layerItem, vl );
485
+ addVectorLayerItemsV2 ( layerItem, vl, scaleDenominator );
486
486
}
487
487
break ;
488
488
}
0 commit comments