Push buttons demo
authorThomas Pietrzak <thomas.pietrzak@gmail.com>
Wed, 1 Aug 2012 15:37:57 +0000 (15:37 +0000)
committerThomas Pietrzak <thomas.pietrzak@gmail.com>
Wed, 1 Aug 2012 15:37:57 +0000 (15:37 +0000)
git-svn-id: svn+ssh://thomaspietrzak.com/var/svn/rep@84 47cf9a05-e0a8-4ed5-9e9b-101a649bc004

28 files changed:
DwellCursor/DwellCursor.vcxproj
DwellCursor/DwellWidget.cpp
DwellCursor/DwellWidget.h
DwellCursor/GeneratedFiles/qrc_dwellcursor.cpp
DwellCursor/GeneratedFiles/ui_ExperimentSetup.h
DwellCursor/GeneratedFiles/ui_dwellcursor.h
DwellCursor/MainScene.h
DwellCursor/dwellcursor.h
DwellCursor/main.cpp
PushButtons/ExperimentSetup.cpp [new file with mode: 0644]
PushButtons/ExperimentSetup.h [new file with mode: 0644]
PushButtons/ExperimentSetup.ui [new file with mode: 0644]
PushButtons/KinectInput.cpp [new file with mode: 0644]
PushButtons/KinectInput.h [new file with mode: 0644]
PushButtons/MainScene.cpp [new file with mode: 0644]
PushButtons/MainScene.h [new file with mode: 0644]
PushButtons/MainView.cpp [new file with mode: 0644]
PushButtons/MainView.h [new file with mode: 0644]
PushButtons/PushButton.cpp [new file with mode: 0644]
PushButtons/PushButton.h [new file with mode: 0644]
PushButtons/PushButtons.vcxproj [new file with mode: 0644]
PushButtons/main.cpp [new file with mode: 0644]
PushButtons/pushbuttons.cpp [new file with mode: 0644]
PushButtons/pushbuttons.h [new file with mode: 0644]
PushButtons/pushbuttons.qrc [new file with mode: 0644]
PushButtons/pushbuttons.ui [new file with mode: 0644]
TactileButtons.sln [new file with mode: 0644]
TactileButtons.suo [new file with mode: 0644]

index b4d3a4d93759ce6cb51cfd0cd9d66347b32a974b..ec907264a2e13221caf30c473211dcf169c649c7 100644 (file)
@@ -44,7 +44,7 @@
   </PropertyGroup>\r
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
     <ClCompile>\r
-      <PreprocessorDefinitions>UNICODE;WIN32;QT_LARGEFILE_SUPPORT;QT_CORE_LIB;QT_GUI_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+      <PreprocessorDefinitions>UNICODE;WIN32;QT_LARGEFILE_SUPPORT;QT_CORE_LIB;QT_GUI_LIB;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
       <AdditionalIncludeDirectories>$(KINECTSDK10_DIR)\inc;.\GeneratedFiles;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\qtmain;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;.\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
       <Optimization>Disabled</Optimization>\r
       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
@@ -61,7 +61,7 @@
   </ItemDefinitionGroup>\r
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\r
     <ClCompile>\r
-      <PreprocessorDefinitions>UNICODE;WIN32;QT_LARGEFILE_SUPPORT;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_GUI_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+      <PreprocessorDefinitions>UNICODE;WIN32;QT_LARGEFILE_SUPPORT;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_GUI_LIB;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
       <AdditionalIncludeDirectories>$(KINECTSDK10_DIR)\inc;.\GeneratedFiles;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\qtmain;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;.\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
       <DebugInformationFormat>\r
       </DebugInformationFormat>\r
       <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing %(Identity)...</Message>\r
       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"   -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB  "-I." "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I." "-I." "-I." "dwellcursor.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"</Command>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_DLL  "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I."</Command>\r
       <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
       <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Moc%27ing %(Identity)...</Message>\r
       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"   -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB  "-I." "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I." "-I." "-I." "dwellcursor.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"</Command>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_DLL  "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I."</Command>\r
     </CustomBuild>\r
   </ItemGroup>\r
   <ItemGroup>\r
       <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing %(Identity)...</Message>\r
       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"   -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB  "-I." "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I." "-I." "-I." "ExperimentSetup.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"</Command>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_DLL  "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I."</Command>\r
       <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
       <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Moc%27ing %(Identity)...</Message>\r
       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"   -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB  "-I." "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I." "-I." "-I." "ExperimentSetup.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"</Command>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_DLL  "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I."</Command>\r
     </CustomBuild>\r
     <CustomBuild Include="MainView.h">\r
-      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
-      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing %(Identity)...</Message>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing MainView.h...</Message>\r
       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"   -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB  "-I." "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I." "-I." "-I." "MainView.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"</Command>\r
-      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
-      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Moc%27ing %(Identity)...</Message>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_DLL "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I."</Command>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Moc%27ing MainView.h...</Message>\r
       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"   -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB  "-I." "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I." "-I." "-I." "MainView.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"</Command>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_DLL "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I."</Command>\r
     </CustomBuild>\r
     <CustomBuild Include="DwellWidget.h">\r
       <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
       <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing %(Identity)...</Message>\r
       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"   -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB  "-I." "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I." "-I." "-I." "DwellWidget.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"</Command>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_DLL  "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I."</Command>\r
       <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
       <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Moc%27ing %(Identity)...</Message>\r
       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"   -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB  "-I." "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I." "-I." "-I." "DwellWidget.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"</Command>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_DLL  "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I."</Command>\r
     </CustomBuild>\r
     <CustomBuild Include="DwellButton.h">\r
-      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
-      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing %(Identity)...</Message>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing DwellButton.h...</Message>\r
       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"   -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB  "-I." "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I." "-I." "-I." "DwellButton.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"</Command>\r
-      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
-      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Moc%27ing %(Identity)...</Message>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_DLL "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I."</Command>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Moc%27ing DwellButton.h...</Message>\r
       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"   -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB  "-I." "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I." "-I." "-I." "DwellButton.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"</Command>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_DLL "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I."</Command>\r
     </CustomBuild>\r
     <ClInclude Include="GeneratedFiles\ui_dwellcursor.h" />\r
     <CustomBuild Include="KinectInput.h">\r
-      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
-      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing %(Identity)...</Message>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing KinectInput.h...</Message>\r
       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"   -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB  "-I." "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I." "-I." "-I." "KinectInput.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"</Command>\r
-      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
-      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Moc%27ing %(Identity)...</Message>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_DLL "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I."</Command>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Moc%27ing KinectInput.h...</Message>\r
       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"   -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB  "-I." "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I." "-I." "-I." "KinectInput.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"</Command>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_DLL "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I."</Command>\r
     </CustomBuild>\r
     <CustomBuild Include="MainScene.h">\r
-      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
-      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing %(Identity)...</Message>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing MainScene.h...</Message>\r
       <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"   -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB  "-I." "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I." "-I." "-I." "MainScene.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"</Command>\r
