1.m_mapView->setMouseTracking(true);
2.m_mapView->viewport()->installEventFilter(m_eventFun);
3.bool CEventFun::eventFilter(QObject* obj, QEvent* event)
{
if (event->type() == QEvent::MouseButtonPress)
{
QMouseEvent* mouseEvent = static_cast<QMouseEvent*>(event);
if (mouseEvent->button() == Qt::LeftButton){}
}
else if (event->type() == QEvent::MouseButtonRelease)
{
QMouseEvent* mouseEvent = static_cast<QMouseEvent*>(event);
if (mouseEvent->button() == Qt::LeftButton){}
}
else if (event->type() == QEvent::MouseButtonDblClick)
{
QMouseEvent* mouseEvent = static_cast<QMouseEvent*>(event);
if (mouseEvent->button() == Qt::LeftButton){}
}
else if (event->type() == QEvent::MouseMove)
{}
else if (event->type() == QEvent::Wheel)
{}
return QObject::eventFilter(obj, event);
}