diff --git a/widgets/busywidget.cpp b/widgets/busywidget.cpp index fb44106cd..65353836d 100644 --- a/widgets/busywidget.cpp +++ b/widgets/busywidget.cpp @@ -203,8 +203,15 @@ void BusyWidget::resizeEvent(QGraphicsSceneResizeEvent *event) void BusyWidget::mousePressEvent(QGraphicsSceneMouseEvent *event) { - Q_UNUSED(event) - emit clicked(); + event->setAccepted(true); +} + +void BusyWidget::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) +{ + if ((event->button() & Qt::LeftButton) || + (event->buttons() & Qt::LeftButton)) { + emit clicked(); + } } } // namespace Plasma diff --git a/widgets/busywidget.h b/widgets/busywidget.h index aa73a9fd5..e14ec4fa4 100644 --- a/widgets/busywidget.h +++ b/widgets/busywidget.h @@ -85,6 +85,8 @@ protected: void hideEvent(QHideEvent *event); void resizeEvent(QGraphicsSceneResizeEvent *event); void mousePressEvent(QGraphicsSceneMouseEvent *event); + void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); + protected Q_SLOTS: void timerEvent(QTimerEvent *event);