emit clicked only on mouse release and only with left button

svn path=/trunk/KDE/kdelibs/; revision=1208161
This commit is contained in:
Marco Martin 2010-12-20 21:16:06 +00:00
parent f0793a0126
commit 5fd137c064
2 changed files with 11 additions and 2 deletions

View File

@ -203,9 +203,16 @@ void BusyWidget::resizeEvent(QGraphicsSceneResizeEvent *event)
void BusyWidget::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
Q_UNUSED(event)
event->setAccepted(true);
}
void BusyWidget::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
{
if ((event->button() & Qt::LeftButton) ||
(event->buttons() & Qt::LeftButton)) {
emit clicked();
}
}
} // namespace Plasma

View File

@ -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);