diff --git a/python/core/qgsdataprovider.sip b/python/core/qgsdataprovider.sip index eca698ede81..0515f2624a3 100644 --- a/python/core/qgsdataprovider.sip +++ b/python/core/qgsdataprovider.sip @@ -5,6 +5,22 @@ class QgsDataProvider : QObject %TypeHeaderCode #include %End + +%ConvertToSubClassCode + if (sipCpp->inherits("QgsVectorDataProvider")) + { + sipClass = sipClass_QgsVectorDataProvider; + } + else if (sipCpp->inherits("QgsRasterDataProvider")) + { + sipClass = sipClass_QgsRasterDataProvider; + } + else + { + sipClass = 0; + } +%End + public: