Index: /home/woo/dev/cpp/qgis/python/core/qgscomposeritem.sip =================================================================== --- /qgis/python/core/qgscomposeritem.sip (revision 14732) +++ /qgis/python/core/qgscomposeritem.sip (working copy) @@ -5,8 +5,31 @@ { %TypeHeaderCode #include +#include +#include +#include +#include +#include +#include %End +%ConvertToSubClassCode + if (dynamic_cast(sipCpp) != NULL) + sipClass = sipClass_QgsComposerLabel; + else if (dynamic_cast(sipCpp) != NULL) + sipClass = sipClass_QgsComposerLegend; + else if (dynamic_cast(sipCpp) != NULL) + sipClass = sipClass_QgsComposerMap; + else if (dynamic_cast(sipCpp) != NULL) + sipClass = sipClass_QgsComposerPicture; + else if (dynamic_cast(sipCpp) != NULL) + sipClass = sipClass_QgsComposerScaleBar; + else if (dynamic_cast(sipCpp) != NULL) + sipClass = sipClass_QgsComposerShape; + else + sipClass = 0; +%End + public: /**Describes the action (move or resize in different directon) to be done during mouse move*/