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
#ifndef QTSCRIPTSHELL_QGRAPHICSELLIPSEITEM_H
12
#define QTSCRIPTSHELL_QGRAPHICSELLIPSEITEM_H
14
#include <qgraphicsitem.h>
16
#include <QtScript/qscriptvalue.h>
18
class QtScriptShell_QGraphicsEllipseItem : public QGraphicsEllipseItem
21
QtScriptShell_QGraphicsEllipseItem(QGraphicsItem* parent = 0, QGraphicsScene* scene = 0);
22
QtScriptShell_QGraphicsEllipseItem(const QRectF& rect, QGraphicsItem* parent = 0, QGraphicsScene* scene = 0);
23
QtScriptShell_QGraphicsEllipseItem(qreal x, qreal y, qreal w, qreal h, QGraphicsItem* parent = 0, QGraphicsScene* scene = 0);
24
~QtScriptShell_QGraphicsEllipseItem();
26
void advance(int phase);
27
QRectF boundingRect() const;
28
bool collidesWithItem(const QGraphicsItem* other, Qt::ItemSelectionMode mode) const;
29
bool collidesWithPath(const QPainterPath& path, Qt::ItemSelectionMode mode) const;
30
bool contains(const QPointF& point) const;
31
void contextMenuEvent(QGraphicsSceneContextMenuEvent* event);
32
void dragEnterEvent(QGraphicsSceneDragDropEvent* event);
33
void dragLeaveEvent(QGraphicsSceneDragDropEvent* event);
34
void dragMoveEvent(QGraphicsSceneDragDropEvent* event);
35
void dropEvent(QGraphicsSceneDragDropEvent* event);
36
QVariant extension(const QVariant& variant) const;
37
void focusInEvent(QFocusEvent* event);
38
void focusOutEvent(QFocusEvent* event);
39
void hoverEnterEvent(QGraphicsSceneHoverEvent* event);
40
void hoverLeaveEvent(QGraphicsSceneHoverEvent* event);
41
void hoverMoveEvent(QGraphicsSceneHoverEvent* event);
42
void inputMethodEvent(QInputMethodEvent* event);
43
QVariant inputMethodQuery(Qt::InputMethodQuery query) const;
44
bool isObscuredBy(const QGraphicsItem* item) const;
45
QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant& value);
46
void keyPressEvent(QKeyEvent* event);
47
void keyReleaseEvent(QKeyEvent* event);
48
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event);
49
void mouseMoveEvent(QGraphicsSceneMouseEvent* event);
50
void mousePressEvent(QGraphicsSceneMouseEvent* event);
51
void mouseReleaseEvent(QGraphicsSceneMouseEvent* event);
52
QPainterPath opaqueArea() const;
53
void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = 0);
54
bool sceneEvent(QEvent* event);
55
bool sceneEventFilter(QGraphicsItem* watched, QEvent* event);
56
QPainterPath shape() const;
58
void wheelEvent(QGraphicsSceneWheelEvent* event);
60
QScriptValue __qtscript_self;
63
#endif // QTSCRIPTSHELL_QGRAPHICSELLIPSEITEM_H