From 6e43ee67a41178eaad5505778e7855e9132e0c92 Mon Sep 17 00:00:00 2001 From: wmayer Date: Wed, 15 Mar 2017 14:18:53 +0100 Subject: [PATCH] Qt5OpenGL: update flags when dragging or removing --- src/Gui/Flag.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Gui/Flag.cpp b/src/Gui/Flag.cpp index 40b09e3466..52a9a76141 100644 --- a/src/Gui/Flag.cpp +++ b/src/Gui/Flag.cpp @@ -153,6 +153,11 @@ void Flag::mouseMoveEvent(QMouseEvent *e) if (e->buttons() & Qt::LeftButton) { move(e->globalPos() - dragPosition); e->accept(); +#if defined(HAVE_QT5_OPENGL) + View3DInventorViewer* viewer = dynamic_cast(parentWidget()); + if (viewer) + viewer->getSoRenderManager()->scheduleRedraw(); +#endif } } @@ -366,6 +371,10 @@ void GLFlagWindow::deleteFlags() flag->deleteLater(); } } +#if defined(HAVE_QT5_OPENGL) + if (ct > 0) + _viewer->getSoRenderManager()->scheduleRedraw(); +#endif } } @@ -386,6 +395,9 @@ void GLFlagWindow::removeFlag(Flag* item) { if (_flagLayout) { _flagLayout->removeWidget(item); +#if defined(HAVE_QT5_OPENGL) + _viewer->getSoRenderManager()->scheduleRedraw(); +#endif } }