Modified MapView::disableAnchor.
authorJussi Laitinen <jupe@l3l7588.ixonos.local>
Thu, 17 Jun 2010 06:44:29 +0000 (09:44 +0300)
committerJussi Laitinen <jupe@l3l7588.ixonos.local>
Thu, 17 Jun 2010 06:44:29 +0000 (09:44 +0300)
src/map/mapview.cpp
src/map/mapview.h

index 6dc56d0..895f644 100644 (file)
@@ -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();
 }
index 7b8fcc7..c5f6c58 100644 (file)
@@ -91,6 +91,8 @@ protected:
     */
     void resizeEvent(QResizeEvent *event);
 
+    void keyPressEvent(QKeyEvent *event);
+
 /*******************************************************************************
  * MEMBER FUNCTIONS AND SLOTS
  ******************************************************************************/