提交 d7b57a6f 编写于 作者: 丁劲犇's avatar 丁劲犇 😸

Change the "goto center" mouse key from right click to left double click.

上级 ff6700e1
......@@ -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;
......
......@@ -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);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册