Important: Please read the Qt Code of Conduct -

QDeclarativeView / QGLWidget and QDrag

  • Greetings Qt Community,

    I'm using a QDeclarativeView together with a QGLWidget,

    I noticed that when executing a QDrag on the QDeclarativeView the QWidget::leaveEvent is not called.

    Using a standard viewport instead of QGLWidget fixes the problem.

    As I workaround I'm using the following:
    @// FIXME: Opengl viewport does not send a leave event.
    if (opengl)
    QEvent event(QEvent::Leave);

    QApplication::sendEvent(viewport(), &event);


    Has anyone noticed this ?

    I'm using 4.8.3. I'm not sure if Qt 5 is impacted.


Log in to reply