-      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
-      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Moc%27ing %(Identity)...</Message>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_DLL "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I."</Command>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Moc%27ing MainScene.h...</Message>\r
       <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"   -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB  "-I." "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I." "-I." "-I." "MainScene.h" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"</Command>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_DLL "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I."</Command>\r
     </CustomBuild>\r
   </ItemGroup>\r
   <ItemGroup>\r
   </ImportGroup>\r
   <ProjectExtensions>\r
     <VisualStudio>\r
-      <UserProperties UicDir=".\GeneratedFiles" MocDir=".\GeneratedFiles\$(ConfigurationName)" MocOptions="" RccDir=".\GeneratedFiles" lupdateOnBuild="0" lupdateOptions="" lreleaseOptions="" QtVersion_x0020_Win32="4.7.3" />\r
+      <UserProperties UicDir=".\GeneratedFiles" MocDir=".\GeneratedFiles\$(ConfigurationName)" MocOptions="" RccDir=".\GeneratedFiles" lupdateOnBuild="0" lupdateOptions="" lreleaseOptions="" QtVersion_x0020_Win32="4.8.2" />\r
     </VisualStudio>\r
   </ProjectExtensions>\r
 </Project>
\ No newline at end of file
index 16dcb37eca314ac4471547361844a3e293474c95..14089212a76881db0f9dc4bff0a56809371c35cb 100644 (file)
@@ -87,14 +87,17 @@ DwellWidget::DwellWidget(QGraphicsItem * parent)
 DwellWidget::~DwellWidget()\r
 {\r
        if (_tactonplayer)\r
+       {\r
                _tactonplayer->stop();\r
+               delete _tactonplayer;\r
+       }\r
 }\r
 \r
 void DwellWidget::init()\r
 {\r
        try\r
        {\r
-               _tactonplayer = new TactonPlayer("COM4");\r
+               _tactonplayer = new TactonPlayer("COM6");\r
        }\r
        catch (...)\r
        {\r
@@ -105,11 +108,11 @@ void DwellWidget::init()
        //hover tacton\r
        if (_tactonplayer)\r
        {\r
-               _tactonplayer->regist(Tacton(0x0f, _hoverduration / 2, 100, 255));\r
+               _tactonplayer->regist(Tacton(0x0f, _hoverduration, 50, 255));\r
                //activation tacton\r
                _tactonplayer->regist(Tacton(0x0f, _activationduration / 2, 250, 255));\r
                //progression tacton\r
-               unsigned char animpatterns[8] = {POS2_UP, 0x00, POS2_RIGHT, 0x00, POS2_DOWN, 0x00, POS2_LEFT, 0x00};\r
+               unsigned char animpatterns[8] = {POS2_UP, 0x00, POS2_UP | POS2_RIGHT, 0x00, POS2_UP | POS2_RIGHT | POS2_DOWN, 0x00, POS2_UP | POS2_RIGHT | POS2_DOWN | POS2_LEFT, 0x00};\r
                unsigned int animdurations[8] = {_dwellduration / 8, _dwellduration / 8, _dwellduration / 8, _dwellduration / 8,\r
                        _dwellduration / 8, _dwellduration / 8, _dwellduration / 8, _dwellduration / 8};\r
                unsigned int animfrequencies[8] = {250, 250, 250, 250, 250, 250, 250, 250};\r
@@ -188,4 +191,4 @@ void DwellWidget::reset()
        _center.setBrush(QBrush(_colornormal));\r
        _progress.setSpanAngle(0);\r
        this->update();\r
-}\r
\ No newline at end of file
+}\r
index 07bb1a4b66c0d0b5ccad301fdeb21fcfd1928b39..af5ab64de916dc2a64075d5844a35a9244a2004d 100644 (file)
@@ -56,4 +56,4 @@ class DwellWidget: public QObject, public QGraphicsItemGroup
                void progress(int v);\r
 };\r
 \r
-#endif\r
\ No newline at end of file
+#endif\r
index 14226e58e8a1ddf0768c1e5a0f7dae9b25b5ef5f..913cbe3fb53d08ebaf6f3b078ac109a6991936ec 100644 (file)
@@ -1,8 +1,8 @@
 /****************************************************************************\r
 ** Resource object code\r
 **\r
-** Created: Wed 7. Mar 11:50:38 2012\r
-**      by: The Resource Compiler for Qt version 4.7.3\r
+** Created: Wed 1. Aug 17:16:43 2012\r
+**      by: The Resource Compiler for Qt version 4.8.2\r
 **\r
 ** WARNING! All changes made in this file will be lost!\r
 *****************************************************************************/\r
index 20434def8e65dbaa6e15375e9c9a02d01bbddc98..8513b8310c88bedb0846147e984518cabdb8f6da 100644 (file)
@@ -1,8 +1,8 @@
 /********************************************************************************\r
 ** Form generated from reading UI file 'ExperimentSetup.ui'\r
 **\r
-** Created: Wed 7. Mar 11:50:38 2012\r
-**      by: Qt User Interface Compiler version 4.7.3\r
+** Created: Wed 1. Aug 17:16:43 2012\r
+**      by: Qt User Interface Compiler version 4.8.2\r
 **\r
 ** WARNING! All changes made in this file will be lost when recompiling UI file!\r
 ********************************************************************************/\r
index fe63b601d4fed94ed618a8d45899885ff74f34d1..5f9f9ffa00351b9fefd01089edfc49afa28f0395 100644 (file)
@@ -1,8 +1,8 @@
 /********************************************************************************\r
 ** Form generated from reading UI file 'dwellcursor.ui'\r
 **\r
-** Created: Wed 7. Mar 11:50:37 2012\r
-**      by: Qt User Interface Compiler version 4.7.3\r
+** Created: Wed 1. Aug 17:16:42 2012\r
+**      by: Qt User Interface Compiler version 4.8.2\r
 **\r
 ** WARNING! All changes made in this file will be lost when recompiling UI file!\r
 ********************************************************************************/\r
index 41c640c2a11e3e2d6d78652c799f51879423015c..b48b065c1ccac82a632e5418546f3a91f5d82369 100644 (file)
@@ -55,4 +55,4 @@ class MainScene: public QGraphicsScene
                void buttonClicked(int n);\r
 };\r
 \r
-#endif\r
\ No newline at end of file
+#endif\r
index 5fe27fd311b658c2723254561edc7d902b9093eb..5cc7a19b12b767f5b211fcd0abe771dee4dfb1f8 100644 (file)
@@ -30,7 +30,6 @@ private:
        int _nbx, _nby;\r
        float _bsx, _bsy;\r
        float _spacex, _spacey;\r
-\r
 };\r
 \r
 #endif // DWELLCURSOR_H\r
