OSDN Git Service

QmlDesigner: Prevent freezing while doing drag&drop on some Windows
authorKai Koehne <kai.koehne@nokia.com>
Tue, 8 Jun 2010 14:43:29 +0000 (16:43 +0200)
committerKai Koehne <kai.koehne@nokia.com>
Tue, 8 Jun 2010 14:47:10 +0000 (16:47 +0200)
commit1373fc13a65821105b88202e12cb987d29e988e0
treecae73eba3fad2f06049d3f0a16f677616ca97e24
parent313d30654ec6a731914cf600977a1aa97520228b
QmlDesigner: Prevent freezing while doing drag&drop on some Windows
systems

QWidget::grabMouse() might freeze if there are e.g. misbehaving virus
scanners installed. This is why e.g. qdockwidget.cpp doesn't use
grabMouse(), but QWidgetPrivate::grabMouseWhileInWindow().

As a hot fix we do the very same now in creator, at the cost of
including the private header qwidget_p.h.

Task-number: BAUHAUS-772
Task-number: QTBUG-11301
src/plugins/qmldesigner/components/itemlibrary/customdraganddrop.cpp
src/plugins/qmldesigner/components/itemlibrary/customdraganddrop.h