#include <QGraphicsView>
#include <QGraphicsPixmapItem>
#include <QGraphicsSceneMouseEvent>
+#include <QScrollBar>
MonitorScene::MonitorScene(Render *renderer, QObject* parent) :
connect(m_renderer, SIGNAL(frameUpdated(QImage)), this, SLOT(slotSetBackgroundImage(QImage)));
}
+void MonitorScene::centerView()
+{
+ if (m_view) m_view->centerOn(m_frameBorder);
+}
+
+void MonitorScene::cleanup()
+{
+ // Reset scene rect
+ setSceneRect(m_frameBorder->boundingRect());
+}
+
void MonitorScene::setUp()
{
- if (views().count() > 0) {
+ if (!views().isEmpty()) {
m_view = views().at(0);
m_view->setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
} else {
slotZoomOut(5);
}
} else {
- QGraphicsScene::wheelEvent(event);
+ QAbstractSlider::SliderAction action;
+ if (event->delta() > 0)
+ action = QAbstractSlider::SliderSingleStepSub;
+ else
+ action = QAbstractSlider::SliderSingleStepAdd;
+ if (event->orientation() == Qt::Horizontal)
+ m_view->horizontalScrollBar()->triggerAction(action);
+ else
+ m_view->verticalScrollBar()->triggerAction(action);
}
event->accept();