Browse Source

QtTesting: Disable and delete pqNativeFileDialogEventTranslator

Closes #249
Julien Finet 12 years ago
parent
commit
5690d47f2d
1 changed files with 14 additions and 2 deletions
  1. 14 2
      Libs/QtTesting/ctkQtTestingUtility.cpp.in

+ 14 - 2
Libs/QtTesting/ctkQtTestingUtility.cpp.in

@@ -26,8 +26,14 @@ void ctkQtTestingUtility::addDefaultCTKWidgetEventTranslatorsToTranslator(pqTest
 {
   Q_UNUSED(util);
 @CTK_ADD_WIDGET_EVENT_TRANSLATORS@
-  this->eventTranslator()->removeWidgetEventTranslator(
+  pqWidgetEventTranslator* translator = this->eventTranslator()->getWidgetEventTranslator(
     QLatin1String("pqNativeFileDialogEventTranslator"));
+  if (translator)
+    {
+    this->eventTranslator()->removeWidgetEventTranslator(
+      QLatin1String("pqNativeFileDialogEventTranslator"));
+    delete translator;
+    }
 }
 
 //-----------------------------------------------------------------------------
@@ -35,8 +41,14 @@ void ctkQtTestingUtility::addDefaultCTKWidgetEventPlayersToPlayer(pqTestUtility*
 {
   Q_UNUSED(util);
 @CTK_ADD_WIDGET_EVENT_PLAYERS@
-  this->eventPlayer()->removeWidgetEventPlayer(
+  pqWidgetEventPlayer* player = this->eventPlayer()->getWidgetEventPlayer(
     QLatin1String("pqNativeFileDialogEventPlayer"));
+  if (player)
+    {
+    this->eventPlayer()->removeWidgetEventPlayer(
+      QLatin1String("pqNativeFileDialogEventPlayer"));
+    delete player;
+    }
 }
 
 //-----------------------------------------------------------------------------