Просмотр исходного кода

Add ctkQtTesting application

This is a demo app that demonstrates the use of QtTesting within CTK.
Benjamin Long лет назад: 13
Родитель
Сommit
4ffb89a029

+ 54 - 0
Applications/ctkQtTesting/CMakeLists.txt

@@ -0,0 +1,54 @@
+project(ctkQtTesting)
+
+#
+# 3rd party dependencies
+#
+find_package(QtTesting REQUIRED)
+include_directories(
+  ${QtTesting_INCLUDE_DIRS}
+  ${CTKQtTesting_INCLUDE_DIRS}
+  ${CTK_BASE_INCLUDE_DIRS}
+  )
+
+#
+# See CTK/CMake/ctkMacroBuildApp.cmake for details
+#
+
+set(KIT_SRCS
+  ctkQtTestingMain.cpp
+  ctkQtTestingMainWindow.cpp
+  ctkQtTestingMainWindow.h
+)
+
+# Headers that should run through moc
+set(KIT_MOC_SRCS
+  ctkQtTestingMainWindow.h
+)
+
+# UI files
+set(KIT_UI_FORMS
+  ctkQtTestingMainWindow.ui
+)
+
+# Resources
+set(KIT_resources
+)
+
+# Target libraries - See CMake/ctkFunctionGetTargetLibraries.cmake
+# The following macro will read the target libraries from the file 'target_libraries.cmake'
+ctkFunctionGetTargetLibraries(KIT_target_libraries)
+list(APPEND KIT_target_libraries CTKQtTesting)
+
+ctkMacroBuildApp(
+  NAME ${PROJECT_NAME}
+  SRCS ${KIT_SRCS}
+  MOC_SRCS ${KIT_MOC_SRCS}
+  UI_FORMS ${KIT_UI_FORMS}
+  TARGET_LIBRARIES ${KIT_target_libraries}
+  RESOURCES ${KIT_resources}
+  )
+
+# Testing
+if(BUILD_TESTING)
+#   add_subdirectory(Testing)
+endif()

+ 311 - 0
Applications/ctkQtTesting/Test.xml

@@ -0,0 +1,311 @@
+<?xml version="1.0"?>
+<events>
+    <settings>
+        <name widget="qApp" command="applicationName" arguments=""/>
+        <version widget="qApp" command="applicationVersion" arguments=""/>
+        <font widget="MainWindow" command="font" arguments="Sans Serif,9,-1,5,50,0,0,0,0,0"/>
+        <geometry widget="MainWindow" command="mainWindowGeometry" arguments="01d9d0cb000100000000000000000018000003250000028900000006000000310000031f00000283000000000000"/>
+        <state widget="MainWindow" command="mainWindowState" arguments="000000ff00000000fd000000000000031a0000023b00000004000000040000000800000008fc00000000"/>
+    </settings>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="key" arguments="16777248"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="T"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="Test"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="Test"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="Test"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="key" arguments="32"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="Test a"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="Test ap"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="Test appl"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="Test appl"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="Test appli"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="Test applica"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="Test applicat"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="Test applicati"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="Test applicatio"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="Test application"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="Test application"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/AxesWidget" command="mousePress" arguments="(0.50219,0.32,1,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/AxesWidget" command="mouseRelease" arguments="(0.50219,0.32,1,0,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/AxesWidget" command="mousePress" arguments="(0.484672,0.38,1,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/AxesWidget" command="mouseRelease" arguments="(0.484672,0.4,1,0,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/AxesWidget" command="mousePress" arguments="(0.475912,0.5,1,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/AxesWidget" command="mouseRelease" arguments="(0.481752,0.51,1,0,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/AxesWidget" command="mousePress" arguments="(0.527007,0.51,1,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/AxesWidget" command="mouseRelease" arguments="(0.522628,0.51,1,0,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/AxesWidget" command="mousePress" arguments="(0.493431,0.52,1,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/AxesWidget" command="mouseRelease" arguments="(0.49781,0.52,1,0,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/AxesWidget" command="mousePress" arguments="(0.518248,0.59,1,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/AxesWidget" command="mouseRelease" arguments="(0.518248,0.6,1,0,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/AxesWidget" command="mousePress" arguments="(0.505109,0.73,1,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/AxesWidget" command="mouseRelease" arguments="(0.50365,0.71,1,0,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/AxesWidget" command="mousePress" arguments="(0.50073,0.53,1,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/AxesWidget" command="mouseRelease" arguments="(0.50073,0.53,1,0,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mousePress" arguments="(-0.535766,-0.0769231,1,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.535766,-0.0833333,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.535766,-0.0897436,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.535766,-0.0961538,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.535766,-0.102564,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.532847,-0.102564,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.532847,-0.108974,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.532847,-0.115385,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.529927,-0.121795,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.529927,-0.128205,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.527007,-0.134615,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.524088,-0.141026,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.524088,-0.147436,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.521168,-0.153846,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.518248,-0.160256,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.518248,-0.166667,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.515328,-0.173077,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.512409,-0.179487,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.512409,-0.185897,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.509489,-0.192308,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.506569,-0.192308,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.506569,-0.198718,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.50365,-0.198718,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.50073,-0.205128,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.49781,-0.205128,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.494891,-0.211538,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.491971,-0.211538,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.489051,-0.217949,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.486131,-0.217949,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.483212,-0.224359,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.480292,-0.224359,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.477372,-0.224359,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.474453,-0.230769,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.471533,-0.230769,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.468613,-0.237179,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.465693,-0.237179,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.462774,-0.24359,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.459854,-0.24359,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.456934,-0.24359,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.454015,-0.25,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.451095,-0.25,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.445255,-0.25,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.442336,-0.25641,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.439416,-0.25641,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.436496,-0.262821,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.430657,-0.262821,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.427737,-0.269231,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.421898,-0.269231,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.416058,-0.275641,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.410219,-0.275641,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.407299,-0.282051,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.40146,-0.282051,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.39562,-0.288462,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.392701,-0.288462,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.389781,-0.288462,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.383942,-0.288462,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.381022,-0.294872,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.378102,-0.294872,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.375182,-0.294872,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.372263,-0.301282,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.369343,-0.301282,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.366423,-0.301282,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.363504,-0.301282,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.357664,-0.301282,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.354745,-0.307692,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.348905,-0.307692,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.343066,-0.307692,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.340146,-0.307692,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.334307,-0.307692,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.331387,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.325547,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.322628,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.316788,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.313869,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.310949,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.308029,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.305109,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.30219,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.29927,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.29635,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.293431,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.290511,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.284672,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.281752,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.275912,-0.320513,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.272993,-0.320513,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.267153,-0.320513,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.264234,-0.320513,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.243796,-0.320513,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.240876,-0.320513,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.237956,-0.320513,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.235036,-0.320513,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.232117,-0.320513,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.229197,-0.320513,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.226277,-0.320513,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.223358,-0.320513,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.220438,-0.320513,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.217518,-0.320513,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.214599,-0.320513,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.211679,-0.320513,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.211679,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.208759,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.205839,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.20292,-0.314103,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.20292,-0.307692,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.2,-0.307692,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.194161,-0.301282,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.191241,-0.301282,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.188321,-0.294872,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.185401,-0.294872,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.179562,-0.288462,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.176642,-0.282051,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.173723,-0.282051,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.167883,-0.275641,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.164964,-0.275641,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.159124,-0.269231,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.156204,-0.262821,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.153285,-0.262821,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.150365,-0.262821,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.147445,-0.262821,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.144526,-0.262821,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.144526,-0.25641,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.141606,-0.25641,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.138686,-0.25641,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.135766,-0.25641,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.135766,-0.25,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.132847,-0.25,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.129927,-0.24359,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.127007,-0.24359,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.124088,-0.24359,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.124088,-0.237179,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.121168,-0.237179,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.124088,-0.237179,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseMove" arguments="(-0.124088,-0.237179,0,1,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseRelease" arguments="(-0.124088,-0.237179,1,0,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseWheel" arguments="(1.20876,1.26923,0,0,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/renderView/1QVTKWidget0" command="mouseWheel" arguments="(1.20876,1.27564,0,0,0)"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeSlider" command="set_min_int" arguments="1"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeSlider" command="set_min_int" arguments="2"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeSlider" command="set_min_int" arguments="3"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeSlider" command="set_min_int" arguments="4"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeSlider" command="set_min_int" arguments="5"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeSlider" command="set_min_int" arguments="6"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeSlider" command="set_min_int" arguments="7"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeSlider" command="set_min_int" arguments="8"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeSlider" command="set_min_int" arguments="9"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeSlider" command="set_min_int" arguments="10"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeSlider" command="set_min_int" arguments="11"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeSlider" command="set_min_int" arguments="12"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeSlider" command="set_min_int" arguments="13"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeSlider" command="set_min_int" arguments="14"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeSlider" command="set_min_int" arguments="15"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="1"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="2"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="3"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="4"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="5"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="6"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="7"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="8"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="9"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="10"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="11"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="12"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="13"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="14"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="15"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="16"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="17"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="18"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="19"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="20"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="21"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="22"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="23"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="24"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="25"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="26"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="27"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="28"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="29"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="30"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="31"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="32"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="33"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="34"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/horizontalSlider" command="set_int" arguments="35"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="1"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="1"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="2"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="2"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="3"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="3"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="4"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="4"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="5"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="5"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="6"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="6"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="7"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="7"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="8"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="8"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="9"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="9"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="10"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="10"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="11"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="11"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="12"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="12"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="13"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="13"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="14"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="14"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="15"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="15"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="16"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="16"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="17"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="17"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="18"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="18"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="19"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="19"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="20"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="20"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="21"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="21"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="22"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="22"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider" command="set_min_double" arguments="23"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/RangeWidget/Slider/1ctkRangeSlider0" command="set_min_int" arguments="23"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="1"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="2"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="3"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="4"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="5"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="6"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="7"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="8"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="9"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="10"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="11"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="12"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="13"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="14"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="15"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="16"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="17"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="18"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="19"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="20"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="21"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="22"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="23"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SliderWidget/Slider/1QSlider0" command="set_int" arguments="24"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/spinBox" command="spin" arguments="up"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/spinBox" command="spin" arguments="up"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/spinBox" command="spin" arguments="up"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/spinBox" command="spin" arguments="up"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/spinBox" command="spin" arguments="up"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/spinBox" command="spin" arguments="up"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="key" arguments="44"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="key" arguments="32"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="Test application, te"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="Test application, ten"/>
+    <event widget="ctkQtTestingMainWindow/centralwidget/SearchBox" command="set_string" arguments="Test application, ten"/>
+</events>

+ 41 - 0
Applications/ctkQtTesting/ctkQtTestingMain.cpp

@@ -0,0 +1,41 @@
+/*=============================================================================
+
+  Library: CTK
+
+  Copyright (c) German Cancer Research Center,
+    Division of Medical and Biological Informatics
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+=============================================================================*/
+
+// QT includes
+#include <QApplication>
+#include <QMainWindow>
+
+// CTK includes
+#include <ctkQtTestingMainWindow.h>
+
+int main(int argv, char** argc)
+{
+  QApplication app(argv, argc);
+
+//  qApp->setOrganizationName("CTK");
+//  qApp->setOrganizationDomain("commontk.org");
+//  qApp->setApplicationName("ctkQtTesting");
+
+  ctkQtTestingMainWindow mainWindow;
+  mainWindow.show();
+
+  return app.exec();
+}

+ 115 - 0
Applications/ctkQtTesting/ctkQtTestingMainWindow.cpp

@@ -0,0 +1,115 @@
+// QT includes
+#include <QDebug>
+#include <QFileDialog>
+#include <QMainWindow>
+#include <QTextStream>
+#include <QXmlStreamAttributes>
+#include <QXmlStreamReader>
+#include <QXmlStreamWriter>
+
+// QtTesting includes
+#include "pqTestUtility.h"
+#include "pqEventObserver.h"
+#include "pqEventSource.h"
+
+// VTK includes
+#include <vtkActor.h>
+#include <vtkCubeSource.h>
+#include <vtkLineSource.h>
+#include <vtkPlaneWidget.h>
+#include <vtkPolyDataMapper.h>
+#include <vtkProperty.h>
+#include <vtkRenderer.h>
+#include <vtkSmartPointer.h>
+#include <vtkSphereSource.h>
+
+#include <vtkRenderWindow.h>
+#include <vtkRenderWindowInteractor.h>
+#include <vtkSplineWidget2.h>
+#include <vtkBoxWidget.h>
+
+// CTK includes
+#include "ctkQtTestingMainWindow.h"
+#include "ctkXMLEventObserver.h"
+#include "ctkXMLEventSource.h"
+
+
+//-----------------------------------------------------------------------------
+ctkQtTestingMainWindow::ctkQtTestingMainWindow()
+{
+  this->Ui.setupUi(this);
+
+  QObject::connect(Ui.RecordButton, SIGNAL(clicked(bool)), this, SLOT(record()));
+  QObject::connect(Ui.PlayBackButton, SIGNAL(clicked(bool)), this, SLOT(play()));
+
+  this->TestUtility = new ctkQtTestingUtility(this);
+  this->TestUtility->addEventObserver("xml", new ctkXMLEventObserver(this));
+  this->TestUtility->addEventSource("xml", new ctkXMLEventSource(this));
+
+  Ui.renderView->setBackgroundColor(QColor(Qt::gray));
+  Ui.renderView->setBackgroundColor2(QColor(Qt::darkBlue));
+  Ui.renderView->setGradientBackground(true);
+  Ui.renderView->setCornerAnnotationText("ctk Qt test");
+  Ui.renderView->show();
+
+  // Create a cube.
+  vtkSmartPointer<vtkCubeSource> cubeSource =
+    vtkSmartPointer<vtkCubeSource>::New();
+
+  // Create a mapper and actor.
+  vtkSmartPointer<vtkPolyDataMapper> mapper =
+    vtkSmartPointer<vtkPolyDataMapper>::New();
+  mapper->SetInputConnection(cubeSource->GetOutputPort());
+
+  vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
+  actor->SetMapper(mapper);
+
+  // Add the actors to the scene
+  Ui.renderView->renderer()->AddActor(actor);
+
+//  vtkSmartPointer<vtkBoxWidget> boxWidget =
+//    vtkSmartPointer<vtkBoxWidget>::New();
+//  boxWidget->SetInteractor(Ui.renderView->interactor());
+//  boxWidget->SetPlaceFactor(1.0);
+//  boxWidget->PlaceWidget();
+//  boxWidget->On();
+
+  // Render and interact
+//  Ui.renderView->renderWindow()->Render();
+//  Ui.renderView->interactor()->Start();
+
+  Ui.renderView->resetCamera();
+}
+
+//-----------------------------------------------------------------------------
+ctkQtTestingMainWindow::~ctkQtTestingMainWindow()
+{
+  if(TestUtility)
+    {
+    delete this->TestUtility;
+    }
+}
+
+//-----------------------------------------------------------------------------
+void ctkQtTestingMainWindow::record()
+{
+  qDebug() << "Start Record";
+  QString filename = QFileDialog::getSaveFileName (this, "Test File Name",
+    QString(), "XML Files (*.xml)");
+  if (!filename.isEmpty())
+    {
+    this->TestUtility->recordTests(filename);
+    }
+}
+
+//-----------------------------------------------------------------------------
+void ctkQtTestingMainWindow::play()
+{
+  qDebug() << "Start Playback";
+  QString filename = QFileDialog::getOpenFileName (this, "Test File Name",
+    QString(), "XML Files (*.xml)");
+  if (!filename.isEmpty())
+    {
+    this->TestUtility->playTests(filename);
+    }
+}

+ 28 - 0
Applications/ctkQtTesting/ctkQtTestingMainWindow.h

@@ -0,0 +1,28 @@
+#ifndef CTKQTTESTINGMAINWINDOW_H
+#define CTKQTTESTINGMAINWINDOW_H
+
+#include <QMainWindow>
+#include <ctkQtTestingUtility.h>
+#include "ui_ctkQtTestingMainWindow.h"
+
+//class pqTestUtility;
+
+class ctkQtTestingMainWindow : public QMainWindow
+{
+  Q_OBJECT
+public:
+  ctkQtTestingMainWindow();
+  ~ctkQtTestingMainWindow();
+protected slots:
+  void record();
+  void play();
+
+private:
+  Q_DISABLE_COPY(ctkQtTestingMainWindow)
+
+//  pqTestUtility *TestUtility;
+  ctkQtTestingUtility *TestUtility;
+  Ui::ctkQtTestingMainWindow Ui;
+};
+
+#endif

+ 177 - 0
Applications/ctkQtTesting/ctkQtTestingMainWindow.ui

@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>ctkQtTestingMainWindow</class>
+ <widget class="QMainWindow" name="ctkQtTestingMainWindow">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>794</width>
+    <height>595</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>MainWindow</string>
+  </property>
+  <widget class="QWidget" name="centralwidget">
+   <layout class="QHBoxLayout" name="horizontalLayout">
+    <item>
+     <layout class="QVBoxLayout" name="verticalLayout_2">
+      <item>
+       <widget class="ctkSearchBox" name="SearchBox"/>
+      </item>
+      <item>
+       <widget class="ctkAxesWidget" name="AxesWidget"/>
+      </item>
+      <item>
+       <widget class="ctkVTKRenderView" name="renderView">
+        <property name="enabled">
+         <bool>true</bool>
+        </property>
+        <property name="mouseTracking">
+         <bool>false</bool>
+        </property>
+        <property name="backgroundColor">
+         <color>
+          <red>51</red>
+          <green>51</green>
+          <blue>51</blue>
+         </color>
+        </property>
+        <property name="backgroundColor2" stdset="0">
+         <color>
+          <red>51</red>
+          <green>51</green>
+          <blue>51</blue>
+         </color>
+        </property>
+        <property name="gradientBackground">
+         <bool>false</bool>
+        </property>
+        <property name="renderEnabled">
+         <bool>false</bool>
+        </property>
+        <property name="orientationWidgetVisible">
+         <bool>true</bool>
+        </property>
+        <property name="pitchRollYawIncrement">
+         <number>0</number>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QSlider" name="horizontalSlider">
+        <property name="orientation">
+         <enum>Qt::Horizontal</enum>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="ctkRangeSlider" name="RangeSlider">
+        <property name="orientation">
+         <enum>Qt::Horizontal</enum>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="ctkRangeWidget" name="RangeWidget"/>
+      </item>
+      <item>
+       <widget class="ctkSliderWidget" name="SliderWidget"/>
+      </item>
+     </layout>
+    </item>
+    <item>
+     <layout class="QVBoxLayout" name="verticalLayout">
+      <item>
+       <widget class="QSpinBox" name="spinBox"/>
+      </item>
+      <item>
+       <widget class="QComboBox" name="comboBox"/>
+      </item>
+      <item>
+       <widget class="ctkFontButton" name="FontButton"/>
+      </item>
+      <item>
+       <spacer name="verticalSpacer">
+        <property name="orientation">
+         <enum>Qt::Vertical</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>20</width>
+          <height>40</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+      <item>
+       <widget class="QPushButton" name="RecordButton">
+        <property name="text">
+         <string>Start Record</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QPushButton" name="PlayBackButton">
+        <property name="text">
+         <string>PlayBack</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </item>
+   </layout>
+  </widget>
+  <widget class="QMenuBar" name="menubar">
+   <property name="geometry">
+    <rect>
+     <x>0</x>
+     <y>0</y>
+     <width>794</width>
+     <height>23</height>
+    </rect>
+   </property>
+  </widget>
+  <widget class="QStatusBar" name="statusbar"/>
+ </widget>
+ <customwidgets>
+  <customwidget>
+   <class>ctkVTKRenderView</class>
+   <extends>QWidget</extends>
+   <header>ctkVTKRenderView.h</header>
+  </customwidget>
+  <customwidget>
+   <class>ctkAxesWidget</class>
+   <extends>QWidget</extends>
+   <header>ctkAxesWidget.h</header>
+  </customwidget>
+  <customwidget>
+   <class>ctkFontButton</class>
+   <extends>QPushButton</extends>
+   <header>ctkFontButton.h</header>
+  </customwidget>
+  <customwidget>
+   <class>ctkRangeSlider</class>
+   <extends>QSlider</extends>
+   <header>ctkRangeSlider.h</header>
+  </customwidget>
+  <customwidget>
+   <class>ctkRangeWidget</class>
+   <extends>QWidget</extends>
+   <header>ctkRangeWidget.h</header>
+  </customwidget>
+  <customwidget>
+   <class>ctkSearchBox</class>
+   <extends>QLineEdit</extends>
+   <header>ctkSearchBox.h</header>
+  </customwidget>
+  <customwidget>
+   <class>ctkSliderWidget</class>
+   <extends>QWidget</extends>
+   <header>ctkSliderWidget.h</header>
+  </customwidget>
+ </customwidgets>
+ <resources/>
+ <connections/>
+</ui>

+ 9 - 0
Applications/ctkQtTesting/target_libraries.cmake

@@ -0,0 +1,9 @@
+#
+# See CMake/ctkFunctionGetTargetLibraries.cmake
+# 
+# This file should list the libraries required to build the current CTK application.
+# 
+
+set(target_libraries
+  CTKVisualizationVTKWidgets
+  )

+ 6 - 0
CMakeLists.txt

@@ -533,6 +533,12 @@ ctk_app_option(ctkSimplePythonShell
                "Build the DICOM example application" OFF
                CTK_ENABLE_Python_Wrapping AND CTK_BUILD_EXAMPLES)
 
+if(CTK_USE_QTTESTING)
+  ctk_app_option(ctkQtTesting
+                "Build the ctkQtTesting example application" OFF
+                CTK_BUILD_EXAMPLES)
+endif()
+
 # Save the set of enabled apps in a cache file
 set(_enabled_apps)
 foreach(_app ${CTK_APPS})