diff --git a/python/core/composer/qgscomposermultiframe.sip b/python/core/composer/qgscomposermultiframe.sip index f7242a3b349..7333f43af41 100644 --- a/python/core/composer/qgscomposermultiframe.sip +++ b/python/core/composer/qgscomposermultiframe.sip @@ -1,3 +1,9 @@ +%ModuleHeaderCode +// fix to allow compilation with sip 4.7 +#include +#include +#include +%End /** * \ingroup composer @@ -9,7 +15,20 @@ class QgsComposerMultiFrame: QgsComposerObject { %TypeHeaderCode -#include "qgscomposermultiframe.h" +#include +%End + +%ConvertToSubClassCode + if (dynamic_cast(sipCpp) != NULL) + sipClass = sipClass_QgsComposerHtml; + else if (dynamic_cast(sipCpp) != NULL) + sipClass = sipClass_QgsComposerAttributeTableV2; + else if (dynamic_cast(sipCpp) != NULL) + sipClass = sipClass_QgsComposerTableV2; + else if (dynamic_cast(sipCpp) != NULL) + sipClass = sipClass_QgsComposerMultiFrame; + else + sipClass = NULL; %End public: diff --git a/python/core/symbology-ng/qgsrendererv2.sip b/python/core/symbology-ng/qgsrendererv2.sip index 9f8b965ff7f..3b08d40ac85 100644 --- a/python/core/symbology-ng/qgsrendererv2.sip +++ b/python/core/symbology-ng/qgsrendererv2.sip @@ -42,6 +42,12 @@ class QgsFeatureRendererV2 sipClass = sipClass_QgsGraduatedSymbolRendererV2; else if (sipCpp->type() == "RuleRenderer") sipClass = sipClass_QgsRuleBasedRendererV2; + else if (sipCpp->type() == "heatmapRenderer") + sipClass = sipClass_QgsHeatmapRenderer; + else if (sipCpp->type() == "invertedPolygonRenderer") + sipClass = sipClass_QgsInvertedPolygonRenderer; + else if (sipCpp->type() == "pointDisplacement") + sipClass = sipClass_QgsPointDisplacementRenderer; else sipClass = 0; %End diff --git a/python/core/symbology-ng/qgssymbollayerv2.sip b/python/core/symbology-ng/qgssymbollayerv2.sip index ababf6d105e..f9ffbf887a5 100644 --- a/python/core/symbology-ng/qgssymbollayerv2.sip +++ b/python/core/symbology-ng/qgssymbollayerv2.sip @@ -43,11 +43,17 @@ class QgsSymbolLayerV2 sipClass = sipClass_QgsPointPatternFillSymbolLayer; else if (dynamic_cast(sipCpp) != NULL) sipClass = sipClass_QgsSVGFillSymbolLayer; + else if (dynamic_cast(sipCpp) != NULL) + sipClass = sipClass_QgsRasterFillSymbolLayer; else sipClass = sipClass_QgsImageFillSymbolLayer; } else if (dynamic_cast(sipCpp) != NULL) sipClass = sipClass_QgsCentroidFillSymbolLayerV2; + else if (dynamic_cast(sipCpp) != NULL) + sipClass = sipClass_QgsGradientFillSymbolLayerV2; + else if (dynamic_cast(sipCpp) != NULL) + sipClass = sipClass_QgsShapeburstFillSymbolLayerV2; else sipClass = sipClass_QgsFillSymbolLayerV2; break;