index 5eaf6de6c29bf2911b53d510e484ba33b4f1bdae..02238e860d6974caf8273983fcfc7dbb78b71ca8 100644 (file)
@@ -6,5 +6,6 @@ int main(int argc, char *argv[])
        QApplication a(argc, argv);\r
        ExperimentSetup w;\r
        w.show();\r
+       w.raise();\r
        return a.exec();\r
 }
\ No newline at end of file
diff --git a/PushButtons/ExperimentSetup.cpp b/PushButtons/ExperimentSetup.cpp
new file mode 100644 (file)
index 0000000..1959a9e
--- /dev/null
@@ -0,0 +1,26 @@
+#include "ExperimentSetup.h"\r
+\r
+ExperimentSetup::ExperimentSetup(QWidget *parent, Qt::WFlags flags)\r
+       : QMainWindow(parent, flags)\r
+{\r
+       setupUi(this);\r
+\r
+       this->layout()->setSizeConstraint(QLayout::SetFixedSize);\r
+\r
+       QObject::connect(buttonstart, SIGNAL(clicked()), this, SLOT(runBlock()));\r
+}\r
+\r
+ExperimentSetup::~ExperimentSetup()\r
+{\r
+\r
+}\r
+\r
+void ExperimentSetup::runBlock(void)\r
+{\r
+       this->hide();\r
+       w.init(username->text(), condition->currentText(), repetitions->value(), \r
+               nbx->value(), nby->value(), \r
+               buttonssizex->value(), buttonssizey->value(),\r
+               spacex->value(), spacey->value());\r
+       w.show();\r
+}\r
diff --git a/PushButtons/ExperimentSetup.h b/PushButtons/ExperimentSetup.h
new file mode 100644 (file)
index 0000000..766c0af
--- /dev/null
@@ -0,0 +1,23 @@
+#ifndef EXPERIMENTSETUP_H\r
+#define EXPERIMENTSETUP_H\r
+\r
+#include <QtGui/QMainWindow>\r
+#include "ui_experimentsetup.h"\r
+\r
+#include "pushbuttons.h"\r
+class ExperimentSetup : public QMainWindow,  Ui::ExperimentSetupClass\r
+{\r
+       Q_OBJECT\r
+\r
+public:\r
+       ExperimentSetup(QWidget *parent = 0, Qt::WFlags flags = 0);\r
+       ~ExperimentSetup();\r
+\r
+private:\r
+       PushButtons w;\r
+\r
+private slots:\r
+     void runBlock();\r
+};\r
+\r
+#endif\r
diff --git a/PushButtons/ExperimentSetup.ui b/PushButtons/ExperimentSetup.ui
new file mode 100644 (file)
index 0000000..fcec084
--- /dev/null
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<ui version="4.0">\r
+ <class>ExperimentSetupClass</class>\r
+ <widget class="QMainWindow" name="ExperimentSetupClass">\r
+  <property name="windowModality">\r
+   <enum>Qt::NonModal</enum>\r
+  </property>\r
+  <property name="geometry">\r
+   <rect>\r
+    <x>0</x>\r
+    <y>0</y>\r
+    <width>324</width>\r
+    <height>277</height>\r
+   </rect>\r
+  </property>\r
+  <property name="windowTitle">\r
+   <string>Dwell Widgets</string>\r
+  </property>\r
+  <property name="locale">\r
+   <locale language="English" country="Canada"/>\r
+  </property>\r
+  <widget class="QWidget" name="centralWidget">\r
+   <layout class="QGridLayout" name="gridLayout_2">\r
+    <item row="0" column="0">\r
+     <layout class="QGridLayout" name="gridLayout">\r
+      <item row="0" column="0">\r
+       <widget class="QLabel" name="labeluser">\r
+        <property name="text">\r
+         <string>User:</string>\r
+        </property>\r
+       </widget>\r
+      </item>\r
+      <item row="0" column="1">\r
+       <widget class="QLineEdit" name="username"/>\r
+      </item>\r
+      <item row="2" column="0">\r
+       <widget class="QLabel" name="labelrepetitions">\r
+        <property name="text">\r
+         <string>Repetitions:</string>\r
+        </property>\r
+       </widget>\r
+      </item>\r
+      <item row="2" column="1">\r
+       <widget class="QSpinBox" name="repetitions">\r
+        <property name="minimum">\r
+         <number>1</number>\r
+        </property>\r
+        <property name="maximum">\r
+         <number>100</number>\r
+        </property>\r
+        <property name="value">\r
+         <number>1</number>\r
+        </property>\r
+       </widget>\r
+      </item>\r
+      <item row="7" column="0">\r
+       <widget class="QLabel" name="labelexperiment">\r
+        <property name="text">\r
+         <string>Space x:</string>\r
+        </property>\r
+       </widget>\r
+      </item>\r
+      <item row="1" column="0">\r
+       <widget class="QLabel" name="label">\r
+        <property name="text">\r
+         <string>Condition:</string>\r
+        </property>\r
+       </widget>\r
+      </item>\r
+      <item row="3" column="0">\r
+       <widget class="QLabel" name="label_2">\r
+        <property name="text">\r
+         <string>Nb x:</string>\r
+        </property>\r
+       </widget>\r
+      </item>\r
+      <item row="4" column="0">\r
+       <widget class="QLabel" name="label_3">\r
+        <property name="text">\r
+         <string>Nb y:</string>\r
+        </property>\r
+       </widget>\r
+      </item>\r
+      <item row="5" column="0">\r
+       <widget class="QLabel" name="label_4">\r
+        <property name="text">\r
+         <string>BtSize x:</string>\r
+        </property>\r
+       </widget>\r
+      </item>\r
+      <item row="6" column="0">\r
+       <widget class="QLabel" name="label_5">\r
+        <property name="text">\r
+         <string>BtSize y:</string>\r
+        </property>\r
+       </widget>\r
+      </item>\r
+      <item row="8" column="0">\r
+       <widget class="QLabel" name="label_6">\r
+        <property name="text">\r
+         <string>Space y:</string>\r
+        </property>\r
+       </widget>\r
+      </item>\r
+      <item row="3" column="1">\r
+       <widget class="QSpinBox" name="nbx">\r
+        <property name="minimum">\r
+         <number>1</number>\r
+        </property>\r
+        <property name="maximum">\r
+         <number>10</number>\r
+        </property>\r
+        <property name="value">\r
+         <number>4</number>\r
+        </property>\r
+       </widget>\r
+      </item>\r
+      <item row="4" column="1">\r
+       <widget class="QSpinBox" name="nby">\r
+        <property name="minimum">\r
+         <number>1</number>\r
+        </property>\r
+        <property name="maximum">\r
+         <number>10</number>\r
+        </property>\r
+        <property name="value">\r
+         <number>4</number>\r
+        </property>\r
+       </widget>\r
+      </item>\r
+      <item row="1" column="1">\r
+       <widget class="QComboBox" name="condition">\r
+        <item>\r
+         <property name="text">\r
+          <string>Visual only</string>\r
+         </property>\r
+        </item>\r
+        <item>\r
+         <property name="text">\r
+          <string>Tactile + visual</string>\r
+         </property>\r
+        </item>\r
+       </widget>\r
+      </item>\r
+      <item row="5" column="1">\r
+       <widget class="QDoubleSpinBox" name="buttonssizex">\r
+        <property name="decimals">\r
+         <number>1</number>\r
+        </property>\r
+        <property name="minimum">\r
+         <double>0.100000000000000</double>\r
+        </property>\r
+        <property name="maximum">\r
+         <double>1.600000000000000</double>\r
+        </property>\r
+        <property name="singleStep">\r
+         <double>0.100000000000000</double>\r
+        </property>\r
+        <property name="value">\r
+         <double>0.200000000000000</double>\r
+        </property>\r
+       </widget>\r
+      </item>\r
+      <item row="6" column="1">\r
+       <widget class="QDoubleSpinBox" name="buttonssizey">\r
+        <property name="decimals">\r
+         <number>1</number>\r
+        </property>\r
+        <property name="minimum">\r
+         <double>0.100000000000000</double>\r
+        </property>\r
+        <property name="maximum">\r
+         <double>1.000000000000000</double>\r
+        </property>\r
+        <property name="singleStep">\r
+         <double>0.100000000000000</double>\r
+        </property>\r
+        <property name="value">\r
+         <double>0.100000000000000</double>\r
+        </property>\r
+       </widget>\r
+      </item>\r
+      <item row="7" column="1">\r
+       <widget class="QDoubleSpinBox" name="spacex">\r
+        <property name="decimals">\r
+         <number>1</number>\r
+        </property>\r
+        <property name="maximum">\r
+         <double>10.000000000000000</double>\r
+        </property>\r
+        <property name="singleStep">\r
+         <double>0.100000000000000</double>\r
+        </property>\r
+        <property name="value">\r
+         <double>1.600000000000000</double>\r
+        </property>\r
+       </widget>\r
+      </item>\r
+      <item row="8" column="1">\r
+       <widget class="QDoubleSpinBox" name="spacey">\r
+        <property name="decimals">\r
+         <number>1</number>\r
+        </property>\r
+        <property name="maximum">\r
+         <double>10.000000000000000</double>\r
+        </property>\r
+        <property name="singleStep">\r
+         <double>0.100000000000000</double>\r
+        </property>\r
+        <property name="value">\r
+         <double>1.000000000000000</double>\r
+        </property>\r
+       </widget>\r
+      </item>\r
+     </layout>\r
+    </item>\r
+    <item row="1" column="0">\r
+     <widget class="QPushButton" name="buttonstart">\r
+      <property name="locale">\r
+       <locale language="English" country="Canada"/>\r
+      </property>\r
+      <property name="text">\r
+       <string>Start experiment</string>\r
+      </property>\r
+     </widget>\r
+    </item>\r
+   </layout>\r
+  </widget>\r
+ </widget>\r
+ <layoutdefault spacing="6" margin="11"/>\r
+ <resources>\r
+  <include location="dwellcursor.qrc"/>\r
+ </resources>\r
+ <connections/>\r
+</ui>\r
diff --git a/PushButtons/KinectInput.cpp b/PushButtons/KinectInput.cpp
new file mode 100644 (file)
index 0000000..15bcd9d
--- /dev/null
@@ -0,0 +1,99 @@
+#include "KinectInput.h"\r
+\r
+#include <QDebug>\r
+\r
+#define TIMEOUT 100\r
+\r
+KinectInput::KinectInput()\r
+:_running(false), _skeletonid(-1)\r
+{\r
+       //creates the kinect sensor (id 0)\r
+       if(FAILED(NuiCreateSensorByIndex(0, &_kinect)))\r
+    {\r
+               qDebug() << "Cannot find a KINECT sensor" << endl;\r
+               //I should do something else, sucha as an exception\r
+        return;\r
+    }\r
+\r
+    if (_kinect->NuiInitialize(NUI_INITIALIZE_FLAG_USES_DEPTH_AND_PLAYER_INDEX | NUI_INITIALIZE_FLAG_USES_SKELETON) == E_NUI_SKELETAL_ENGINE_BUSY)\r
+    {\r
+               qDebug() << "Cannot initialize the KINECT sensor" << endl;\r
+        return;\r
+   }\r
+\r
+       //initialize the skeleton tracking\r
+       _skeletonEvent = CreateEvent(NULL, TRUE, FALSE, NULL);\r
+       if(!HasSkeletalEngine(_kinect) || FAILED(_kinect->NuiSkeletonTrackingEnable(_skeletonEvent, 0)))\r
+    {\r
+               qDebug() << "Cannot Initialize skeleton tracking" << endl;\r
+        return;\r
+    }\r
+}\r
+\r
+KinectInput::~KinectInput()\r
+{\r
+       NuiShutdown();\r
+       if( _skeletonEvent && ( _skeletonEvent != INVALID_HANDLE_VALUE ) )\r
+        CloseHandle( _skeletonEvent );\r
+}\r
+\r
+//thread that manages the kinect events\r
+void KinectInput::run()\r
+{\r
+       _running = true;\r
+       while(_running)\r
+       {\r
+               //wait for an event\r
+               if (WaitForSingleObject(_skeletonEvent, TIMEOUT) != 0)\r
+                       continue;\r
+\r
+               //get skeleton values\r
+               NUI_SKELETON_FRAME SkeletonFrame;\r
+               HRESULT hr = _kinect->NuiSkeletonGetNextFrame( 0, &SkeletonFrame );\r
+//             qDebug() << "Kinect frame " << SkeletonFrame.dwFrameNumber;\r
+\r
+               //if no skeleton already identified or not tracked anymore, search for one\r
+               if (_skeletonid < 0 || SkeletonFrame.SkeletonData[_skeletonid].eTrackingState != NUI_SKELETON_TRACKED)\r
+               {\r
+                       for( int i = 0 ; i < NUI_SKELETON_COUNT ; i++ )\r
+                       {\r
+                               if(SkeletonFrame.SkeletonData[i].eTrackingState == NUI_SKELETON_TRACKED)\r
+                               {\r
+                                       _skeletonid = i;\r
+                                       break;\r
+                               }\r
+                       }\r
+               }\r
+\r
+               //no skeleton found\r
+               if (_skeletonid < 0)\r
+                       continue;\r
+\r
+               //retrieve information on the skeleton\r
+               NUI_SKELETON_DATA &data = SkeletonFrame.SkeletonData[_skeletonid];\r
+\r
+               //checking if we have a skeleton\r
+/*             if (data.eTrackingState != NUI_SKELETON_TRACKED)\r
+                       continue;*/\r
+\r
+               //smooth out the skeleton data\r
+               _kinect->NuiTransformSmooth(&SkeletonFrame, NULL);\r
+\r
+\r
+               if (data.eSkeletonPositionTrackingState[NUI_SKELETON_POSITION_HAND_RIGHT] == NUI_SKELETON_NOT_TRACKED)\r
+                       continue; //right hand not detected\r
+               else\r
+               {\r
+/*                     float posx, posy;\r
+                       NuiTransformSkeletonToDepthImageF(data.SkeletonPositions[NUI_SKELETON_POSITION_HAND_RIGHT], &posx, &posy);\r
+                       emit rightHandMove(posx, posy,0);*/\r
+                       Vector4 &skelpos = data.SkeletonPositions[NUI_SKELETON_POSITION_HAND_RIGHT];\r
+                       emit rightHandMove(skelpos.x, skelpos.y, skelpos.z);\r
+        }\r
+       }\r
+}\r
+\r
+void KinectInput::stop()\r
+{\r
+       _running = false;\r
+}\r
diff --git a/PushButtons/KinectInput.h b/PushButtons/KinectInput.h
new file mode 100644 (file)
index 0000000..b4bf077
--- /dev/null
@@ -0,0 +1,29 @@
+#ifndef __KINECTINPUT__\r
+#define __KINECTINPUT__\r
+\r
+#include <QObject>\r
+#include <QThread>\r
+#include <Windows.h>\r
+#include <NuiAPI.h>\r
+\r
+class KinectInput: public QThread\r
+{\r
+       Q_OBJECT\r
+       public:\r
+               KinectInput();\r
+               ~KinectInput();\r
+\r
+               void run();\r
+               void stop();\r
+\r
+       private:\r
+               INuiSensor* _kinect;\r
+               HANDLE _skeletonEvent;\r
+               bool _running;\r
+               int _skeletonid;\r
+\r
+       signals:\r
+               void rightHandMove(float x, float y, float z);\r
+};\r
+\r
+#endif\r
diff --git a/PushButtons/MainScene.cpp b/PushButtons/MainScene.cpp
new file mode 100644 (file)
index 0000000..08ecd6a
Binary files /dev/null and b/PushButtons/MainScene.cpp differ
diff --git a/PushButtons/MainScene.h b/PushButtons/MainScene.h
new file mode 100644 (file)
index 0000000..fa98e6a
--- /dev/null
@@ -0,0 +1,69 @@
+#ifndef __MAINSCENE__\r
+#define __MAINSCENE__\r
+\r
+#include <QObject>\r
+#include <QGraphicsScene>\r
+#include <QGraphicsSceneMouseEvent>\r
+#include <QGraphicsSimpleTextItem>\r
+#include <QSignalMapper>\r
+#include <QGraphicsEllipseItem>\r
+\r
+#include <TactonPlayer\TactonPlayer.hpp>\r
+\r
+#include "KinectInput.h"\r
+#include "PushButton.h"\r
+\r
+#include <QTime>\r
+\r
+class MainScene: public QGraphicsScene\r
+{\r
+       Q_OBJECT\r
+\r
+       public:\r
+               MainScene(QObject * parent = 0);\r
+               ~MainScene();\r
+\r
+               void init(QString user, QString condition, int repetitions);\r
+\r
+               void mouseMoveEvent(QGraphicsSceneMouseEvent * mouseEvent);\r
+               void mousePressEvent(QGraphicsSceneMouseEvent * mouseEvent);\r
+\r
+               void setButtonArray(int x, int y, float sx, float sy, float bsx, float bsy);\r
+\r
+               void log(const QString &event, int button, int answer);\r
+               int indexOfButton(PushButton *b) const;\r
+\r
+       public slots:\r
+               // feedback when the cursor gets on the button\r
+               void enterFeedback();\r
+               // feedback according to the hand's position, between 0.0 and 1.0\r
+               void progressFeedback(float pos);\r
+               // feedback when the button is pressed\r
+               void pressFeedback();\r
+               // feedback when the cursor leaves the button\r
+               void leaveFeedback();\r
+\r
+       private:\r
+               KinectInput _kinectsensor;\r
+               TactonPlayer *_tactonplayer;\r
+               \r
+               QGraphicsEllipseItem _cursor;\r
+\r
+               PushButton *_lastitemover;\r
+               PushButton **_buttons;\r
+               int _nbbuttonsx, _nbbuttonsy;\r
+               QSignalMapper _signalmapper;\r
+\r
+               //experiment stuff\r
+               FILE *_logfile;\r
+               QTime _start;\r
+               QList<int> _trials;\r
+               int _currenttrial;\r
+\r
+\r
+       private slots:\r
+               void displayHandPosition(float x, float y, float z);\r
+               void buttonClicked(int n);\r
+};\r
+\r
+#endif\r
diff --git a/PushButtons/MainView.cpp b/PushButtons/MainView.cpp
new file mode 100644 (file)
index 0000000..2e8c15a
--- /dev/null
@@ -0,0 +1,18 @@
+#include "MainView.h"\r
+\r
+MainView::MainView(float sx, float sy, MainScene * scene, QWidget *parent)\r
+:QGraphicsView(scene, parent), _width(sx), _height(sy)\r
+{\r
+       setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);\r
+       setMouseTracking(true);\r
+       setSceneRect(-sx / 2.0, -sy / 2.0, sx, sy);\r
+}\r
+\r
+MainView::~MainView()\r
+{\r
+}\r
+\r
+void MainView::resizeEvent(QResizeEvent * event)\r
+{\r
+       fitInView(-_width / 2.0, -_height / 2.0, _width, _height, Qt::KeepAspectRatio);\r
+}\r
diff --git a/PushButtons/MainView.h b/PushButtons/MainView.h
new file mode 100644 (file)
index 0000000..0c6aaaa
--- /dev/null
@@ -0,0 +1,22 @@
+#ifndef __MAINVIEW__\r
+#define __MAINVIEW__\r
+\r
+#include <QGraphicsView>\r
+\r
+#include "MainScene.h"\r
+\r
+class MainView: public QGraphicsView\r
+{\r
+       Q_OBJECT\r
+\r
+       public:\r
+               MainView(float sx, float sy, MainScene * scene, QWidget * parent=0);\r
+               ~MainView();\r
+\r
+       private:\r
+               void resizeEvent(QResizeEvent * event);\r
+\r
+               float _width, _height;\r
+};\r
+\r
+#endif\r
diff --git a/PushButtons/PushButton.cpp b/PushButtons/PushButton.cpp
new file mode 100644 (file)
index 0000000..1dd7051
--- /dev/null
@@ -0,0 +1,79 @@
+#include "PushButton.h"\r
+\r
+#include <QBrush>\r
+\r
+QColor PushButton::_bgcolor = Qt::gray;\r
+QColor PushButton::_hovercolor = Qt::lightGray;\r
+QColor PushButton::_validatedcolor = Qt::red;\r
+QColor PushButton::_targetcolor = Qt::green;\r
+QColor PushButton::_targethovercolor = Qt::yellow;\r
+\r
+const float PushButton::_pushdistance = 0.1;\r
+\r
+\r
+PushButton::PushButton(QGraphicsItem *parent)\r
+:QGraphicsRectItem(parent), _active(false), _pressed(false)\r
+{\r
+       setBrush(QBrush(_bgcolor));\r
+       setZValue(0);\r
+}\r
+\r
+PushButton::PushButton(float posx, float posy, float width, float height, QGraphicsItem *parent)\r
+:QGraphicsRectItem(posx, posy, width, height, parent), _active(false)\r
+{\r
+       setBrush(QBrush(_bgcolor));\r
+       setZValue(0);\r
+}\r
+\r
+PushButton::PushButton(QRect pos, QGraphicsItem *parent)\r
+:QGraphicsRectItem(pos, parent), _active(false)\r
+{\r
+       setBrush(QBrush(_bgcolor));\r
+       setZValue(0);\r
+}\r
+\r
+void PushButton::setActive() \r
+{ \r
+       _active = true; \r
+       setBrush(QBrush(_targetcolor));\r
+}\r
+\r
+void PushButton::enter(float z)\r
+{\r
+       if (_active)\r
+               setBrush(QBrush(_targethovercolor));\r
+       else\r
+               setBrush(QBrush(_hovercolor));\r
+       _enteredposition = z;\r
+       emit entered();\r
+}\r
+\r
+void PushButton::hover(float z)\r
+{\r
+       if (_enteredposition - z >= _pushdistance)\r
+       {\r
+               _pressed = true;\r
+               press();\r
+       }\r
+       else\r
+               emit progress((_enteredposition - z) / _pushdistance);\r
+}\r
+\r
+void PushButton::press()\r
+{\r
+       setBrush(QBrush(_validatedcolor));\r
+       emit clicked();\r
+       _active = false;\r
+       _pressed = true;\r
+       //disconnect(this);\r
+}\r
+\r
+void PushButton::leave()\r
+{\r
+       if (_active)\r
+               setBrush(QBrush(_targetcolor));\r
+       else\r
+               setBrush(QBrush(_bgcolor));\r
+       _pressed = false;\r
+       emit(left());\r
+}\r
diff --git a/PushButtons/PushButton.h b/PushButtons/PushButton.h
new file mode 100644 (file)
index 0000000..f9517fb
--- /dev/null
@@ -0,0 +1,46 @@
+#ifndef __PUSHBUTTON__\r
+#define __PUSHBUTTON__\r
+\r
+#include <QGraphicsRectItem>\r
+#include <QColor>\r
+\r
+class PushButton: public QObject, public QGraphicsRectItem\r
+{\r
+       Q_OBJECT\r
+\r
+       public:\r
+               PushButton(QGraphicsItem *parent = 0);\r
+               PushButton(float posx, float posy, float width, float height, QGraphicsItem *parent = 0);\r
+               PushButton(QRect pos, QGraphicsItem *parent = 0);\r
+\r
+               void setActive();\r
+\r
+               bool isPressed() { return _pressed; }\r
+\r
+       private:\r
+               static QColor _bgcolor, _hovercolor, _validatedcolor, _targetcolor, _targethovercolor;\r
+               bool _active, _pressed;\r
+               float _enteredposition;\r
+\r
+               const static float _pushdistance;\r
+\r
+       public slots:\r
+               void enter(float z);\r
+               void hover(float z);\r
+               void press();\r
+               void leave();\r
+\r
+       private slots:\r
+\r
+       signals:\r
+               // the cursor entered this button\r
+               void entered();\r
+               // preogress of the push, between 0.0 and 1.0\r
+               void progress(float pos);\r
+               // the button has been clicked\r
+               void clicked();\r
+               // the cursor left the button\r
+               void left();\r
+};\r
+\r
+#endif\r
diff --git a/PushButtons/PushButtons.vcxproj b/PushButtons/PushButtons.vcxproj
new file mode 100644 (file)
index 0000000..cf336bd
--- /dev/null
@@ -0,0 +1,243 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+  <ItemGroup Label="ProjectConfigurations">\r
+    <ProjectConfiguration Include="Debug|Win32">\r
+      <Configuration>Debug</Configuration>\r
+      <Platform>Win32</Platform>\r
+    </ProjectConfiguration>\r
+    <ProjectConfiguration Include="Release|Win32">\r
+      <Configuration>Release</Configuration>\r
+      <Platform>Win32</Platform>\r
+    </ProjectConfiguration>\r
+  </ItemGroup>\r
+  <PropertyGroup Label="Globals">\r
+    <ProjectGuid>{19428315-091A-4F1A-B5FE-D9327FBB715E}</ProjectGuid>\r
+    <Keyword>Qt4VSv1.0</Keyword>\r
+  </PropertyGroup>\r
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />\r
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">\r
+    <ConfigurationType>Application</ConfigurationType>\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">\r
+    <ConfigurationType>Application</ConfigurationType>\r
+  </PropertyGroup>\r
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />\r
+  <ImportGroup Label="ExtensionSettings">\r
+  </ImportGroup>\r
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">\r
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+  </ImportGroup>\r
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">\r
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+  </ImportGroup>\r
+  <PropertyGroup Label="UserMacros" />\r
+  <PropertyGroup>\r
+    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>\r
+    <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>\r
+    <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />\r
+    <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />\r
+    <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>\r
+    <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />\r
+    <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />\r
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>\r
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>\r
+  </PropertyGroup>\r
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
+    <ClCompile>\r
+      <PreprocessorDefinitions>UNICODE;WIN32;QT_LARGEFILE_SUPPORT;QT_DLL;QT_CORE_LIB;QT_GUI_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+      <AdditionalIncludeDirectories>$(KINECTSDK10_DIR)\inc;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+      <Optimization>Disabled</Optimization>\r
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\r
+      <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>\r
+    </ClCompile>\r
+    <Link>\r
+      <SubSystem>Windows</SubSystem>\r
+      <OutputFile>$(OutDir)\$(ProjectName).exe</OutputFile>\r
+      <AdditionalLibraryDirectories>$(KINECTSDK10_DIR)\lib\x86;$(QTDIR)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
+      <GenerateDebugInformation>true</GenerateDebugInformation>\r
+      <AdditionalDependencies>TactonPlayerd.lib;Kinect10.lib;qtmaind.lib;QtCored4.lib;QtGuid4.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+    </Link>\r
+  </ItemDefinitionGroup>\r
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\r
+    <ClCompile>\r
+      <PreprocessorDefinitions>UNICODE;WIN32;QT_LARGEFILE_SUPPORT;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_GUI_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+      <AdditionalIncludeDirectories>$(KINECTSDK10_DIR)\inc;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+      <DebugInformationFormat>\r
+      </DebugInformationFormat>\r
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\r
+      <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>\r
+    </ClCompile>\r
+    <Link>\r
+      <SubSystem>Windows</SubSystem>\r
+      <OutputFile>$(OutDir)\$(ProjectName).exe</OutputFile>\r
+      <AdditionalLibraryDirectories>$(KINECTSDK10_DIR)\lib;$(QTDIR)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\r
+      <GenerateDebugInformation>false</GenerateDebugInformation>\r
+      <AdditionalDependencies>TactonPlayer.lib;Kinect10.lib;qtmain.lib;QtCore4.lib;QtGui4.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+    </Link>\r
+  </ItemDefinitionGroup>\r
+  <ItemGroup>\r
+    <ClCompile Include="GeneratedFiles\Debug\moc_MainScene.cpp">\r
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>\r
+    </ClCompile>\r
+    <ClCompile Include="GeneratedFiles\Debug\moc_MainView.cpp">\r
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>\r
+    </ClCompile>\r
+    <ClCompile Include="GeneratedFiles\Release\moc_MainScene.cpp">\r
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>\r
+    </ClCompile>\r
+    <ClCompile Include="GeneratedFiles\Release\moc_MainView.cpp">\r
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>\r
+    </ClCompile>\r
+    <ClCompile Include="PushButton.cpp" />\r
+    <ClCompile Include="ExperimentSetup.cpp" />\r
+    <ClCompile Include="GeneratedFiles\Debug\moc_ExperimentSetup.cpp">\r
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>\r
+    </ClCompile>\r
+    <ClCompile Include="GeneratedFiles\Debug\moc_KinectInput.cpp">\r
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>\r
+    </ClCompile>\r
+    <ClCompile Include="GeneratedFiles\Debug\moc_PushButton.cpp">\r
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>\r
+    </ClCompile>\r
+    <ClCompile Include="GeneratedFiles\Debug\moc_pushbuttons.cpp">\r
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>\r
+    </ClCompile>\r
+    <ClCompile Include="GeneratedFiles\qrc_pushbuttons.cpp">\r
+      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
+      </PrecompiledHeader>\r
+      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\r
+      </PrecompiledHeader>\r
+    </ClCompile>\r
+    <ClCompile Include="GeneratedFiles\Release\moc_ExperimentSetup.cpp">\r
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>\r
+    </ClCompile>\r
+    <ClCompile Include="GeneratedFiles\Release\moc_KinectInput.cpp">\r
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>\r
+    </ClCompile>\r
+    <ClCompile Include="GeneratedFiles\Release\moc_PushButton.cpp">\r
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>\r
+    </ClCompile>\r
+    <ClCompile Include="GeneratedFiles\Release\moc_pushbuttons.cpp">\r
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>\r
+    </ClCompile>\r
+    <ClCompile Include="KinectInput.cpp" />\r
+    <ClCompile Include="main.cpp" />\r
+    <ClCompile Include="MainScene.cpp" />\r
+    <ClCompile Include="MainView.cpp" />\r
+    <ClCompile Include="pushbuttons.cpp" />\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <CustomBuild Include="pushbuttons.h">\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing pushbuttons.h...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB  "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui"</Command>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Moc%27ing pushbuttons.h...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB  "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui"</Command>\r
+    </CustomBuild>\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <CustomBuild Include="pushbuttons.ui">\r
+      <FileType>Document</FileType>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\uic.exe;%(AdditionalInputs)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Uic%27ing %(Identity)...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\ui_%(Filename).h;%(Outputs)</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)"</Command>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\uic.exe;%(AdditionalInputs)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Uic%27ing %(Identity)...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\GeneratedFiles\ui_%(Filename).h;%(Outputs)</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)"</Command>\r
+    </CustomBuild>\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <CustomBuild Include="PushButton.h">\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing PushButton.h...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui"</Command>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Moc%27ing PushButton.h...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui"</Command>\r
+    </CustomBuild>\r
+    <CustomBuild Include="MainScene.h">\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing MainScene.h...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui"</Command>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Moc%27ing MainScene.h...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui"</Command>\r
+    </CustomBuild>\r
+    <CustomBuild Include="KinectInput.h">\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing KinectInput.h...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB  "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui"</Command>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Moc%27ing KinectInput.h...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB  "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui"</Command>\r
+    </CustomBuild>\r
+    <CustomBuild Include="MainView.h">\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing MainView.h...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui"</Command>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Moc%27ing MainView.h...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui"</Command>\r
+    </CustomBuild>\r
+    <CustomBuild Include="ExperimentSetup.h">\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Moc%27ing ExperimentSetup.h...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB  "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui"</Command>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\moc.exe;%(FullPath)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Moc%27ing ExperimentSetup.h...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp"  -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB  "-I$(KINECTSDK10_DIR)\inc" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui"</Command>\r
+    </CustomBuild>\r
+    <ClInclude Include="GeneratedFiles\ui_ExperimentSetup.h" />\r
+    <ClInclude Include="GeneratedFiles\ui_pushbuttons.h" />\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <CustomBuild Include="pushbuttons.qrc">\r
+      <FileType>Document</FileType>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(FullPath);%(AdditionalInputs)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Rcc%27ing %(Identity)...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\qrc_%(Filename).cpp;%(Outputs)</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\rcc.exe" -name "%(Filename)" -no-compress "%(FullPath)" -o .\GeneratedFiles\qrc_%(Filename).cpp</Command>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(FullPath);%(AdditionalInputs)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Rcc%27ing %(Identity)...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\GeneratedFiles\qrc_%(Filename).cpp;%(Outputs)</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\rcc.exe" -name "%(Filename)" -no-compress "%(FullPath)" -o .\GeneratedFiles\qrc_%(Filename).cpp</Command>\r
+    </CustomBuild>\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <CustomBuild Include="ExperimentSetup.ui">\r
+      <FileType>Document</FileType>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(QTDIR)\bin\uic.exe;%(AdditionalInputs)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Uic%27ing %(Identity)...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\GeneratedFiles\ui_%(Filename).h;%(Outputs)</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)"</Command>\r
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(QTDIR)\bin\uic.exe;%(AdditionalInputs)</AdditionalInputs>\r
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Uic%27ing %(Identity)...</Message>\r
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\GeneratedFiles\ui_%(Filename).h;%(Outputs)</Outputs>\r
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)"</Command>\r
+    </CustomBuild>\r
+  </ItemGroup>\r
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />\r
+  <ImportGroup Label="ExtensionTargets">\r
+  </ImportGroup>\r
+  <ProjectExtensions>\r
+    <VisualStudio>\r
+      <UserProperties UicDir=".\GeneratedFiles" MocDir=".\GeneratedFiles\$(ConfigurationName)" MocOptions="" RccDir=".\GeneratedFiles" lupdateOnBuild="0" lupdateOptions="" lreleaseOptions="" QtVersion_x0020_Win32="4.8.2" />\r
+    </VisualStudio>\r
+  </ProjectExtensions>\r
+</Project>
\ No newline at end of file
diff --git a/PushButtons/main.cpp b/PushButtons/main.cpp
new file mode 100644 (file)
index 0000000..02238e8
--- /dev/null
@@ -0,0 +1,11 @@
+#include "ExperimentSetup.h"\r
+#include <QtGui/QApplication>\r
+\r
+int main(int argc, char *argv[])\r
+{\r
+       QApplication a(argc, argv);\r
+       ExperimentSetup w;\r
+       w.show();\r
+       w.raise();\r
+       return a.exec();\r
+}
\ No newline at end of file
diff --git a/PushButtons/pushbuttons.cpp b/PushButtons/pushbuttons.cpp
new file mode 100644 (file)
index 0000000..3836bcc
--- /dev/null
@@ -0,0 +1,35 @@
+#include "pushbuttons.h"\r
+\r
+PushButtons::PushButtons(QWidget *parent, Qt::WFlags flags)\r
+       : QMainWindow(parent, flags)\r
+{\r
+       setupUi(this);\r
+}\r
+\r
+PushButtons::~PushButtons()\r
+{\r
+\r
+}\r
+\r
+void PushButtons::init(QString user, QString condition, int repetitions, int nbx, int nby, float bsx, float bsy,float spacex, float spacey)\r
+{\r
+       _user = user;\r
+       _condition = condition;\r
+       _repetitions = repetitions;\r
+       _nbx = nbx;\r
+       _nby = nby;\r
+       _bsx = bsx;\r
+       _bsy = bsy;\r
+       _spacex = spacex;\r
+       _spacey = spacey;\r
+\r
+       /*if (_sound)\r
+               _sound->play();*/\r
+\r
+       _scene = new MainScene();\r
+       _scene->setButtonArray(nbx, nby, spacex, spacey, bsx, bsy);\r
+       _scene->init(user, condition, repetitions);\r
+\r
+       _view = new MainView(spacex, spacey, _scene);\r
+       setCentralWidget(_view);\r
+}\r
diff --git a/PushButtons/pushbuttons.h b/PushButtons/pushbuttons.h
new file mode 100644 (file)
index 0000000..a22e3c3
--- /dev/null
@@ -0,0 +1,34 @@
+#ifndef PUSHBUTTONS_H\r
+#define PUSHBUTTONS_H\r
+\r
+#include <QtGui/QMainWindow>\r
+#include "ui_pushbuttons.h"\r
+//#include <QSound>\r
+#include "MainScene.h"\r
+#include "MainView.h"\r
+\r
+\r
+class PushButtons : public QMainWindow, Ui::PushButtonsClass\r
+{\r
+       Q_OBJECT\r
+\r
+       public:\r
+               PushButtons(QWidget *parent = 0, Qt::WFlags flags = 0);\r
+               ~PushButtons();\r
+\r
+               void init(QString user, QString condition, int repetitions, int nbx, int nby, float bsx, float bsy,float spacex, float spacey);\r
+               void log(QString answer);\r
+\r
+       private:\r
+               MainScene *_scene;\r
+               QGraphicsView *_view;\r
+       //      QSound *_sound;\r
+\r
+               QString _user, _condition;\r
+               int _repetitions;\r
+               int _nbx, _nby;\r
+               float _bsx, _bsy;\r
+               float _spacex, _spacey;\r
+};\r
+\r
+#endif // PUSHBUTTONS_H\r
diff --git a/PushButtons/pushbuttons.qrc b/PushButtons/pushbuttons.qrc
new file mode 100644 (file)
index 0000000..d44530f
--- /dev/null
@@ -0,0 +1,4 @@
+<RCC>\r
+    <qresource prefix="PushButtons">\r
+    </qresource>\r
+</RCC>\r
diff --git a/PushButtons/pushbuttons.ui b/PushButtons/pushbuttons.ui
new file mode 100644 (file)
index 0000000..3e02c90
--- /dev/null
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<ui version="4.0">\r
+ <class>PushButtonsClass</class>\r
+ <widget class="QMainWindow" name="PushButtonsClass">\r
+  <property name="geometry">\r
+   <rect>\r
+    <x>0</x>\r
+    <y>0</y>\r
+    <width>600</width>\r
+    <height>400</height>\r
+   </rect>\r
+  </property>\r
+  <property name="windowTitle">\r
+   <string>PushButtons</string>\r
+  </property>\r
+  <widget class="QWidget" name="centralWidget"/>\r
+ </widget>\r
+ <layoutdefault spacing="6" margin="11"/>\r
+ <resources>\r
+  <include location="pushbuttons.qrc"/>\r
+ </resources>\r
+ <connections/>\r
+</ui>\r
diff --git a/TactileButtons.sln b/TactileButtons.sln
new file mode 100644 (file)
index 0000000..c7b7611
--- /dev/null
@@ -0,0 +1,26 @@
+\r
+Microsoft Visual Studio Solution File, Format Version 11.00\r
+# Visual Studio 2010\r
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PushButtons", "PushButtons\PushButtons.vcxproj", "{19428315-091A-4F1A-B5FE-D9327FBB715E}"\r
+EndProject\r
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DwellCursor", "DwellCursor\DwellCursor.vcxproj", "{2928B2FC-98F8-427E-B0D2-2CEA2DA1FFC9}"\r
+EndProject\r
+Global\r
+       GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
+               Debug|Win32 = Debug|Win32\r
+               Release|Win32 = Release|Win32\r
+       EndGlobalSection\r
+       GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
+               {19428315-091A-4F1A-B5FE-D9327FBB715E}.Debug|Win32.ActiveCfg = Debug|Win32\r
+               {19428315-091A-4F1A-B5FE-D9327FBB715E}.Debug|Win32.Build.0 = Debug|Win32\r
+               {19428315-091A-4F1A-B5FE-D9327FBB715E}.Release|Win32.ActiveCfg = Release|Win32\r
+               {19428315-091A-4F1A-B5FE-D9327FBB715E}.Release|Win32.Build.0 = Release|Win32\r
+               {2928B2FC-98F8-427E-B0D2-2CEA2DA1FFC9}.Debug|Win32.ActiveCfg = Debug|Win32\r
+               {2928B2FC-98F8-427E-B0D2-2CEA2DA1FFC9}.Debug|Win32.Build.0 = Debug|Win32\r
+               {2928B2FC-98F8-427E-B0D2-2CEA2DA1FFC9}.Release|Win32.ActiveCfg = Release|Win32\r
+               {2928B2FC-98F8-427E-B0D2-2CEA2DA1FFC9}.Release|Win32.Build.0 = Release|Win32\r
+       EndGlobalSection\r
+       GlobalSection(SolutionProperties) = preSolution\r
+               HideSolutionNode = FALSE\r
+       EndGlobalSection\r
+EndGlobal\r
diff --git a/TactileButtons.suo b/TactileButtons.suo
new file mode 100644 (file)
index 0000000..a914ffb
Binary files /dev/null and b/TactileButtons.suo differ