From eb46e4e24657638e73738f7babb85d8e9ab3b38b Mon Sep 17 00:00:00 2001 From: Jussi Laitinen Date: Thu, 17 Jun 2010 09:44:29 +0300 Subject: [PATCH] Modified MapView::disableAnchor. --- src/map/mapview.cpp | 16 ++++++++++++---- src/map/mapview.h | 2 ++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/map/mapview.cpp b/src/map/mapview.cpp index 6dc56d0..895f644 100644 --- a/src/map/mapview.cpp +++ b/src/map/mapview.cpp @@ -64,8 +64,15 @@ void MapView::mouseDoubleClickEvent(QMouseEvent *event) setTransformationAnchor(QGraphicsView::AnchorUnderMouse); emit zoomIn(); +// translate(event->pos().x() / 2, event->pos().y() / 2); // emit viewScrolled(scenePosition); -// setTransformationAnchor(QGraphicsView::NoAnchor); +// setTransformationAnchor(QGraphicsView::AnchorViewCenter); +} + +void MapView::keyPressEvent(QKeyEvent *event) +{ + if (event->key() == Qt::Key_Space) + setTransformationAnchor(QGraphicsView::AnchorUnderMouse); } void MapView::mouseMoveEvent(QMouseEvent *event) @@ -140,10 +147,11 @@ void MapView::disableAnchor() { qWarning() << __PRETTY_FUNCTION__; - QCoreApplication::postEvent(this, new QMouseEvent(QEvent::MouseButtonRelease, QPoint(), - Qt::LeftButton, Qt::NoButton, Qt::NoModifier)); +// QCoreApplication::postEvent(this, new QMouseEvent(QEvent::MouseButtonRelease, QPoint(), +// Qt::LeftButton, Qt::NoButton, Qt::NoModifier)); // QGraphicsView::mouseReleaseEvent(new QMouseEvent(QEvent::MouseButtonRelease, QPoint(), // Qt::LeftButton, Qt::NoButton, Qt::NoModifier)); - setTransformationAnchor(QGraphicsView::AnchorViewCenter); +// centerOn(0, 0); + releaseMouse(); } diff --git a/src/map/mapview.h b/src/map/mapview.h index 7b8fcc7..c5f6c58 100644 --- a/src/map/mapview.h +++ b/src/map/mapview.h @@ -91,6 +91,8 @@ protected: */ void resizeEvent(QResizeEvent *event); + void keyPressEvent(QKeyEvent *event); + /******************************************************************************* * MEMBER FUNCTIONS AND SLOTS ******************************************************************************/ -- 1.7.9.5