File tree Expand file tree Collapse file tree 8 files changed +68
-1
lines changed Expand file tree Collapse file tree 8 files changed +68
-1
lines changed Original file line number Diff line number Diff line change @@ -359,6 +359,25 @@ QgsLegendSymbologyList QgsCategorizedSymbolRendererV2::legendSymbologyItems( QSi
359
359
return lst;
360
360
}
361
361
362
+ QgsLegendSymbolList QgsCategorizedSymbolRendererV2::legendSymbolItems ()
363
+ {
364
+ QSettings settings;
365
+ bool showClassifiers = settings.value ( " /qgis/showLegendClassifiers" , false ).toBool ();
366
+
367
+ QgsLegendSymbolList lst;
368
+ if ( showClassifiers )
369
+ {
370
+ lst << qMakePair ( classAttribute (), ( QgsSymbolV2* )0 );
371
+ }
372
+
373
+ QgsCategoryList::const_iterator catIt = mCategories .constBegin ();
374
+ for ( ; catIt != mCategories .constEnd (); ++catIt )
375
+ {
376
+ lst << qMakePair ( catIt->label (), catIt->symbol () );
377
+ }
378
+ return lst;
379
+ }
380
+
362
381
363
382
QgsSymbolV2* QgsCategorizedSymbolRendererV2::sourceSymbol ()
364
383
{
Original file line number Diff line number Diff line change @@ -83,6 +83,10 @@ class CORE_EXPORT QgsCategorizedSymbolRendererV2 : public QgsFeatureRendererV2
83
83
// ! return a list of symbology items for the legend
84
84
virtual QgsLegendSymbologyList legendSymbologyItems ( QSize iconSize );
85
85
86
+ // ! return a list of item text / symbol
87
+ // ! @note: this method was added in version 1.5
88
+ virtual QgsLegendSymbolList legendSymbolItems ();
89
+
86
90
QgsSymbolV2* sourceSymbol ();
87
91
void setSourceSymbol ( QgsSymbolV2* sym );
88
92
Original file line number Diff line number Diff line change @@ -482,6 +482,25 @@ QgsLegendSymbologyList QgsGraduatedSymbolRendererV2::legendSymbologyItems( QSize
482
482
return lst;
483
483
}
484
484
485
+ QgsLegendSymbolList QgsGraduatedSymbolRendererV2::legendSymbolItems ()
486
+ {
487
+ QSettings settings;
488
+ bool showClassifiers = settings.value ( " /qgis/showLegendClassifiers" , false ).toBool ();
489
+
490
+ QgsLegendSymbolList lst;
491
+ if ( showClassifiers )
492
+ {
493
+ lst << qMakePair ( classAttribute (), ( QgsSymbolV2* )0 );
494
+ }
495
+
496
+ QgsRangeList::const_iterator rangeIt = mRanges .constBegin ();
497
+ for ( ; rangeIt != mRanges .constEnd (); ++rangeIt )
498
+ {
499
+ lst << qMakePair ( rangeIt->label (), rangeIt->symbol () );
500
+ }
501
+ return lst;
502
+ }
503
+
485
504
QgsSymbolV2* QgsGraduatedSymbolRendererV2::sourceSymbol ()
486
505
{
487
506
return mSourceSymbol ;
Original file line number Diff line number Diff line change @@ -97,6 +97,10 @@ class CORE_EXPORT QgsGraduatedSymbolRendererV2 : public QgsFeatureRendererV2
97
97
// ! return a list of symbology items for the legend
98
98
virtual QgsLegendSymbologyList legendSymbologyItems ( QSize iconSize );
99
99
100
+ // ! return a list of item text / symbol
101
+ // ! @note: this method was added in version 1.5
102
+ virtual QgsLegendSymbolList legendSymbolItems ();
103
+
100
104
QgsSymbolV2* sourceSymbol ();
101
105
void setSourceSymbol ( QgsSymbolV2* sym );
102
106
Original file line number Diff line number Diff line change @@ -312,7 +312,7 @@ QgsFeatureRendererV2* QgsFeatureRendererV2::load( QDomElement& element )
312
312
QString rendererType = element.attribute ( " type" );
313
313
314
314
QgsRendererV2AbstractMetadata* m = QgsRendererV2Registry::instance ()->rendererMetadata ( rendererType );
315
- if (m == NULL )
315
+ if ( m == NULL )
316
316
return NULL ;
317
317
318
318
QgsFeatureRendererV2* r = m->createRenderer ( element );
@@ -334,6 +334,11 @@ QgsLegendSymbologyList QgsFeatureRendererV2::legendSymbologyItems( QSize iconSiz
334
334
return QgsLegendSymbologyList ();
335
335
}
336
336
337
+ QgsLegendSymbolList QgsFeatureRendererV2::legendSymbolItems ()
338
+ {
339
+ return QgsLegendSymbolList ();
340
+ }
341
+
337
342
void QgsFeatureRendererV2::setVertexMarkerAppearance ( int type, int size )
338
343
{
339
344
mCurrentVertexMarkerType = type;
Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ typedef QList<QgsSymbolV2*> QgsSymbolV2List;
22
22
typedef QMap<QString, QgsSymbolV2* > QgsSymbolV2Map;
23
23
24
24
typedef QList< QPair<QString, QPixmap> > QgsLegendSymbologyList;
25
+ typedef QList< QPair<QString, QgsSymbolV2*> > QgsLegendSymbolList;
25
26
26
27
#define RENDERER_TAG_NAME " renderer-v2"
27
28
@@ -92,6 +93,10 @@ class CORE_EXPORT QgsFeatureRendererV2
92
93
// ! return a list of symbology items for the legend
93
94
virtual QgsLegendSymbologyList legendSymbologyItems ( QSize iconSize );
94
95
96
+ // ! return a list of item text / symbol
97
+ // ! @note: this method was added in version 1.5
98
+ virtual QgsLegendSymbolList legendSymbolItems ();
99
+
95
100
// ! set type and size of editing vertex markers for subsequent rendering
96
101
void setVertexMarkerAppearance ( int type, int size );
97
102
Original file line number Diff line number Diff line change @@ -110,3 +110,10 @@ QgsLegendSymbologyList QgsSingleSymbolRendererV2::legendSymbologyItems( QSize ic
110
110
lst << qMakePair ( QString (), pix );
111
111
return lst;
112
112
}
113
+
114
+ QgsLegendSymbolList QgsSingleSymbolRendererV2::legendSymbolItems ()
115
+ {
116
+ QgsLegendSymbolList lst;
117
+ lst << qMakePair ( QString (), mSymbol );
118
+ return lst;
119
+ }
Original file line number Diff line number Diff line change @@ -37,6 +37,10 @@ class CORE_EXPORT QgsSingleSymbolRendererV2 : public QgsFeatureRendererV2
37
37
// ! return a list of symbology items for the legend
38
38
virtual QgsLegendSymbologyList legendSymbologyItems ( QSize iconSize );
39
39
40
+ // ! return a list of item text / symbol
41
+ // ! @note: this method was added in version 1.5
42
+ virtual QgsLegendSymbolList legendSymbolItems ();
43
+
40
44
protected:
41
45
QgsSymbolV2* mSymbol ;
42
46
};
You can’t perform that action at this time.
0 commit comments