diff --git a/src/Gui/ViewProvider.cpp b/src/Gui/ViewProvider.cpp index f1a32892ac..148fd1ad52 100644 --- a/src/Gui/ViewProvider.cpp +++ b/src/Gui/ViewProvider.cpp @@ -23,6 +23,7 @@ # include +# include # include # include # include @@ -48,6 +49,7 @@ #include "Application.h" #include "BitmapFactory.h" #include "Document.h" +#include "DockWindowManager.h" #include "SoFCDB.h" #include "View3DInventor.h" #include "View3DInventorViewer.h" @@ -234,6 +236,12 @@ void ViewProvider::eventCallback(void * ud, SoEventCallback * node) } } + DockWindowManager* pDockMgr = DockWindowManager::instance(); + if (QWidget* widget = pDockMgr->getDockWindow("Tasks")) { + QKeyEvent ev(QEvent::KeyPress, Qt::Key_Escape, Qt::NoModifier); + qApp->postEvent(widget, &ev); + } + auto func = new Gui::TimerFunction(); func->setAutoDelete(true); func->setFunction([doc]() {