unset the cursor only on mouse release

BUG: 170347

svn path=/trunk/KDE/kdelibs/; revision=894074
This commit is contained in:
Marco Martin 2008-12-07 20:47:58 +00:00
parent 212a4238bd
commit 1a4565f740

View File

@ -237,7 +237,7 @@ void Dialog::mouseMoveEvent(QMouseEvent *event)
setCursor(Qt::SizeFDiagCursor); setCursor(Qt::SizeFDiagCursor);
} else if (d->resizeAreas[Dialog::SouthWest].contains(event->pos()) && d->resizeCorners & Dialog::SouthWest) { } else if (d->resizeAreas[Dialog::SouthWest].contains(event->pos()) && d->resizeCorners & Dialog::SouthWest) {
setCursor(Qt::SizeBDiagCursor); setCursor(Qt::SizeBDiagCursor);
} else { } else if (!(event->buttons() & Qt::LeftButton)) {
unsetCursor(); unsetCursor();
} }
@ -306,6 +306,7 @@ void Dialog::mouseReleaseEvent(QMouseEvent *event)
{ {
if (d->resizeStartCorner != Dialog::NoCorner) { if (d->resizeStartCorner != Dialog::NoCorner) {
d->resizeStartCorner = Dialog::NoCorner; d->resizeStartCorner = Dialog::NoCorner;
unsetCursor();
emit dialogResized(); emit dialogResized();
} }