#include <QGraphicsPixmapItem>
#include <QGraphicsSceneMouseEvent>
+
MonitorScene::MonitorScene(Render *renderer, QObject* parent) :
QGraphicsScene(parent),
m_renderer(renderer),
slotZoom(qMin(300, (int)(m_zoom * 100 + by + 0.5)));
}
+void MonitorScene::mousePressEvent(QGraphicsSceneMouseEvent* event)
+{
+ QGraphicsScene::mousePressEvent(event);
+
+ if (!event->isAccepted() && event->buttons() & Qt::LeftButton && event->modifiers() == Qt::ControlModifier)
+ m_view->setDragMode(QGraphicsView::ScrollHandDrag);
+}
+
void MonitorScene::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
QGraphicsScene::mouseMoveEvent(event);
}
+void MonitorScene::mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
+{
+ QGraphicsScene::mouseReleaseEvent(event);
+ m_view->setDragMode(QGraphicsView::NoDrag);
+}
void MonitorScene::mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event)
{
Q_UNUSED(event);
void resetProfile();
protected:
+ virtual void mousePressEvent(QGraphicsSceneMouseEvent *event);
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
+ virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
/** @brief Adds a keyframe if scene is disabled. */
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event);
/** @brief Reimplemented to allow zooming using ctrl + mouse wheel. */