summaryrefslogtreecommitdiffstats
path: root/src/canvas/qxgraphicsview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/canvas/qxgraphicsview.cpp')
-rw-r--r--src/canvas/qxgraphicsview.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/canvas/qxgraphicsview.cpp b/src/canvas/qxgraphicsview.cpp
index af661b8..321f138 100644
--- a/src/canvas/qxgraphicsview.cpp
+++ b/src/canvas/qxgraphicsview.cpp
@@ -292,6 +292,7 @@ QGraphicsSceneMouseEvent *QxGraphicsViewPrivate::sceneMouseEvent(QMouseEvent *e,
g->setButtons(e->buttons());
g->setButton(e->button());
g->setModifiers(e->modifiers());
+ g->setAccepted(false);
return g;
}
@@ -323,7 +324,8 @@ bool QxGraphicsViewPrivate::deliverInitialMouseEvent(QxItem *o, QMouseEvent *e)
children = QxItemPrivate::get(children)->nextSibling;
}
- if (filter) mouseFilters.removeLast();
+ if (filter && !mouseFilters.isEmpty())
+ mouseFilters.removeLast();
if (op->acceptedButtons & e->button()) {
bool ok = false;