1
/*****************************************************************
2
* Unipro UGENE - Integrated Bioinformatics Suite
3
* Copyright (C) 2008 Unipro, Russia (http://ugene.unipro.ru)
6
* This source code is distributed under the terms of the
7
* GNU General Public License. See the files COPYING and LICENSE
9
*****************************************************************/
11
#include "qtscriptshell_QGraphicsItem.h"
13
#include <QtScript/QScriptEngine>
15
#include <qcoreevent.h>
18
#include <qgraphicsitem.h>
19
#include <qgraphicsscene.h>
20
#include <qgraphicssceneevent.h>
21
#include <qgraphicswidget.h>
24
#include <qpainterpath.h>
30
#include <qstyleoption.h>
31
#include <qtransform.h>
34
#define QTSCRIPT_IS_GENERATED_FUNCTION(fun) ((fun.data().toUInt32() & 0xFFFF0000) == 0xBABE0000)
36
Q_DECLARE_METATYPE(Qt::ItemSelectionMode)
37
Q_DECLARE_METATYPE(QPainterPath)
38
Q_DECLARE_METATYPE(QGraphicsSceneContextMenuEvent*)
39
Q_DECLARE_METATYPE(QGraphicsSceneDragDropEvent*)
40
Q_DECLARE_METATYPE(QVariant)
41
Q_DECLARE_METATYPE(QFocusEvent*)
42
Q_DECLARE_METATYPE(QGraphicsSceneHoverEvent*)
43
Q_DECLARE_METATYPE(QInputMethodEvent*)
44
Q_DECLARE_METATYPE(Qt::InputMethodQuery)
45
Q_DECLARE_METATYPE(QGraphicsItem::GraphicsItemChange)
46
Q_DECLARE_METATYPE(QKeyEvent*)
47
Q_DECLARE_METATYPE(QGraphicsSceneMouseEvent*)
48
Q_DECLARE_METATYPE(QPainter*)
49
Q_DECLARE_METATYPE(QStyleOptionGraphicsItem*)
50
Q_DECLARE_METATYPE(QEvent*)
51
Q_DECLARE_METATYPE(QGraphicsSceneWheelEvent*)
53
QtScriptShell_QGraphicsItem::QtScriptShell_QGraphicsItem(QGraphicsItem* parent, QGraphicsScene* scene)
54
: QGraphicsItem(parent, scene) {}
56
QtScriptShell_QGraphicsItem::~QtScriptShell_QGraphicsItem() {}
58
void QtScriptShell_QGraphicsItem::advance(int phase)
60
QScriptValue _q_function = __qtscript_self.property("advance");
61
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
62
|| (__qtscript_self.propertyFlags("advance") & QScriptValue::QObjectMember)) {
63
QGraphicsItem::advance(phase);
65
QScriptEngine *_q_engine = __qtscript_self.engine();
66
_q_function.call(__qtscript_self,
68
<< qScriptValueFromValue(_q_engine, phase));
72
QRectF QtScriptShell_QGraphicsItem::boundingRect() const
74
QScriptValue _q_function = __qtscript_self.property("boundingRect");
75
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
76
|| (__qtscript_self.propertyFlags("boundingRect") & QScriptValue::QObjectMember)) {
77
qFatal("QGraphicsItem::boundingRect() is abstract!");
79
return qscriptvalue_cast<QRectF >(_q_function.call(__qtscript_self));
83
bool QtScriptShell_QGraphicsItem::collidesWithItem(const QGraphicsItem* other, Qt::ItemSelectionMode mode) const
85
QScriptValue _q_function = __qtscript_self.property("collidesWithItem");
86
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
87
|| (__qtscript_self.propertyFlags("collidesWithItem") & QScriptValue::QObjectMember)) {
88
return QGraphicsItem::collidesWithItem(other, mode);
90
QScriptEngine *_q_engine = __qtscript_self.engine();
91
return qscriptvalue_cast<bool >(_q_function.call(__qtscript_self,
93
<< qScriptValueFromValue(_q_engine, const_cast<QGraphicsItem *>(other))
94
<< qScriptValueFromValue(_q_engine, mode)));
98
bool QtScriptShell_QGraphicsItem::collidesWithPath(const QPainterPath& path, Qt::ItemSelectionMode mode) const
100
QScriptValue _q_function = __qtscript_self.property("collidesWithPath");
101
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
102
|| (__qtscript_self.propertyFlags("collidesWithPath") & QScriptValue::QObjectMember)) {
103
return QGraphicsItem::collidesWithPath(path, mode);
105
QScriptEngine *_q_engine = __qtscript_self.engine();
106
return qscriptvalue_cast<bool >(_q_function.call(__qtscript_self,
108
<< qScriptValueFromValue(_q_engine, path)
109
<< qScriptValueFromValue(_q_engine, mode)));
113
bool QtScriptShell_QGraphicsItem::contains(const QPointF& point) const
115
QScriptValue _q_function = __qtscript_self.property("contains");
116
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
117
|| (__qtscript_self.propertyFlags("contains") & QScriptValue::QObjectMember)) {
118
return QGraphicsItem::contains(point);
120
QScriptEngine *_q_engine = __qtscript_self.engine();
121
return qscriptvalue_cast<bool >(_q_function.call(__qtscript_self,
123
<< qScriptValueFromValue(_q_engine, point)));
127
void QtScriptShell_QGraphicsItem::contextMenuEvent(QGraphicsSceneContextMenuEvent* event)
129
QScriptValue _q_function = __qtscript_self.property("contextMenuEvent");
130
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
131
|| (__qtscript_self.propertyFlags("contextMenuEvent") & QScriptValue::QObjectMember)) {
132
QGraphicsItem::contextMenuEvent(event);
134
QScriptEngine *_q_engine = __qtscript_self.engine();
135
_q_function.call(__qtscript_self,
137
<< qScriptValueFromValue(_q_engine, event));
141
void QtScriptShell_QGraphicsItem::dragEnterEvent(QGraphicsSceneDragDropEvent* event)
143
QScriptValue _q_function = __qtscript_self.property("dragEnterEvent");
144
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
145
|| (__qtscript_self.propertyFlags("dragEnterEvent") & QScriptValue::QObjectMember)) {
146
QGraphicsItem::dragEnterEvent(event);
148
QScriptEngine *_q_engine = __qtscript_self.engine();
149
_q_function.call(__qtscript_self,
151
<< qScriptValueFromValue(_q_engine, event));
155
void QtScriptShell_QGraphicsItem::dragLeaveEvent(QGraphicsSceneDragDropEvent* event)
157
QScriptValue _q_function = __qtscript_self.property("dragLeaveEvent");
158
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
159
|| (__qtscript_self.propertyFlags("dragLeaveEvent") & QScriptValue::QObjectMember)) {
160
QGraphicsItem::dragLeaveEvent(event);
162
QScriptEngine *_q_engine = __qtscript_self.engine();
163
_q_function.call(__qtscript_self,
165
<< qScriptValueFromValue(_q_engine, event));
169
void QtScriptShell_QGraphicsItem::dragMoveEvent(QGraphicsSceneDragDropEvent* event)
171
QScriptValue _q_function = __qtscript_self.property("dragMoveEvent");
172
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
173
|| (__qtscript_self.propertyFlags("dragMoveEvent") & QScriptValue::QObjectMember)) {
174
QGraphicsItem::dragMoveEvent(event);
176
QScriptEngine *_q_engine = __qtscript_self.engine();
177
_q_function.call(__qtscript_self,
179
<< qScriptValueFromValue(_q_engine, event));
183
void QtScriptShell_QGraphicsItem::dropEvent(QGraphicsSceneDragDropEvent* event)
185
QScriptValue _q_function = __qtscript_self.property("dropEvent");
186
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
187
|| (__qtscript_self.propertyFlags("dropEvent") & QScriptValue::QObjectMember)) {
188
QGraphicsItem::dropEvent(event);
190
QScriptEngine *_q_engine = __qtscript_self.engine();
191
_q_function.call(__qtscript_self,
193
<< qScriptValueFromValue(_q_engine, event));
197
QVariant QtScriptShell_QGraphicsItem::extension(const QVariant& variant) const
199
QScriptValue _q_function = __qtscript_self.property("extension");
200
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
201
|| (__qtscript_self.propertyFlags("extension") & QScriptValue::QObjectMember)) {
202
return QGraphicsItem::extension(variant);
204
QScriptEngine *_q_engine = __qtscript_self.engine();
205
return qscriptvalue_cast<QVariant >(_q_function.call(__qtscript_self,
207
<< qScriptValueFromValue(_q_engine, variant)));
211
void QtScriptShell_QGraphicsItem::focusInEvent(QFocusEvent* event)
213
QScriptValue _q_function = __qtscript_self.property("focusInEvent");
214
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
215
|| (__qtscript_self.propertyFlags("focusInEvent") & QScriptValue::QObjectMember)) {
216
QGraphicsItem::focusInEvent(event);
218
QScriptEngine *_q_engine = __qtscript_self.engine();
219
_q_function.call(__qtscript_self,
221
<< qScriptValueFromValue(_q_engine, event));
225
void QtScriptShell_QGraphicsItem::focusOutEvent(QFocusEvent* event)
227
QScriptValue _q_function = __qtscript_self.property("focusOutEvent");
228
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
229
|| (__qtscript_self.propertyFlags("focusOutEvent") & QScriptValue::QObjectMember)) {
230
QGraphicsItem::focusOutEvent(event);
232
QScriptEngine *_q_engine = __qtscript_self.engine();
233
_q_function.call(__qtscript_self,
235
<< qScriptValueFromValue(_q_engine, event));
239
void QtScriptShell_QGraphicsItem::hoverEnterEvent(QGraphicsSceneHoverEvent* event)
241
QScriptValue _q_function = __qtscript_self.property("hoverEnterEvent");
242
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
243
|| (__qtscript_self.propertyFlags("hoverEnterEvent") & QScriptValue::QObjectMember)) {
244
QGraphicsItem::hoverEnterEvent(event);
246
QScriptEngine *_q_engine = __qtscript_self.engine();
247
_q_function.call(__qtscript_self,
249
<< qScriptValueFromValue(_q_engine, event));
253
void QtScriptShell_QGraphicsItem::hoverLeaveEvent(QGraphicsSceneHoverEvent* event)
255
QScriptValue _q_function = __qtscript_self.property("hoverLeaveEvent");
256
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
257
|| (__qtscript_self.propertyFlags("hoverLeaveEvent") & QScriptValue::QObjectMember)) {
258
QGraphicsItem::hoverLeaveEvent(event);
260
QScriptEngine *_q_engine = __qtscript_self.engine();
261
_q_function.call(__qtscript_self,
263
<< qScriptValueFromValue(_q_engine, event));
267
void QtScriptShell_QGraphicsItem::hoverMoveEvent(QGraphicsSceneHoverEvent* event)
269
QScriptValue _q_function = __qtscript_self.property("hoverMoveEvent");
270
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
271
|| (__qtscript_self.propertyFlags("hoverMoveEvent") & QScriptValue::QObjectMember)) {
272
QGraphicsItem::hoverMoveEvent(event);
274
QScriptEngine *_q_engine = __qtscript_self.engine();
275
_q_function.call(__qtscript_self,
277
<< qScriptValueFromValue(_q_engine, event));
281
void QtScriptShell_QGraphicsItem::inputMethodEvent(QInputMethodEvent* event)
283
QScriptValue _q_function = __qtscript_self.property("inputMethodEvent");
284
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
285
|| (__qtscript_self.propertyFlags("inputMethodEvent") & QScriptValue::QObjectMember)) {
286
QGraphicsItem::inputMethodEvent(event);
288
QScriptEngine *_q_engine = __qtscript_self.engine();
289
_q_function.call(__qtscript_self,
291
<< qScriptValueFromValue(_q_engine, event));
295
QVariant QtScriptShell_QGraphicsItem::inputMethodQuery(Qt::InputMethodQuery query) const
297
QScriptValue _q_function = __qtscript_self.property("inputMethodQuery");
298
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
299
|| (__qtscript_self.propertyFlags("inputMethodQuery") & QScriptValue::QObjectMember)) {
300
return QGraphicsItem::inputMethodQuery(query);
302
QScriptEngine *_q_engine = __qtscript_self.engine();
303
return qscriptvalue_cast<QVariant >(_q_function.call(__qtscript_self,
305
<< qScriptValueFromValue(_q_engine, query)));
309
bool QtScriptShell_QGraphicsItem::isObscuredBy(const QGraphicsItem* item) const
311
QScriptValue _q_function = __qtscript_self.property("isObscuredBy");
312
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
313
|| (__qtscript_self.propertyFlags("isObscuredBy") & QScriptValue::QObjectMember)) {
314
return QGraphicsItem::isObscuredBy(item);
316
QScriptEngine *_q_engine = __qtscript_self.engine();
317
return qscriptvalue_cast<bool >(_q_function.call(__qtscript_self,
319
<< qScriptValueFromValue(_q_engine, const_cast<QGraphicsItem *>(item))));
323
QVariant QtScriptShell_QGraphicsItem::itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant& value)
325
QScriptValue _q_function = __qtscript_self.property("itemChange");
326
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
327
|| (__qtscript_self.propertyFlags("itemChange") & QScriptValue::QObjectMember)) {
328
return QGraphicsItem::itemChange(change, value);
330
QScriptEngine *_q_engine = __qtscript_self.engine();
331
return qscriptvalue_cast<QVariant >(_q_function.call(__qtscript_self,
333
<< qScriptValueFromValue(_q_engine, change)
334
<< qScriptValueFromValue(_q_engine, value)));
338
void QtScriptShell_QGraphicsItem::keyPressEvent(QKeyEvent* event)
340
QScriptValue _q_function = __qtscript_self.property("keyPressEvent");
341
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
342
|| (__qtscript_self.propertyFlags("keyPressEvent") & QScriptValue::QObjectMember)) {
343
QGraphicsItem::keyPressEvent(event);
345
QScriptEngine *_q_engine = __qtscript_self.engine();
346
_q_function.call(__qtscript_self,
348
<< qScriptValueFromValue(_q_engine, event));
352
void QtScriptShell_QGraphicsItem::keyReleaseEvent(QKeyEvent* event)
354
QScriptValue _q_function = __qtscript_self.property("keyReleaseEvent");
355
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
356
|| (__qtscript_self.propertyFlags("keyReleaseEvent") & QScriptValue::QObjectMember)) {
357
QGraphicsItem::keyReleaseEvent(event);
359
QScriptEngine *_q_engine = __qtscript_self.engine();
360
_q_function.call(__qtscript_self,
362
<< qScriptValueFromValue(_q_engine, event));
366
void QtScriptShell_QGraphicsItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event)
368
QScriptValue _q_function = __qtscript_self.property("mouseDoubleClickEvent");
369
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
370
|| (__qtscript_self.propertyFlags("mouseDoubleClickEvent") & QScriptValue::QObjectMember)) {
371
QGraphicsItem::mouseDoubleClickEvent(event);
373
QScriptEngine *_q_engine = __qtscript_self.engine();
374
_q_function.call(__qtscript_self,
376
<< qScriptValueFromValue(_q_engine, event));
380
void QtScriptShell_QGraphicsItem::mouseMoveEvent(QGraphicsSceneMouseEvent* event)
382
QScriptValue _q_function = __qtscript_self.property("mouseMoveEvent");
383
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
384
|| (__qtscript_self.propertyFlags("mouseMoveEvent") & QScriptValue::QObjectMember)) {
385
QGraphicsItem::mouseMoveEvent(event);
387
QScriptEngine *_q_engine = __qtscript_self.engine();
388
_q_function.call(__qtscript_self,
390
<< qScriptValueFromValue(_q_engine, event));
394
void QtScriptShell_QGraphicsItem::mousePressEvent(QGraphicsSceneMouseEvent* event)
396
QScriptValue _q_function = __qtscript_self.property("mousePressEvent");
397
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
398
|| (__qtscript_self.propertyFlags("mousePressEvent") & QScriptValue::QObjectMember)) {
399
QGraphicsItem::mousePressEvent(event);
401
QScriptEngine *_q_engine = __qtscript_self.engine();
402
_q_function.call(__qtscript_self,
404
<< qScriptValueFromValue(_q_engine, event));
408
void QtScriptShell_QGraphicsItem::mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
410
QScriptValue _q_function = __qtscript_self.property("mouseReleaseEvent");
411
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
412
|| (__qtscript_self.propertyFlags("mouseReleaseEvent") & QScriptValue::QObjectMember)) {
413
QGraphicsItem::mouseReleaseEvent(event);
415
QScriptEngine *_q_engine = __qtscript_self.engine();
416
_q_function.call(__qtscript_self,
418
<< qScriptValueFromValue(_q_engine, event));
422
QPainterPath QtScriptShell_QGraphicsItem::opaqueArea() const
424
QScriptValue _q_function = __qtscript_self.property("opaqueArea");
425
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
426
|| (__qtscript_self.propertyFlags("opaqueArea") & QScriptValue::QObjectMember)) {
427
return QGraphicsItem::opaqueArea();
429
return qscriptvalue_cast<QPainterPath >(_q_function.call(__qtscript_self));
433
void QtScriptShell_QGraphicsItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
435
QScriptValue _q_function = __qtscript_self.property("paint");
436
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
437
|| (__qtscript_self.propertyFlags("paint") & QScriptValue::QObjectMember)) {
438
qFatal("QGraphicsItem::paint() is abstract!");
440
QScriptEngine *_q_engine = __qtscript_self.engine();
441
_q_function.call(__qtscript_self,
443
<< qScriptValueFromValue(_q_engine, painter)
444
<< qScriptValueFromValue(_q_engine, const_cast<QStyleOptionGraphicsItem *>(option))
445
<< qScriptValueFromValue(_q_engine, widget));
449
bool QtScriptShell_QGraphicsItem::sceneEvent(QEvent* event)
451
QScriptValue _q_function = __qtscript_self.property("sceneEvent");
452
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
453
|| (__qtscript_self.propertyFlags("sceneEvent") & QScriptValue::QObjectMember)) {
454
return QGraphicsItem::sceneEvent(event);
456
QScriptEngine *_q_engine = __qtscript_self.engine();
457
return qscriptvalue_cast<bool >(_q_function.call(__qtscript_self,
459
<< qScriptValueFromValue(_q_engine, event)));
463
bool QtScriptShell_QGraphicsItem::sceneEventFilter(QGraphicsItem* watched, QEvent* event)
465
QScriptValue _q_function = __qtscript_self.property("sceneEventFilter");
466
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
467
|| (__qtscript_self.propertyFlags("sceneEventFilter") & QScriptValue::QObjectMember)) {
468
return QGraphicsItem::sceneEventFilter(watched, event);
470
QScriptEngine *_q_engine = __qtscript_self.engine();
471
return qscriptvalue_cast<bool >(_q_function.call(__qtscript_self,
473
<< qScriptValueFromValue(_q_engine, watched)
474
<< qScriptValueFromValue(_q_engine, event)));
478
QPainterPath QtScriptShell_QGraphicsItem::shape() const
480
QScriptValue _q_function = __qtscript_self.property("shape");
481
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
482
|| (__qtscript_self.propertyFlags("shape") & QScriptValue::QObjectMember)) {
483
return QGraphicsItem::shape();
485
return qscriptvalue_cast<QPainterPath >(_q_function.call(__qtscript_self));
489
int QtScriptShell_QGraphicsItem::type() const
491
QScriptValue _q_function = __qtscript_self.property("type");
492
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
493
|| (__qtscript_self.propertyFlags("type") & QScriptValue::QObjectMember)) {
494
return QGraphicsItem::type();
496
return qscriptvalue_cast<int >(_q_function.call(__qtscript_self));
500
void QtScriptShell_QGraphicsItem::wheelEvent(QGraphicsSceneWheelEvent* event)
502
QScriptValue _q_function = __qtscript_self.property("wheelEvent");
503
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
504
|| (__qtscript_self.propertyFlags("wheelEvent") & QScriptValue::QObjectMember)) {
505
QGraphicsItem::wheelEvent(event);
507
QScriptEngine *_q_engine = __qtscript_self.engine();
508
_q_function.call(__qtscript_self,
510
<< qScriptValueFromValue(_q_engine, event));