diff --git a/qtviewer_planetosm/osmtiles/layer_tiles.cpp b/qtviewer_planetosm/osmtiles/layer_tiles.cpp index f27948541907be2ba4201e261b86425d6695b6b9..0384f12edf932b1509820aacced92cef18c80148 100644 --- a/qtviewer_planetosm/osmtiles/layer_tiles.cpp +++ b/qtviewer_planetosm/osmtiles/layer_tiles.cpp @@ -135,14 +135,7 @@ namespace QTVOSM{ { this->m_nStartPosX = event->pos().x(); this->m_nStartPosY = event->pos().y(); - } - else if (event->button()==Qt::RightButton) - { - int nOffsetX = event->pos().x()-m_pViewer->windowWidth()/2; - int nOffsetY = event->pos().y()-m_pViewer->windowHeight()/2; - m_pViewer->DragView(-nOffsetX,-nOffsetY); - res = true; - } + } return res; } @@ -164,6 +157,20 @@ namespace QTVOSM{ return res; } + bool layer_tiles::cb_mouseDoubleClickEvent( QMouseEvent * event ) + { + if (!m_pViewer || m_bVisible==false || m_bActive==false) return false; + bool res = false; + if (event->button()==Qt::LeftButton) + { + int nOffsetX = event->pos().x()-m_pViewer->windowWidth()/2; + int nOffsetY = event->pos().y()-m_pViewer->windowHeight()/2; + m_pViewer->DragView(-nOffsetX,-nOffsetY); + res = true; + } + return res; + } + bool layer_tiles::cb_mouseMoveEvent(QMouseEvent * /*event*/) { return false; diff --git a/qtviewer_planetosm/osmtiles/layer_tiles.h b/qtviewer_planetosm/osmtiles/layer_tiles.h index f3c375a292f28d58014e50e56fe665b5a41e55ae..f30c0d9a4d14f8f3836b89c35407d1068f35b464 100644 --- a/qtviewer_planetosm/osmtiles/layer_tiles.h +++ b/qtviewer_planetosm/osmtiles/layer_tiles.h @@ -38,6 +38,7 @@ namespace QTVOSM{ virtual bool cb_mousePressEvent ( QMouseEvent * event ); virtual bool cb_mouseReleaseEvent ( QMouseEvent * event ); virtual bool cb_mouseMoveEvent(QMouseEvent * event); + virtual bool cb_mouseDoubleClickEvent(QMouseEvent *); virtual bool cb_wheelEvent ( QWheelEvent * event ); virtual void cb_resizeEvent ( QResizeEvent * event); virtual void cb_levelChanged(int nLevel);