Skip to content

Commit de757d2

Browse files
author
mhugent
committed
Apply fix for ticket #3236, provided by NathanW
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@14736 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 950e800 commit de757d2

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

python/core/qgscomposeritem.sip

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,29 @@ class QgsComposerItem: QObject, QGraphicsRectItem
55
{
66
%TypeHeaderCode
77
#include <qgscomposeritem.h>
8+
#include <qgscomposerlabel.h>
9+
#include <qgscomposerlegend.h>
10+
#include <qgscomposermap.h>
11+
#include <qgscomposerpicture.h>
12+
#include <qgscomposerscalebar.h>
13+
#include <qgscomposershape.h>
14+
%End
15+
16+
%ConvertToSubClassCode
17+
if (dynamic_cast<QgsComposerLabel*>(sipCpp) != NULL)
18+
sipClass = sipClass_QgsComposerLabel;
19+
else if (dynamic_cast<QgsComposerLegend*>(sipCpp) != NULL)
20+
sipClass = sipClass_QgsComposerLegend;
21+
else if (dynamic_cast<QgsComposerMap*>(sipCpp) != NULL)
22+
sipClass = sipClass_QgsComposerMap;
23+
else if (dynamic_cast<QgsComposerPicture*>(sipCpp) != NULL)
24+
sipClass = sipClass_QgsComposerPicture;
25+
else if (dynamic_cast<QgsComposerScaleBar*>(sipCpp) != NULL)
26+
sipClass = sipClass_QgsComposerScaleBar;
27+
else if (dynamic_cast<QgsComposerShape*>(sipCpp) != NULL)
28+
sipClass = sipClass_QgsComposerShape;
29+
else
30+
sipClass = 0;
831
%End
932

1033
public:

0 commit comments

Comments
 (0)