@@ -50,6 +50,7 @@ QgsLegendLayer::QgsLegendLayer(QTreeWidgetItem* parent,QString name)
50
50
setFlags (Qt::ItemIsEditable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
51
51
setCheckState (0 , Qt::Checked);
52
52
setText (0 , name);
53
+ setupFont ();
53
54
}
54
55
55
56
QgsLegendLayer::QgsLegendLayer (QTreeWidget* parent, QString name): QgsLegendItem(parent, name)
@@ -58,6 +59,7 @@ QgsLegendLayer::QgsLegendLayer(QTreeWidget* parent, QString name): QgsLegendItem
58
59
setFlags (Qt::ItemIsEditable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
59
60
setCheckState (0 , Qt::Checked);
60
61
setText (0 , name);
62
+ setupFont ();
61
63
}
62
64
63
65
QgsLegendLayer::QgsLegendLayer (QString name): QgsLegendItem()
@@ -66,13 +68,20 @@ QgsLegendLayer::QgsLegendLayer(QString name): QgsLegendItem()
66
68
setFlags (Qt::ItemIsEditable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
67
69
setCheckState (0 , Qt::Checked);
68
70
setText (0 , name);
71
+ setupFont ();
69
72
}
70
73
71
74
QgsLegendLayer::~QgsLegendLayer ()
72
75
{
73
76
mType =LEGEND_LAYER;
74
77
}
75
78
79
+ void QgsLegendLayer::setupFont () // private method
80
+ {
81
+ QFont myFont = font (0 );
82
+ myFont.setBold (true ); // visually differentiate layer labels from the rest
83
+ setFont (0 ,myFont);
84
+ }
76
85
void QgsLegendLayer::setLayerTypeIcon ()
77
86
{
78
87
QIcon myIcon (getOriginalPixmap ());
@@ -205,48 +214,48 @@ std::list<QgsLegendLayerFile*> QgsLegendLayer::legendLayerFiles()
205
214
void QgsLegendLayer::updateLayerSymbologySettings (const QgsMapLayer* mapLayer)
206
215
{
207
216
if (mapLayer)
217
+ {
218
+ // find all layers
219
+ std::list<QgsMapLayer*> theMapLayers = mapLayers ();
220
+ for (std::list<QgsMapLayer*>::iterator it = theMapLayers.begin (); it != theMapLayers.end (); ++it)
208
221
{
209
- // find all layers
210
- std::list<QgsMapLayer*> theMapLayers = mapLayers ();
211
- for (std::list<QgsMapLayer*>::iterator it = theMapLayers.begin (); it != theMapLayers.end (); ++it)
212
- {
213
- if ((*it) != mapLayer)
214
- {
215
- (*it)->copySymbologySettings (*mapLayer);
216
- }
217
- }
218
- // source might have changed - e.g. other subset
219
- setToolTip (0 , mapLayer->publicSource ());
222
+ if ((*it) != mapLayer)
223
+ {
224
+ (*it)->copySymbologySettings (*mapLayer);
225
+ }
220
226
}
227
+ // source might have changed - e.g. other subset
228
+ setToolTip (0 , mapLayer->publicSource ());
229
+ }
221
230
}
222
231
223
232
void QgsLegendLayer::updateCheckState ()
224
233
{
225
234
std::list<QgsLegendLayerFile*> llfiles = legendLayerFiles ();
226
235
if (llfiles.size () < 1 )
227
- {
228
- return ;
229
- }
236
+ {
237
+ return ;
238
+ }
230
239
231
240
std::list<QgsLegendLayerFile*>::iterator iter = llfiles.begin ();
232
241
Qt::CheckState theState = (*iter)->checkState (0 );
233
242
for (; iter != llfiles.end (); ++iter)
243
+ {
244
+ if (theState != (*iter)->checkState (0 ))
234
245
{
235
- if (theState != (*iter)->checkState (0 ))
236
- {
237
- theState = Qt::PartiallyChecked;
238
- break ;
239
- }
246
+ theState = Qt::PartiallyChecked;
247
+ break ;
240
248
}
249
+ }
241
250
242
251
if (theState != checkState (0 ))
243
- {
244
- treeWidget ()->blockSignals (true );
245
- setCheckState (0 , theState);
246
- // notify the legend that the check state has changed
247
- legend ()->updateCheckStates (this , theState);
248
- treeWidget ()->blockSignals (false );
249
- }
252
+ {
253
+ treeWidget ()->blockSignals (true );
254
+ setCheckState (0 , theState);
255
+ // notify the legend that the check state has changed
256
+ legend ()->updateCheckStates (this , theState);
257
+ treeWidget ()->blockSignals (false );
258
+ }
250
259
}
251
260
252
261
void QgsLegendLayer::refreshSymbology (const QString& key, double widthScale)
@@ -355,8 +364,9 @@ void QgsLegendLayer::vectorLayerSymbology(const QgsVectorLayer* layer, double wi
355
364
QPixmap pix = QPixmap::fromImage (img); // convert to pixmap
356
365
itemList.push_back (std::make_pair (values, pix));
357
366
}
358
-
359
- if (renderer->needsAttributes ()) // create an item for each classification field (only one for most renderers)
367
+
368
+ // create an item for each classification field (only one for most renderers)
369
+ if (renderer->needsAttributes ())
360
370
{
361
371
QgsAttributeList classfieldlist = renderer->classificationAttributes ();
362
372
const QgsFieldMap& fields = layer->getDataProvider ()->fields ();
0 commit comments