@@ -40,163 +40,13 @@ class QgsComposerEffect;
40
40
*/
41
41
class CORE_EXPORT QgsComposerItem: public QgsComposerObject, public QGraphicsRectItem
42
42
{
43
- #ifdef SIP_RUN
44
- #include < qgscomposerarrow.h>
45
- #include < qgscomposerframe.h>
46
- #include < qgscomposeritemgroup.h>
47
- #include < qgscomposerlabel.h>
48
- #include < qgscomposerlegend.h>
49
- #include < qgscomposermap.h>
50
- #include < qgspaperitem.h>
51
- #include < qgscomposerpicture.h>
52
- #include < qgscomposerscalebar.h>
53
- #include < qgscomposershape.h>
54
- #include < qgscomposerpolygon.h>
55
- #include < qgscomposerpolyline.h>
56
- #include < qgscomposertexttable.h>
57
- #include " qgslayoutitemgroup.h"
58
- #include " qgslayoutitemmap.h"
59
- #include " qgslayoutitempicture.h"
60
- #include " qgslayoutitemlabel.h"
61
- #include " qgslayoutitemlegend.h"
62
- #include " qgslayoutitempolygon.h"
63
- #include " qgslayoutitempolyline.h"
64
- #include " qgslayoutitemscalebar.h"
65
- #include " qgslayoutframe.h"
66
- #include " qgslayoutitemshape.h"
67
- #include " qgslayoutitempage.h"
68
- #endif
69
-
70
-
71
- #ifdef SIP_RUN
72
- SIP_CONVERT_TO_SUBCLASS_CODE
73
- // the conversions have to be static, because they're using multiple inheritance
74
- // (seen in PyQt4 .sip files for some QGraphicsItem classes)
75
- if ( dynamic_cast < QgsComposerItem * >( sipCpp ) )
76
- {
77
- switch ( sipCpp->type () )
78
- {
79
- case QgsComposerItem::ComposerItem:
80
- sipType = sipType_QgsComposerItem;
81
- *sipCppRet = static_cast <QgsComposerItem *>( sipCpp );
82
- break ;
83
- case QgsComposerItem::ComposerArrow:
84
- sipType = sipType_QgsComposerArrow;
85
- *sipCppRet = static_cast <QgsComposerArrow *>( sipCpp );
86
- break ;
87
- case QgsComposerItem::ComposerItemGroup:
88
- sipType = sipType_QgsComposerItemGroup;
89
- *sipCppRet = static_cast <QgsComposerItemGroup *>( sipCpp );
90
- break ;
91
- case QgsComposerItem::ComposerLabel:
92
- sipType = sipType_QgsComposerLabel;
93
- *sipCppRet = static_cast <QgsComposerLabel *>( sipCpp );
94
- break ;
95
- case QgsComposerItem::ComposerLegend:
96
- sipType = sipType_QgsComposerLegend;
97
- *sipCppRet = static_cast <QgsComposerLegend *>( sipCpp );
98
- break ;
99
- case QgsComposerItem::ComposerMap:
100
- sipType = sipType_QgsComposerMap;
101
- *sipCppRet = static_cast <QgsComposerMap *>( sipCpp );
102
- break ;
103
- case QgsComposerItem::ComposerPaper:
104
- sipType = sipType_QgsPaperItem;
105
- *sipCppRet = static_cast <QgsPaperItem *>( sipCpp );
106
- break ;
107
- case QgsComposerItem::ComposerPicture:
108
- sipType = sipType_QgsComposerPicture;
109
- *sipCppRet = static_cast <QgsComposerPicture *>( sipCpp );
110
- break ;
111
- case QgsComposerItem::ComposerScaleBar:
112
- sipType = sipType_QgsComposerScaleBar;
113
- *sipCppRet = static_cast <QgsComposerScaleBar *>( sipCpp );
114
- break ;
115
- case QgsComposerItem::ComposerShape:
116
- sipType = sipType_QgsComposerShape;
117
- *sipCppRet = static_cast <QgsComposerShape *>( sipCpp );
118
- break ;
119
- case QgsComposerItem::ComposerPolygon:
120
- sipType = sipType_QgsComposerPolygon;
121
- *sipCppRet = static_cast <QgsComposerPolygon *>( sipCpp );
122
- break ;
123
- case QgsComposerItem::ComposerPolyline:
124
- sipType = sipType_QgsComposerPolyline;
125
- *sipCppRet = static_cast <QgsComposerPolyline *>( sipCpp );
126
- break ;
127
- case QgsComposerItem::ComposerFrame:
128
- sipType = sipType_QgsComposerFrame;
129
- *sipCppRet = static_cast <QgsComposerFrame *>( sipCpp );
130
- break ;
131
- default :
132
- sipType = 0 ;
133
- }
134
- }
135
- else
136
- {
137
- switch ( sipCpp->type () )
138
- {
139
- // really, these *should* use the constants from QgsLayoutItemRegistry, but sip doesn't like that!
140
- case QGraphicsItem::UserType + 101 :
141
- sipType = sipType_QgsLayoutItemGroup;
142
- *sipCppRet = static_cast <QgsLayoutItemGroup *>( sipCpp );
143
- break ;
144
- case QGraphicsItem::UserType + 102 :
145
- sipType = sipType_QgsLayoutItemPage;
146
- *sipCppRet = static_cast <QgsLayoutItemPage *>( sipCpp );
147
- break ;
148
- case QGraphicsItem::UserType + 103 :
149
- sipType = sipType_QgsLayoutItemMap;
150
- *sipCppRet = static_cast <QgsLayoutItemMap *>( sipCpp );
151
- break ;
152
- case QGraphicsItem::UserType + 104 :
153
- sipType = sipType_QgsLayoutItemPicture;
154
- *sipCppRet = static_cast <QgsLayoutItemPicture *>( sipCpp );
155
- break ;
156
- case QGraphicsItem::UserType + 105 :
157
- sipType = sipType_QgsLayoutItemLabel;
158
- *sipCppRet = static_cast <QgsLayoutItemLabel *>( sipCpp );
159
- break ;
160
- case QGraphicsItem::UserType + 106 :
161
- sipType = sipType_QgsLayoutItemLegend;
162
- *sipCppRet = static_cast <QgsLayoutItemLegend *>( sipCpp );
163
- break ;
164
- case QGraphicsItem::UserType + 107 :
165
- sipType = sipType_QgsLayoutItemShape;
166
- *sipCppRet = static_cast <QgsLayoutItemShape *>( sipCpp );
167
- break ;
168
- case QGraphicsItem::UserType + 108 :
169
- sipType = sipType_QgsLayoutItemPolygon;
170
- *sipCppRet = static_cast <QgsLayoutItemPolygon *>( sipCpp );
171
- break ;
172
- case QGraphicsItem::UserType + 109 :
173
- sipType = sipType_QgsLayoutItemPolyline;
174
- *sipCppRet = static_cast <QgsLayoutItemPolyline *>( sipCpp );
175
- break ;
176
- case QGraphicsItem::UserType + 110 :
177
- sipType = sipType_QgsLayoutItemScaleBar;
178
- *sipCppRet = static_cast <QgsLayoutItemScaleBar *>( sipCpp );
179
- break ;
180
- case QGraphicsItem::UserType + 111 :
181
- sipType = sipType_QgsLayoutFrame;
182
- *sipCppRet = static_cast <QgsLayoutFrame *>( sipCpp );
183
- break ;
184
- default :
185
- sipType = 0 ;
186
- }
187
- }
188
-
189
- SIP_END
190
- #endif
191
-
192
-
193
43
Q_OBJECT
194
44
public:
195
45
196
46
enum ItemType
197
47
{
198
48
// base class for the items
199
- ComposerItem = UserType + 100 ,
49
+ ComposerItem = UserType + 10000 ,
200
50
201
51
// derived classes
202
52
ComposerArrow,
0 commit comments