int Instances::numClasses() const { if (mClassIndex < 0) { throw "Class index is negative (not set)!"; } if (!classAttribute().isNominal()) { return 1; } else { return classAttribute().numValues(); } }
QgsLegendSymbolList QgsGraduatedSymbolRendererV2::legendSymbolItems( double scaleDenominator, QString rule ) { Q_UNUSED( scaleDenominator ); QSettings settings; bool showClassifiers = settings.value( "/qgis/showLegendClassifiers", false ).toBool(); QgsLegendSymbolList lst; if ( showClassifiers ) { lst << qMakePair( classAttribute(), ( QgsSymbolV2* )0 ); } foreach ( const QgsRendererRangeV2& range, mRanges ) { if ( rule.isEmpty() || range.label() == rule ) { QgsSymbolV2* symbol; if ( !mRotation.data() && !mSizeScale.data() ) { symbol = range.symbol(); } else { symbol = mTempSymbols[range.symbol()]; } lst << qMakePair( range.label(), symbol ); } } return lst; }
QgsLegendSymbolList QgsCategorizedSymbolRendererV2::legendSymbolItems() { QSettings settings; bool showClassifiers = settings.value( "/qgis/showLegendClassifiers", false ).toBool(); QgsLegendSymbolList lst; if ( showClassifiers ) { lst << qMakePair( classAttribute(), ( QgsSymbolV2* )0 ); } foreach ( const QgsRendererCategoryV2& cat, mCategories ) { lst << qMakePair( cat.label(), cat.symbol() ); }
QgsLegendSymbolList QgsGraduatedSymbolRendererV2::legendSymbolItems() { QSettings settings; bool showClassifiers = settings.value( "/qgis/showLegendClassifiers", false ).toBool(); QgsLegendSymbolList lst; if ( showClassifiers ) { lst << qMakePair( classAttribute(), ( QgsSymbolV2* )0 ); } QgsRangeList::const_iterator rangeIt = mRanges.constBegin(); for ( ; rangeIt != mRanges.constEnd(); ++rangeIt ) { lst << qMakePair( rangeIt->label(), rangeIt->symbol() ); } return lst; }
QgsLegendSymbolList QgsCategorizedSymbolRendererV2::legendSymbolItems() { QSettings settings; bool showClassifiers = settings.value( "/qgis/showLegendClassifiers", false ).toBool(); QgsLegendSymbolList lst; if ( showClassifiers ) { lst << qMakePair( classAttribute(), ( QgsSymbolV2* )0 ); } QgsCategoryList::const_iterator catIt = mCategories.constBegin(); for ( ; catIt != mCategories.constEnd(); ++catIt ) { lst << qMakePair( catIt->label(), catIt->symbol() ); } return lst; }
QgsLegendSymbologyList QgsGraduatedSymbolRendererV2::legendSymbologyItems( QSize iconSize ) { QSettings settings; bool showClassifiers = settings.value( "/qgis/showLegendClassifiers", false ).toBool(); QgsLegendSymbologyList lst; if ( showClassifiers ) { lst << qMakePair( classAttribute(), QPixmap() ); } int count = ranges().count(); for ( int i = 0; i < count; i++ ) { const QgsRendererRangeV2& range = ranges()[i]; QPixmap pix = QgsSymbolLayerV2Utils::symbolPreviewPixmap( range.symbol(), iconSize ); lst << qMakePair( range.label(), pix ); } return lst; }
QgsLegendSymbolList QgsCategorizedSymbolRendererV2::legendSymbolItems( double scaleDenominator, QString rule ) { Q_UNUSED( scaleDenominator ); QSettings settings; bool showClassifiers = settings.value( "/qgis/showLegendClassifiers", false ).toBool(); QgsLegendSymbolList lst; if ( showClassifiers ) { lst << qMakePair( classAttribute(), ( QgsSymbolV2* )0 ); } foreach ( const QgsRendererCategoryV2& cat, mCategories ) { if ( rule.isEmpty() || cat.label() == rule ) { lst << qMakePair( cat.label(), cat.symbol() ); } } return lst; }
QgsLegendSymbolList QgsGraduatedSymbolRendererV2::legendSymbolItems() { QSettings settings; bool showClassifiers = settings.value( "/qgis/showLegendClassifiers", false ).toBool(); QgsLegendSymbolList lst; if ( showClassifiers ) { lst << qMakePair( classAttribute(), ( QgsSymbolV2* )0 ); } foreach ( const QgsRendererRangeV2& range, mRanges ) { QgsSymbolV2* symbol; if ( mRotationFieldIdx == -1 && mSizeScaleFieldIdx == -1 ) { symbol = range.symbol(); } else { symbol = mTempSymbols[range.symbol()]; } lst << qMakePair( range.label(), symbol ); }