X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FMEDCalc%2Fgui%2FTestController.cxx;h=f1abfa55f098fb5632e2c0e55bdb2adcd9f9d0b1;hb=bb9014c6fe3e097edd7009a00dc56f514c680365;hp=c9d71efd190e10448cb1bc0e380295814f587503;hpb=a5ee71cf7f8b598f2ab4c1d9a0d43d92daa6d3e9;p=modules%2Fmed.git diff --git a/src/MEDCalc/gui/TestController.cxx b/src/MEDCalc/gui/TestController.cxx index c9d71efd1..f1abfa55f 100644 --- a/src/MEDCalc/gui/TestController.cxx +++ b/src/MEDCalc/gui/TestController.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2016 CEA/DEN, EDF R&D +// Copyright (C) 2016-2022 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -68,7 +68,8 @@ TestController::TestController(MEDModule* mod): _tester->addEventObserver("xml", new pqXMLEventObserver(_desk)); _tester->addEventSource("xml", new pqXMLEventSource(_desk)); - QTimer::singleShot(0, this, SLOT(onMainEventLoopStarting())); + QApplication::instance()->installEventFilter(this); + //QTimer::singleShot(0, this, SLOT(onMainEventLoopStarting())); } TestController::~TestController() @@ -213,4 +214,12 @@ TestController::processWorkspaceEvent(const MEDCALC::MedEvent* event) void TestController::onMainEventLoopStarting() { _myEventLoopStarted = true; + QApplication::instance()->removeEventFilter(this); +} + +bool TestController::eventFilter(QObject *obj, QEvent *event) +{ + if ( obj == QApplication::instance() && event->type() == 9999 ) + onMainEventLoopStarting(); + return QObject::eventFilter(obj, event); }