4 #include "../canvas/MapDisplay.h"
5 #include "../canvas/Canvas.h"
8 #include <QtCore/QEvent>
9 #include <QtCore/QCoreApplication>
10 #include <QtGui/QMouseEvent>
14 : QGraphicsView(parent),
16 m_dragDropAccepted(false)
18 setMouseTracking(
true);
20 setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
21 setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
22 setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate);
23 setResizeAnchor(QGraphicsView::NoAnchor);
32 QCoreApplication::sendEvent(m_display, (QEvent*)e);
37 QCoreApplication::sendEvent(m_display, (QEvent*)e);
42 QCoreApplication::sendEvent(m_display, (QEvent*)e);
47 QCoreApplication::sendEvent(m_display, (QEvent*)e);
52 QCoreApplication::sendEvent(m_display, (QEvent*)e);
57 QCoreApplication::sendEvent(m_display, (QEvent*)e);
62 QCoreApplication::sendEvent(m_display, (QEvent*)e);
67 QCoreApplication::sendEvent(m_display, (QEvent*)e);
72 QGraphicsScene* scene = this->scene();
75 QRectF r = scene->sceneRect();
82 emit animationDragEnterEvent(e);
87 m_dragDropAccepted =
false;
88 e->setAccepted(m_dragDropAccepted);
93 e->setAccepted(m_dragDropAccepted);
98 if(m_dragDropAccepted)
99 emit animationDropEvent(e);
105 QGraphicsView::paintEvent(e);
110 int w = m_display->getDisplayPixmap()->width();
111 int h = m_display->getDisplayPixmap()->height();
118 QList<QGraphicsItem*> list = scene()->items();
119 QList<QGraphicsItem*>::iterator it;
120 for(it = list.begin(); it != list.end(); ++it)
125 QGraphicsView::setMatrix(matrix);
127 QRectF sceneRec = scene()->sceneRect();
128 if (sceneRec != sceneRect())
129 updateSceneRect(sceneRec);
133 QRectF newRec(sceneRec.x() - 10 * sceneRec.width(), sceneRec.y() - 10 * sceneRec.height(), 30 * sceneRec.width(), 30 * sceneRec.height());
136 if (dispExt.contains(sceneRec))
double m_urx
Upper right corner x-coordinate.
double getWidth() const
It returns the envelope width.
double m_llx
Lower left corner x-coordinate.
This file defines a class for a Animation Scene.
This file defines a class for a Animation Item.
An Envelope defines a 2D rectangular region.
double m_lly
Lower left corner y-coordinate.
double m_ury
Upper right corner y-coordinate.
double getHeight() const
It returns the envelope height.