[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/extragear/graphics/libkmap/libkmap
From: Michael Georg Hansen <mike () mghansen ! de>
Date: 2010-07-31 21:18:12
Message-ID: 20100731211812.0FE60AC783 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1157691 by mghansen:
Fix appearance of left click menu in selection mode in Marble trunk.
M +4 -16 backend-marble.cpp
--- branches/extragear/graphics/libkmap/libkmap/backend-marble.cpp #1157690:1157691
@@ -816,7 +816,7 @@
&& (event->type() != QEvent::MouseMove)
&& (event->type() != QEvent::MouseButtonRelease) )
{
- return false;
+ return QObject::eventFilter(object, event);
}
QMouseEvent* const mouseEvent = static_cast<QMouseEvent*>(event);
@@ -824,24 +824,17 @@
if(d->currentMouseMode == MouseModeSelection)
{
-
- /*
if ( ( event->type() == QEvent::MouseButtonPress )
&& ( mouseEvent->button()==Qt::LeftButton ) )
{
- //TODO: mouseEvent->pos() is enough?
- //if(!d->firstSelectionPoint.hasCoordinates())
- //{
- // geoCoordinates(mouseEvent->pos(), &d->firstSelectionPoint);
- // kDebug()<<"First selection \
point:"<<d->firstSelectionPoint.lat()<<" \
"<<d->firstSelectionPoint.lon();
- //}
+ // we need to filter this event because otherwise Marble displays
+ // a left click context menu
doFilterEvent = true;
}
- else*/ if (event->type() == QEvent::MouseMove)
+ else if (event->type() == QEvent::MouseMove)
{
if(d->firstSelectionPoint.hasCoordinates() && \
!d->secondSelectionPoint.hasCoordinates()) {
-
d->intermediateSelectionPoint.clear();
geoCoordinates(mouseEvent->pos(), &d->intermediateSelectionPoint); \
@@ -850,7 +843,6 @@
qreal lonEast = d->intermediateSelectionPoint.lon();
qreal latSouth = d->intermediateSelectionPoint.lat();
-
if(lonWest > lonEast)
{
const qreal auxCoord = lonWest;
@@ -876,7 +868,6 @@
else if ( (event->type() == QEvent::MouseButtonRelease)
&& ( mouseEvent->button() == Qt::LeftButton ) )
{
-
if(!d->firstSelectionPoint.hasCoordinates())
{
geoCoordinates(mouseEvent->pos(), &d->firstSelectionPoint);
@@ -919,11 +910,9 @@
doFilterEvent = true;
}
-
}
else
{
-
if ( ( event->type() == QEvent::MouseButtonPress )
&& ( mouseEvent->button()==Qt::LeftButton ) )
{
@@ -1101,7 +1090,6 @@
d->marbleWidget->update();
s->haveMovingCluster = false;
}
-
}
if (doFilterEvent)
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic