ctkQtTestingUtility.cpp.in 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. // Qt includes
  2. #include <QDebug>
  3. // CTKTesting includes
  4. #include "ctkQtTestingUtility.h"
  5. #include <pqEventSource.h> // for pqEventTypes
  6. @CTK_ADD_HEADER_EVENT_PLAYERS@
  7. @CTK_ADD_HEADER_EVENT_TRANSLATORS@
  8. //-----------------------------------------------------------------------------
  9. ctkQtTestingUtility::ctkQtTestingUtility(QObject* p)
  10. : Superclass(p)
  11. {
  12. this->addDefaultCTKWidgetEventTranslatorsToTranslator(this);
  13. this->addDefaultCTKWidgetEventPlayersToPlayer(this);
  14. }
  15. //-----------------------------------------------------------------------------
  16. ctkQtTestingUtility::~ctkQtTestingUtility()
  17. {
  18. }
  19. //-----------------------------------------------------------------------------
  20. void ctkQtTestingUtility::addDefaultCTKWidgetEventTranslatorsToTranslator(pqTestUtility* util)
  21. {
  22. Q_UNUSED(util);
  23. @CTK_ADD_WIDGET_EVENT_TRANSLATORS@
  24. pqWidgetEventTranslator* translator = this->eventTranslator()->getWidgetEventTranslator(
  25. QLatin1String("pqNativeFileDialogEventTranslator"));
  26. if (translator)
  27. {
  28. this->eventTranslator()->removeWidgetEventTranslator(
  29. QLatin1String("pqNativeFileDialogEventTranslator"));
  30. delete translator;
  31. }
  32. }
  33. //-----------------------------------------------------------------------------
  34. void ctkQtTestingUtility::addDefaultCTKWidgetEventPlayersToPlayer(pqTestUtility* util)
  35. {
  36. Q_UNUSED(util);
  37. @CTK_ADD_WIDGET_EVENT_PLAYERS@
  38. pqWidgetEventPlayer* player = this->eventPlayer()->getWidgetEventPlayer(
  39. QLatin1String("pqNativeFileDialogEventPlayer"));
  40. if (player)
  41. {
  42. this->eventPlayer()->removeWidgetEventPlayer(
  43. QLatin1String("pqNativeFileDialogEventPlayer"));
  44. delete player;
  45. }
  46. }
  47. //-----------------------------------------------------------------------------
  48. void ctkQtTestingUtility::addTranslator(pqWidgetEventTranslator* translator)
  49. {
  50. if(translator)
  51. {
  52. this->eventTranslator()->addWidgetEventTranslator(translator);
  53. }
  54. }
  55. //-----------------------------------------------------------------------------
  56. void ctkQtTestingUtility::addPlayer(pqWidgetEventPlayer* player)
  57. {
  58. if(player)
  59. {
  60. this->eventPlayer()->addWidgetEventPlayer(player);
  61. }
  62. }
  63. //-----------------------------------------------------------------------------
  64. QString ctkQtTestingUtility::eventTypeToString(int eventType)
  65. {
  66. switch (eventType)
  67. {
  68. case pqEventTypes::ACTION_EVENT:
  69. return QString("action");
  70. case pqEventTypes::CHECK_EVENT:
  71. return QString("check");
  72. default:
  73. return QString("unknown");
  74. }
  75. }
  76. //-----------------------------------------------------------------------------
  77. int ctkQtTestingUtility::eventTypeFromString(const QString& eventTypeStr)
  78. {
  79. if (!eventTypeStr.compare("action", Qt::CaseInsensitive))
  80. {
  81. return pqEventTypes::ACTION_EVENT;
  82. }
  83. else if (!eventTypeStr.compare("check", Qt::CaseInsensitive))
  84. {
  85. return pqEventTypes::CHECK_EVENT;
  86. }
  87. else
  88. {
  89. // unknown event type name
  90. return -1;
  91. }
  92. }