Skip to content
Permalink
Browse files

Merge pull request #3112 from ThomasG77/qgsannotationitemcast

Cast each child of QgsAnnotationItem in SIP bindings for Python
  • Loading branch information
nyalldawson committed May 27, 2016
2 parents 84c0241 + eeea18e commit ba48dbe3804a757cc06672f63a42f46ff0f089f9
Showing with 24 additions and 2 deletions.
  1. +24 −2 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 <qgsannotationitem.h>
%End

%ConvertToSubClassCode
if (dynamic_cast<QgsFormAnnotationItem*>(sipCpp) )
sipType = sipType_QgsFormAnnotationItem;
else if (dynamic_cast<QgsHtmlAnnotationItem*>(sipCpp) )
sipType = sipType_QgsHtmlAnnotationItem;
else if (dynamic_cast<QgsSvgAnnotationItem*>(sipCpp) )
sipType = sipType_QgsSvgAnnotationItem;
else if (dynamic_cast<QgsTextAnnotationItem*>(sipCpp) )
sipType = sipType_QgsTextAnnotationItem;
else
sipType = 0;
%End


public:
enum MouseMoveAction
{

0 comments on commit ba48dbe

Please sign in to comment.
You can’t perform that action at this time.