close a toolbox on mouse ress anywhere

BUG:260964
FIXED-IN:4.9
This commit is contained in:
Marco Martin 2012-06-27 12:33:07 +02:00
parent 6efd9f1c99
commit daef7975e1

View File

@ -548,6 +548,10 @@ void Containment::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
void Containment::mousePressEvent(QGraphicsSceneMouseEvent *event) void Containment::mousePressEvent(QGraphicsSceneMouseEvent *event)
{ {
//close a toolbox if exists, to emulate qmenu behavior
if (d->toolBox) {
d->toolBox.data()->setShowing(false);
}
event->ignore(); event->ignore();
if (d->appletAt(event->scenePos())) { if (d->appletAt(event->scenePos())) {
return; //no unexpected click-throughs return; //no unexpected click-throughs
@ -577,6 +581,7 @@ void Containment::mousePressEvent(QGraphicsSceneMouseEvent *event)
void Containment::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) void Containment::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
{ {
event->ignore(); event->ignore();
if (d->appletAt(event->scenePos())) { if (d->appletAt(event->scenePos())) {
return; //no unexpected click-throughs return; //no unexpected click-throughs
} }