From fa1e8032e72e15c8dc9c47f1924f8e22702831e6 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Mon, 24 Nov 2014 20:44:33 +1100 Subject: [PATCH] [symbology] Add method for retrieving symbol layers as list --- python/core/symbology-ng/qgssymbolv2.sip | 21 +++++++++++++++++++++ src/core/symbology-ng/qgssymbolv2.h | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/python/core/symbology-ng/qgssymbolv2.sip b/python/core/symbology-ng/qgssymbolv2.sip index b3157cf7b26..dd86a4fd031 100644 --- a/python/core/symbology-ng/qgssymbolv2.sip +++ b/python/core/symbology-ng/qgssymbolv2.sip @@ -54,9 +54,30 @@ class QgsSymbolV2 SymbolType type() const; // symbol layers handling + + /**Returns list of symbol layers contained in the symbol. + * @returns symbol layers list + * @note added in QGIS 2.7 + * @see symbolLayer + * @see symbolLayerCount + */ + QgsSymbolLayerV2List symbolLayers(); + /**Returns a specific symbol layers contained in the symbol. + * @param layer layer number + * @returns corresponding symbol layer + * @note added in QGIS 2.7 + * @see symbolLayers + * @see symbolLayerCount + */ QgsSymbolLayerV2* symbolLayer( int layer ); + /**Returns total number of symbol layers contained in the symbol. + * @returns count of symbol layers + * @note added in QGIS 2.7 + * @see symbolLayers + * @see symbolLayer + */ int symbolLayerCount(); //! insert symbol layer to specified index diff --git a/src/core/symbology-ng/qgssymbolv2.h b/src/core/symbology-ng/qgssymbolv2.h index 52558bd9140..f07c0ccc867 100644 --- a/src/core/symbology-ng/qgssymbolv2.h +++ b/src/core/symbology-ng/qgssymbolv2.h @@ -80,8 +80,29 @@ class CORE_EXPORT QgsSymbolV2 // symbol layers handling + /**Returns list of symbol layers contained in the symbol. + * @returns symbol layers list + * @note added in QGIS 2.7 + * @see symbolLayer + * @see symbolLayerCount + */ + QgsSymbolLayerV2List symbolLayers() { return mLayers; } + + /**Returns a specific symbol layers contained in the symbol. + * @param layer layer number + * @returns corresponding symbol layer + * @note added in QGIS 2.7 + * @see symbolLayers + * @see symbolLayerCount + */ QgsSymbolLayerV2* symbolLayer( int layer ); + /**Returns total number of symbol layers contained in the symbol. + * @returns count of symbol layers + * @note added in QGIS 2.7 + * @see symbolLayers + * @see symbolLayer + */ int symbolLayerCount() { return mLayers.count(); } //! insert symbol layer to specified index