diff --git a/python/core/qgscolorscheme.sip b/python/core/qgscolorscheme.sip index 56533bbd28f..a6695a43921 100644 --- a/python/core/qgscolorscheme.sip +++ b/python/core/qgscolorscheme.sip @@ -16,6 +16,21 @@ class QgsColorScheme #include %End +%ConvertToSubClassCode + if (dynamic_cast(sipCpp) != NULL) + sipType = sipType_QgsUserColorScheme; + else if (dynamic_cast(sipCpp) != NULL) + sipType = sipType_QgsRecentColorScheme; + else if (dynamic_cast(sipCpp) != NULL) + sipType = sipType_QgsCustomColorScheme; + else if (dynamic_cast(sipCpp) != NULL) + sipType = sipType_QgsProjectColorScheme; + else if (dynamic_cast(sipCpp) != NULL) + sipType = sipType_QgsGplColorScheme; + else + sipType = sipType_QgsColorScheme; +%End + public: /** Flags for controlling behaviour of color scheme