restore cursor when entering the view

this addresses bug 234386
BUG:234386
CCMAIL:bjoern@ruberg-wegener.de

svn path=/trunk/KDE/kdelibs/; revision=1115117
This commit is contained in:
Alessandro Diaferia 2010-04-15 09:49:44 +00:00
parent e8c07b4dd0
commit d6d1c812c0

View File

@ -657,6 +657,7 @@ void Dialog::setGraphicsWidget(QGraphicsWidget *widget)
adjustSize();
widget->installEventFilter(this);
d->view->installEventFilter(this);
} else {
delete d->view;
d->view = 0;
@ -676,6 +677,15 @@ bool Dialog::eventFilter(QObject *watched, QEvent *event)
d->adjustViewTimer->start(150);
}
// when moving the cursor with a 45° angle from the outside
// to the inside passing over a resize angle the cursor changes its
// shape to a resize cursor. As a side effect this is the only case
// when the cursor immediately enters the view without giving
// the dialog the chance to restore the original cursor shape.
if (event->type() == QEvent::Enter && watched == d->view) {
unsetCursor();
}
return QWidget::eventFilter(watched, event);
}