diff --git a/python/gui/qgsannotationitem.sip b/python/gui/qgsannotationitem.sip index 70cbf67bb86..2526e3619a1 100644 --- a/python/gui/qgsannotationitem.sip +++ b/python/gui/qgsannotationitem.sip @@ -1,11 +1,33 @@ -/** An annotation item can be either placed either on screen corrdinates or on map coordinates. - It may reference a feature and displays that associatiation with a balloon like appearance*/ +/** An annotation item can be either placed either on screen coordinates or on map coordinates. + It may reference a feature and displays that association with a balloon like appearance*/ + +%ModuleCode +#include "qgsformannotationitem.h" +#include "qgshtmlannotationitem.h" +#include "qgssvgannotationitem.h" +#include "qgstextannotationitem.h" +%End + class QgsAnnotationItem: QgsMapCanvasItem { %TypeHeaderCode #include %End +%ConvertToSubClassCode + if (dynamic_cast(sipCpp) ) + sipType = sipType_QgsFormAnnotationItem; + else if (dynamic_cast(sipCpp) ) + sipType = sipType_QgsHtmlAnnotationItem; + else if (dynamic_cast(sipCpp) ) + sipType = sipType_QgsSvgAnnotationItem; + else if (dynamic_cast(sipCpp) ) + sipType = sipType_QgsTextAnnotationItem; + else + sipType = 0; +%End + + public: enum MouseMoveAction {