From 95ba609e54bcae258d82148149de57b63a931505 Mon Sep 17 00:00:00 2001 From: bci Date: Tue, 8 Sep 2020 14:40:28 +0200 Subject: [PATCH] Initial Commit --- .gitignore | 2 + .qmake.stash | 21 + Makefile | 431 ++++++++++ Makefile.Debug | 510 ++++++++++++ Makefile.Release | 510 ++++++++++++ TactileBCIFilter.cflags | 1 + TactileBCIFilter.config | 2 + TactileBCIFilter.creator | 1 + TactileBCIFilter.creator.user | 224 +++++ TactileBCIFilter.cxxflags | 1 + TactileBCIFilter.files | 17 + TactileBCIFilter.includes | 2 + TactileBCIFilter.pro | 24 + TactileBCIFilter.pro.user | 340 ++++++++ TactileBCIFilter.pro.user.3.0-pre1 | 245 ++++++ TactileBCIFilter.pro.user.82c0a60.4.8-pre1 | 322 ++++++++ Unbenannt.bmp | Bin 0 -> 66614 bytes Unbenannt.png | Bin 0 -> 11116 bytes appicon.rc | 1 + brain.ico | Bin 0 -> 370070 bytes brain.png | Bin 0 -> 9863 bytes brain2.ico | Bin 0 -> 174486 bytes main.cpp | 11 + mainwindow.cpp | 362 +++++++++ mainwindow.h | 60 ++ mainwindow.ui | 900 +++++++++++++++++++++ ui_mainwindow.h | 640 +++++++++++++++ 27 files changed, 4627 insertions(+) create mode 100644 .gitignore create mode 100644 .qmake.stash create mode 100644 Makefile create mode 100644 Makefile.Debug create mode 100644 Makefile.Release create mode 100644 TactileBCIFilter.cflags create mode 100644 TactileBCIFilter.config create mode 100644 TactileBCIFilter.creator create mode 100644 TactileBCIFilter.creator.user create mode 100644 TactileBCIFilter.cxxflags create mode 100644 TactileBCIFilter.files create mode 100644 TactileBCIFilter.includes create mode 100644 TactileBCIFilter.pro create mode 100644 TactileBCIFilter.pro.user create mode 100644 TactileBCIFilter.pro.user.3.0-pre1 create mode 100644 TactileBCIFilter.pro.user.82c0a60.4.8-pre1 create mode 100644 Unbenannt.bmp create mode 100644 Unbenannt.png create mode 100644 appicon.rc create mode 100644 brain.ico create mode 100644 brain.png create mode 100644 brain2.ico create mode 100644 main.cpp create mode 100644 mainwindow.cpp create mode 100644 mainwindow.h create mode 100644 mainwindow.ui create mode 100644 ui_mainwindow.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae6e1b2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +debug +release diff --git a/.qmake.stash b/.qmake.stash new file mode 100644 index 0000000..1bc55b0 --- /dev/null +++ b/.qmake.stash @@ -0,0 +1,21 @@ +QMAKE_CXX.INCDIRS = \ + C:/Qt5.11/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include \ + C:/Qt5.11/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed \ + C:/Qt5.11/Tools/mingw530_32/i686-w64-mingw32/include \ + C:/Qt5.11/Tools/mingw530_32/i686-w64-mingw32/include/c++ \ + C:/Qt5.11/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 \ + C:/Qt5.11/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward +QMAKE_CXX.LIBDIRS = \ + C:/Qt5.11/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0 \ + C:/Qt5.11/Tools/mingw530_32/lib/gcc \ + C:/Qt5.11/Tools/mingw530_32/i686-w64-mingw32/lib \ + C:/Qt5.11/Tools/mingw530_32/lib +QMAKE_CXX.QT_COMPILER_STDCXX = 199711L +QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 5 +QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 3 +QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 0 +QMAKE_CXX.COMPILER_MACROS = \ + QT_COMPILER_STDCXX \ + QMAKE_GCC_MAJOR_VERSION \ + QMAKE_GCC_MINOR_VERSION \ + QMAKE_GCC_PATCH_VERSION diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..73d2fad --- /dev/null +++ b/Makefile @@ -0,0 +1,431 @@ +############################################################################# +# Makefile for building: TactileBCIFilter +# Generated by qmake (3.1) (Qt 5.11.2) +# Project: TactileBCIFilter.pro +# Template: app +# Command: C:\Qt5.11\5.11.2\mingw53_32\bin\qmake.exe -o Makefile TactileBCIFilter.pro -spec win32-g++ "CONFIG+=qtquickcompiler" +############################################################################# + +MAKEFILE = Makefile + +first: release +install: release-install +uninstall: release-uninstall +QMAKE = C:\Qt5.11\5.11.2\mingw53_32\bin\qmake.exe +DEL_FILE = del +CHK_DIR_EXISTS= if not exist +MKDIR = mkdir +COPY = copy /y +COPY_FILE = copy /y +COPY_DIR = xcopy /s /q /y /i +INSTALL_FILE = copy /y +INSTALL_PROGRAM = copy /y +INSTALL_DIR = xcopy /s /q /y /i +QINSTALL = C:\Qt5.11\5.11.2\mingw53_32\bin\qmake.exe -install qinstall +QINSTALL_PROGRAM = C:\Qt5.11\5.11.2\mingw53_32\bin\qmake.exe -install qinstall -exe +DEL_FILE = del +SYMLINK = $(QMAKE) -install ln -f -s +DEL_DIR = rmdir +MOVE = move +SUBTARGETS = \ + release \ + debug + + +release: FORCE + $(MAKE) -f $(MAKEFILE).Release +release-make_first: FORCE + $(MAKE) -f $(MAKEFILE).Release +release-all: FORCE + $(MAKE) -f $(MAKEFILE).Release all +release-clean: FORCE + $(MAKE) -f $(MAKEFILE).Release clean +release-distclean: FORCE + $(MAKE) -f $(MAKEFILE).Release distclean +release-install: FORCE + $(MAKE) -f $(MAKEFILE).Release install +release-uninstall: FORCE + $(MAKE) -f $(MAKEFILE).Release uninstall +debug: FORCE + $(MAKE) -f $(MAKEFILE).Debug +debug-make_first: FORCE + $(MAKE) -f $(MAKEFILE).Debug +debug-all: FORCE + $(MAKE) -f $(MAKEFILE).Debug all +debug-clean: FORCE + $(MAKE) -f $(MAKEFILE).Debug clean +debug-distclean: FORCE + $(MAKE) -f $(MAKEFILE).Debug distclean +debug-install: FORCE + $(MAKE) -f $(MAKEFILE).Debug install +debug-uninstall: FORCE + $(MAKE) -f $(MAKEFILE).Debug uninstall + +Makefile: TactileBCIFilter.pro C:/Qt5.11/5.11.2/mingw53_32/mkspecs/win32-g++/qmake.conf C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/spec_pre.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/qdevice.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/device_config.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/common/sanitize.conf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/common/gcc-base.conf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/common/g++-base.conf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/common/angle.conf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/common/windows-vulkan.conf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/common/g++-win32.conf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/qconfig.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3danimation.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3danimation_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dcore.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dcore_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dextras.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dextras_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dinput.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dinput_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dlogic.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dlogic_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquick.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquick_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickanimation.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickanimation_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickextras.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickextras_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickinput.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickinput_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickrender.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickrender_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickscene2d.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickscene2d_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3drender.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3drender_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_accessibility_support_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_axbase.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_axbase_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_axcontainer.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_axcontainer_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_axserver.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_axserver_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_bluetooth.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_bluetooth_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_bootstrap_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_concurrent.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_concurrent_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_core.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_core_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_dbus.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_dbus_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_designer.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_designer_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_designercomponents_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_edid_support_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_egl_support_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_fb_support_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_fontdatabase_support_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_gamepad.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_gamepad_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_gui.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_gui_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_help.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_help_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_location.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_location_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_multimedia.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_multimedia_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_multimediawidgets.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_multimediawidgets_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_network.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_network_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_nfc.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_nfc_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_opengl.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_opengl_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_openglextensions.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_openglextensions_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_packetprotocol_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_platformcompositor_support_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_positioning.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_positioning_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_positioningquick.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_positioningquick_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_printsupport.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_printsupport_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_qml.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_qml_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_qmldebug_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_qmldevtools_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_qmltest.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_qmltest_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_quick.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_quick_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_quickcontrols2.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_quickcontrols2_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_quickparticles_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_quicktemplates2_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_quickwidgets.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_quickwidgets_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_scxml.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_scxml_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_sensors.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_sensors_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_serialbus.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_serialbus_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_serialport.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_serialport_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_sql.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_sql_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_svg.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_svg_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_testlib.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_testlib_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_texttospeech.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_texttospeech_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_theme_support_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_uiplugin.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_uitools.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_uitools_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_webchannel.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_webchannel_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_websockets.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_websockets_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_widgets.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_widgets_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_windowsuiautomation_support_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_winextras.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_winextras_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_xml.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_xml_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_xmlpatterns.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_xmlpatterns_private.pri \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/qt_functions.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/qt_config.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/win32-g++/qmake.conf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/spec_post.prf \ + .qmake.stash \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/exclusive_builds.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/toolchain.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/default_pre.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/win32/default_pre.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/resolve_config.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/exclusive_builds_post.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/default_post.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/resources.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/qtquickcompiler.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/precompile_header.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/warn_on.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/qt.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/moc.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/win32/opengl.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/uic.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/qmake_use.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/file_copies.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/win32/windows.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/testcase_targets.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/exceptions.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/yacc.prf \ + C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/lex.prf \ + TactileBCIFilter.pro \ + C:/Qt5.11/5.11.2/mingw53_32/lib/qtmain.prl \ + C:/Qt5.11/5.11.2/mingw53_32/lib/Qt5Widgets.prl \ + C:/Qt5.11/5.11.2/mingw53_32/lib/Qt5Gui.prl \ + C:/Qt5.11/5.11.2/mingw53_32/lib/Qt5Network.prl \ + C:/Qt5.11/5.11.2/mingw53_32/lib/Qt5Core.prl + $(QMAKE) -o Makefile TactileBCIFilter.pro -spec win32-g++ "CONFIG+=qtquickcompiler" +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/spec_pre.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/qdevice.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/device_config.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/common/sanitize.conf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/common/gcc-base.conf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/common/g++-base.conf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/common/angle.conf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/common/windows-vulkan.conf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/common/g++-win32.conf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/qconfig.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3danimation.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3danimation_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dcore.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dcore_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dextras.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dextras_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dinput.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dinput_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dlogic.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dlogic_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquick.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquick_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickanimation.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickanimation_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickextras.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickextras_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickinput.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickinput_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickrender.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickrender_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickscene2d.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3dquickscene2d_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3drender.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_3drender_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_accessibility_support_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_axbase.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_axbase_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_axcontainer.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_axcontainer_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_axserver.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_axserver_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_bluetooth.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_bluetooth_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_bootstrap_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_concurrent.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_concurrent_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_core.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_core_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_dbus.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_dbus_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_designer.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_designer_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_designercomponents_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_devicediscovery_support_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_edid_support_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_egl_support_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_fb_support_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_fontdatabase_support_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_gamepad.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_gamepad_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_gui.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_gui_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_help.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_help_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_location.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_location_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_multimedia.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_multimedia_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_multimediawidgets.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_multimediawidgets_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_network.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_network_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_nfc.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_nfc_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_opengl.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_opengl_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_openglextensions.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_openglextensions_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_packetprotocol_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_platformcompositor_support_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_positioning.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_positioning_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_positioningquick.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_positioningquick_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_printsupport.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_printsupport_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_qml.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_qml_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_qmldebug_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_qmldevtools_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_qmltest.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_qmltest_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_quick.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_quick_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_quickcontrols2.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_quickcontrols2_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_quickparticles_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_quicktemplates2_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_quickwidgets.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_quickwidgets_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_scxml.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_scxml_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_sensors.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_sensors_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_serialbus.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_serialbus_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_serialport.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_serialport_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_sql.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_sql_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_svg.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_svg_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_testlib.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_testlib_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_texttospeech.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_texttospeech_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_theme_support_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_uiplugin.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_uitools.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_uitools_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_webchannel.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_webchannel_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_websockets.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_websockets_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_widgets.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_widgets_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_windowsuiautomation_support_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_winextras.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_winextras_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_xml.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_xml_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_xmlpatterns.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/modules/qt_lib_xmlpatterns_private.pri: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/qt_functions.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/qt_config.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/win32-g++/qmake.conf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/spec_post.prf: +.qmake.stash: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/exclusive_builds.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/toolchain.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/default_pre.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/win32/default_pre.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/resolve_config.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/exclusive_builds_post.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/default_post.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/resources.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/qtquickcompiler.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/precompile_header.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/warn_on.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/qt.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/moc.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/win32/opengl.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/uic.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/qmake_use.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/file_copies.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/win32/windows.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/testcase_targets.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/exceptions.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/yacc.prf: +C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/lex.prf: +TactileBCIFilter.pro: +C:/Qt5.11/5.11.2/mingw53_32/lib/qtmain.prl: +C:/Qt5.11/5.11.2/mingw53_32/lib/Qt5Widgets.prl: +C:/Qt5.11/5.11.2/mingw53_32/lib/Qt5Gui.prl: +C:/Qt5.11/5.11.2/mingw53_32/lib/Qt5Network.prl: +C:/Qt5.11/5.11.2/mingw53_32/lib/Qt5Core.prl: +qmake: FORCE + @$(QMAKE) -o Makefile TactileBCIFilter.pro -spec win32-g++ "CONFIG+=qtquickcompiler" + +qmake_all: FORCE + +make_first: release-make_first debug-make_first FORCE +all: release-all debug-all FORCE +clean: release-clean debug-clean FORCE +distclean: release-distclean debug-distclean FORCE + -$(DEL_FILE) Makefile + -$(DEL_FILE) .qmake.stash + +release-mocclean: + $(MAKE) -f $(MAKEFILE).Release mocclean +debug-mocclean: + $(MAKE) -f $(MAKEFILE).Debug mocclean +mocclean: release-mocclean debug-mocclean + +release-mocables: + $(MAKE) -f $(MAKEFILE).Release mocables +debug-mocables: + $(MAKE) -f $(MAKEFILE).Debug mocables +mocables: release-mocables debug-mocables + +check: first + +benchmark: first +FORCE: + +$(MAKEFILE).Release: Makefile +$(MAKEFILE).Debug: Makefile diff --git a/Makefile.Debug b/Makefile.Debug new file mode 100644 index 0000000..48714a8 --- /dev/null +++ b/Makefile.Debug @@ -0,0 +1,510 @@ +############################################################################# +# Makefile for building: TactileBCIFilter +# Generated by qmake (3.1) (Qt 5.11.2) +# Project: TactileBCIFilter.pro +# Template: app +############################################################################# + +MAKEFILE = Makefile.Debug + +####### Compiler, tools and options + +CC = gcc +CXX = g++ +DEFINES = -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN +CFLAGS = -fno-keep-inline-dllexport -g -Wall -W -Wextra $(DEFINES) +CXXFLAGS = -fno-keep-inline-dllexport -g -std=gnu++11 -Wall -W -Wextra -fexceptions -mthreads $(DEFINES) +INCPATH = -I. -IC:\Qt5.11\5.11.2\mingw53_32\include -IC:\Qt5.11\5.11.2\mingw53_32\include\QtWidgets -IC:\Qt5.11\5.11.2\mingw53_32\include\QtGui -IC:\Qt5.11\5.11.2\mingw53_32\include\QtANGLE -IC:\Qt5.11\5.11.2\mingw53_32\include\QtNetwork -IC:\Qt5.11\5.11.2\mingw53_32\include\QtCore -Idebug -I. -IC:\Qt5.11\5.11.2\mingw53_32\mkspecs\win32-g++ +LINKER = g++ +LFLAGS = -Wl,-subsystem,windows -mthreads +LIBS = -lmingw32 -LC:\Qt5.11\5.11.2\mingw53_32\lib C:\Qt5.11\5.11.2\mingw53_32\lib\libqtmaind.a -LC:\openssl\lib -LC:\Utils\my_sql\mysql-5.6.11-win32\lib -LC:\Utils\postgresql\pgsql\lib -lshell32 C:\Qt5.11\5.11.2\mingw53_32\lib\libQt5Widgetsd.a C:\Qt5.11\5.11.2\mingw53_32\lib\libQt5Guid.a C:\Qt5.11\5.11.2\mingw53_32\lib\libQt5Networkd.a C:\Qt5.11\5.11.2\mingw53_32\lib\libQt5Cored.a debug\appicon_res.o +QMAKE = C:\Qt5.11\5.11.2\mingw53_32\bin\qmake.exe +IDC = idc +IDL = midl +ZIP = zip -r -9 +DEF_FILE = +RES_FILE = debug\appicon_res.o +COPY = copy /y +SED = $(QMAKE) -install sed +COPY_FILE = copy /y +COPY_DIR = xcopy /s /q /y /i +DEL_FILE = del +DEL_DIR = rmdir +MOVE = move +CHK_DIR_EXISTS= if not exist +MKDIR = mkdir +INSTALL_FILE = copy /y +INSTALL_PROGRAM = copy /y +INSTALL_DIR = xcopy /s /q /y /i +QINSTALL = C:\Qt5.11\5.11.2\mingw53_32\bin\qmake.exe -install qinstall +QINSTALL_PROGRAM = C:\Qt5.11\5.11.2\mingw53_32\bin\qmake.exe -install qinstall -exe + +####### Output directory + +OBJECTS_DIR = debug + +####### Files + +SOURCES = main.cpp \ + mainwindow.cpp debug\moc_mainwindow.cpp +OBJECTS = debug/main.o \ + debug/mainwindow.o \ + debug/moc_mainwindow.o + +DIST = mainwindow.h main.cpp \ + mainwindow.cpp +QMAKE_TARGET = TactileBCIFilter +DESTDIR = debug\ #avoid trailing-slash linebreak +TARGET = TactileBCIFilter.exe +DESTDIR_TARGET = debug\TactileBCIFilter.exe + +####### Build rules + +first: all +all: Makefile.Debug $(DESTDIR_TARGET) + +$(DESTDIR_TARGET): ui_mainwindow.h $(OBJECTS) debug/appicon_res.o + $(LINKER) $(LFLAGS) -o $(DESTDIR_TARGET) $(OBJECTS) $(LIBS) + +debug/appicon_res.o: appicon.rc + windres -i appicon.rc -o debug\appicon_res.o --include-dir=. $(DEFINES) + +qmake: FORCE + @$(QMAKE) -o Makefile.Debug TactileBCIFilter.pro -spec win32-g++ "CONFIG+=qtquickcompiler" + +qmake_all: FORCE + +dist: + $(ZIP) TactileBCIFilter.zip $(SOURCES) $(DIST) TactileBCIFilter.pro C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\spec_pre.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\qdevice.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\device_config.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\common\sanitize.conf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\common\gcc-base.conf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\common\g++-base.conf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\common\angle.conf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\common\windows-vulkan.conf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\common\g++-win32.conf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\qconfig.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3danimation.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3danimation_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dcore.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dcore_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dextras.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dextras_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dinput.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dinput_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dlogic.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dlogic_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquick.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquick_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickanimation.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickanimation_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickextras.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickextras_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickinput.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickinput_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickrender.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickrender_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickscene2d.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickscene2d_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3drender.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3drender_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_accessibility_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_axbase.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_axbase_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_axcontainer.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_axcontainer_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_axserver.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_axserver_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_bluetooth.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_bluetooth_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_bootstrap_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_concurrent.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_concurrent_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_core.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_core_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_dbus.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_dbus_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_designer.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_designer_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_designercomponents_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_devicediscovery_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_edid_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_egl_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_fb_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_fontdatabase_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_gamepad.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_gamepad_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_gui.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_gui_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_help.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_help_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_location.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_location_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_multimedia.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_multimedia_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_network.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_network_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_nfc.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_nfc_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_opengl.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_opengl_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_openglextensions.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_openglextensions_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_packetprotocol_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_platformcompositor_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_positioning.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_positioning_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_positioningquick.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_positioningquick_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_printsupport.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_printsupport_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_qml.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_qml_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_qmldebug_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_qmldevtools_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_qmltest.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_qmltest_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_quick.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_quick_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_quickparticles_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_quicktemplates2_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_quickwidgets.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_quickwidgets_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_scxml.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_scxml_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_sensors.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_sensors_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_serialbus.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_serialbus_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_serialport.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_serialport_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_sql.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_sql_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_svg.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_svg_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_testlib.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_testlib_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_texttospeech.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_texttospeech_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_theme_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_uiplugin.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_uitools.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_uitools_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_webchannel.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_webchannel_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_websockets.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_websockets_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_widgets.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_widgets_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_winextras.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_winextras_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_xml.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_xml_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\qt_functions.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\qt_config.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\win32-g++\qmake.conf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\spec_post.prf .qmake.stash C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\exclusive_builds.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\toolchain.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\default_pre.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\win32\default_pre.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\resolve_config.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\exclusive_builds_post.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\default_post.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\build_pass.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\resources.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\qtquickcompiler.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\precompile_header.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\warn_on.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\qt.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\moc.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\win32\opengl.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\uic.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\qmake_use.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\file_copies.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\win32\windows.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\testcase_targets.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\exceptions.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\yacc.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\lex.prf TactileBCIFilter.pro C:\Qt5.11\5.11.2\mingw53_32\lib\qtmaind.prl C:\Qt5.11\5.11.2\mingw53_32\lib\Qt5Widgetsd.prl C:\Qt5.11\5.11.2\mingw53_32\lib\Qt5Guid.prl C:\Qt5.11\5.11.2\mingw53_32\lib\Qt5Networkd.prl C:\Qt5.11\5.11.2\mingw53_32\lib\Qt5Cored.prl C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\data\dummy.cpp mainwindow.h main.cpp mainwindow.cpp mainwindow.ui + +clean: compiler_clean + -$(DEL_FILE) debug\main.o debug\mainwindow.o debug\moc_mainwindow.o + -$(DEL_FILE) debug\appicon_res.o + +distclean: clean + -$(DEL_FILE) .qmake.stash + -$(DEL_FILE) $(DESTDIR_TARGET) + -$(DEL_FILE) Makefile.Debug + +mocclean: compiler_moc_header_clean compiler_moc_objc_header_clean compiler_moc_source_clean + +mocables: compiler_moc_header_make_all compiler_moc_objc_header_make_all compiler_moc_source_make_all + +check: first + +benchmark: first + +compiler_rcc_make_all: +compiler_rcc_clean: +compiler_qmlcache_make_all: +compiler_qmlcache_clean: +compiler_qmlcache_loader_make_all: debug/qmlcache_loader.cpp +compiler_qmlcache_loader_clean: + -$(DEL_FILE) debug\qmlcache_loader.cpp +compiler_no_pch_compiler_make_all: +compiler_no_pch_compiler_clean: +compiler_moc_predefs_make_all: debug/moc_predefs.h +compiler_moc_predefs_clean: + -$(DEL_FILE) debug\moc_predefs.h +debug/moc_predefs.h: C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/data/dummy.cpp + g++ -fno-keep-inline-dllexport -g -std=gnu++11 -Wall -W -Wextra -dM -E -o debug\moc_predefs.h C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\data\dummy.cpp + +compiler_moc_header_make_all: debug/moc_mainwindow.cpp +compiler_moc_header_clean: + -$(DEL_FILE) debug\moc_mainwindow.cpp +debug/moc_mainwindow.cpp: C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/QMainWindow \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qmainwindow.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtwidgetsglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtguiglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qconfig-bootstrapped.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qconfig.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtcore-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsystemdetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qprocessordetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcompilerdetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtypeinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsysinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlogging.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qflags.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbasicatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_bootstrap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qgenericatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_cxx11.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_msvc.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qglobalstatic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmutex.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qnumeric.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qversiontagging.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtgui-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtwidgets-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qwidget.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qwindowdefs.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobjectdefs.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qnamespace.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobjectdefs_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qwindowdefs_win.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobject.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstring.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qchar.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbytearray.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qrefcount.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qarraydata.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringliteral.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringalgorithms.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringview.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringbuilder.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qalgorithms.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qiterator.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qhashfunctions.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qpair.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbytearraylist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringlist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qregexp.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringmatcher.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcoreevent.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qscopedpointer.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmetatype.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvarlengtharray.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcontainerfwd.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobject_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmargins.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpaintdevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qrect.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsize.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qpoint.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpalette.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qcolor.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qrgb.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qrgba64.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qbrush.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvector.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qmatrix.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpolygon.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qregion.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qdatastream.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qiodevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qline.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtransform.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpainterpath.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qimage.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpixelformat.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpixmap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsharedpointer.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qshareddata.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qhash.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsharedpointer_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfont.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfontmetrics.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfontinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qsizepolicy.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qcursor.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qkeysequence.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qevent.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvariant.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qdebug.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtextstream.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlocale.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qset.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcontiguouscache.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qurl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qurlquery.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qfile.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qfiledevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qvector2d.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtouchdevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtabwidget.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qicon.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/QUdpSocket \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qudpsocket.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qtnetworkglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qtnetwork-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qabstractsocket.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qhostaddress.h \ + mainwindow.h \ + debug/moc_predefs.h \ + C:/Qt5.11/5.11.2/mingw53_32/bin/moc.exe + C:\Qt5.11\5.11.2\mingw53_32\bin\moc.exe $(DEFINES) --include "C:/Users/test/Desktop/BCI Masterarbeit/Qt Filter Program/TactileBCIFilter/debug/moc_predefs.h" -IC:/Qt5.11/5.11.2/mingw53_32/mkspecs/win32-g++ -I"C:/Users/test/Desktop/BCI Masterarbeit/Qt Filter Program/TactileBCIFilter" -IC:/Qt5.11/5.11.2/mingw53_32/include -IC:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets -IC:/Qt5.11/5.11.2/mingw53_32/include/QtGui -IC:/Qt5.11/5.11.2/mingw53_32/include/QtANGLE -IC:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork -IC:/Qt5.11/5.11.2/mingw53_32/include/QtCore -IC:/Qt5.11/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -IC:/Qt5.11/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -IC:/Qt5.11/Tools/mingw530_32/i686-w64-mingw32/include -IC:/Qt5.11/Tools/mingw530_32/i686-w64-mingw32/include/c++ -IC:/Qt5.11/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -IC:/Qt5.11/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward mainwindow.h -o debug\moc_mainwindow.cpp + +compiler_moc_objc_header_make_all: +compiler_moc_objc_header_clean: +compiler_moc_source_make_all: +compiler_moc_source_clean: +compiler_uic_make_all: ui_mainwindow.h +compiler_uic_clean: + -$(DEL_FILE) ui_mainwindow.h +ui_mainwindow.h: mainwindow.ui \ + C:/Qt5.11/5.11.2/mingw53_32/bin/uic.exe + C:\Qt5.11\5.11.2\mingw53_32\bin\uic.exe mainwindow.ui -o ui_mainwindow.h + +compiler_yacc_decl_make_all: +compiler_yacc_decl_clean: +compiler_yacc_impl_make_all: +compiler_yacc_impl_clean: +compiler_lex_make_all: +compiler_lex_clean: +compiler_clean: compiler_moc_predefs_clean compiler_moc_header_clean compiler_uic_clean + + + +####### Compile + +debug/main.o: main.cpp mainwindow.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/QMainWindow \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qmainwindow.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtwidgetsglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtguiglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qconfig-bootstrapped.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qconfig.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtcore-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsystemdetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qprocessordetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcompilerdetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtypeinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsysinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlogging.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qflags.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbasicatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_bootstrap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qgenericatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_cxx11.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_msvc.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qglobalstatic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmutex.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qnumeric.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qversiontagging.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtgui-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtwidgets-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qwidget.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qwindowdefs.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobjectdefs.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qnamespace.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobjectdefs_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qwindowdefs_win.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobject.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstring.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qchar.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbytearray.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qrefcount.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qarraydata.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringliteral.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringalgorithms.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringview.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringbuilder.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qalgorithms.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qiterator.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qhashfunctions.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qpair.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbytearraylist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringlist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qregexp.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringmatcher.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcoreevent.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qscopedpointer.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmetatype.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvarlengtharray.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcontainerfwd.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobject_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmargins.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpaintdevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qrect.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsize.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qpoint.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpalette.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qcolor.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qrgb.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qrgba64.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qbrush.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvector.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qmatrix.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpolygon.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qregion.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qdatastream.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qiodevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qline.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtransform.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpainterpath.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qimage.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpixelformat.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpixmap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsharedpointer.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qshareddata.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qhash.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsharedpointer_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfont.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfontmetrics.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfontinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qsizepolicy.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qcursor.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qkeysequence.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qevent.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvariant.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qdebug.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtextstream.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlocale.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qset.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcontiguouscache.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qurl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qurlquery.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qfile.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qfiledevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qvector2d.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtouchdevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtabwidget.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qicon.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/QUdpSocket \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qudpsocket.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qtnetworkglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qtnetwork-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qabstractsocket.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qhostaddress.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/QApplication \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qapplication.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcoreapplication.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qeventloop.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qdesktopwidget.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qguiapplication.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qinputmethod.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\main.o main.cpp + +debug/mainwindow.o: mainwindow.cpp mainwindow.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/QMainWindow \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qmainwindow.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtwidgetsglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtguiglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qconfig-bootstrapped.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qconfig.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtcore-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsystemdetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qprocessordetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcompilerdetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtypeinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsysinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlogging.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qflags.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbasicatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_bootstrap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qgenericatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_cxx11.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_msvc.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qglobalstatic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmutex.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qnumeric.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qversiontagging.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtgui-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtwidgets-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qwidget.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qwindowdefs.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobjectdefs.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qnamespace.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobjectdefs_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qwindowdefs_win.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobject.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstring.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qchar.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbytearray.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qrefcount.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qarraydata.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringliteral.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringalgorithms.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringview.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringbuilder.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qalgorithms.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qiterator.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qhashfunctions.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qpair.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbytearraylist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringlist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qregexp.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringmatcher.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcoreevent.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qscopedpointer.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmetatype.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvarlengtharray.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcontainerfwd.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobject_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmargins.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpaintdevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qrect.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsize.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qpoint.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpalette.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qcolor.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qrgb.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qrgba64.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qbrush.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvector.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qmatrix.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpolygon.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qregion.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qdatastream.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qiodevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qline.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtransform.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpainterpath.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qimage.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpixelformat.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpixmap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsharedpointer.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qshareddata.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qhash.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsharedpointer_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfont.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfontmetrics.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfontinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qsizepolicy.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qcursor.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qkeysequence.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qevent.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvariant.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qdebug.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtextstream.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlocale.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qset.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcontiguouscache.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qurl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qurlquery.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qfile.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qfiledevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qvector2d.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtouchdevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtabwidget.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qicon.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/QUdpSocket \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qudpsocket.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qtnetworkglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qtnetwork-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qabstractsocket.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qhostaddress.h \ + ui_mainwindow.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/QTime \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qdatetime.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/QMessageBox \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qmessagebox.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qdialog.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/QThread \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qthread.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\mainwindow.o mainwindow.cpp + +debug/moc_mainwindow.o: debug/moc_mainwindow.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_mainwindow.o debug\moc_mainwindow.cpp + +####### Install + +install: FORCE + +uninstall: FORCE + +FORCE: + diff --git a/Makefile.Release b/Makefile.Release new file mode 100644 index 0000000..d446e35 --- /dev/null +++ b/Makefile.Release @@ -0,0 +1,510 @@ +############################################################################# +# Makefile for building: TactileBCIFilter +# Generated by qmake (3.1) (Qt 5.11.2) +# Project: TactileBCIFilter.pro +# Template: app +############################################################################# + +MAKEFILE = Makefile.Release + +####### Compiler, tools and options + +CC = gcc +CXX = g++ +DEFINES = -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN +CFLAGS = -fno-keep-inline-dllexport -O2 -Wall -W -Wextra $(DEFINES) +CXXFLAGS = -fno-keep-inline-dllexport -O2 -std=gnu++11 -Wall -W -Wextra -fexceptions -mthreads $(DEFINES) +INCPATH = -I. -IC:\Qt5.11\5.11.2\mingw53_32\include -IC:\Qt5.11\5.11.2\mingw53_32\include\QtWidgets -IC:\Qt5.11\5.11.2\mingw53_32\include\QtGui -IC:\Qt5.11\5.11.2\mingw53_32\include\QtANGLE -IC:\Qt5.11\5.11.2\mingw53_32\include\QtNetwork -IC:\Qt5.11\5.11.2\mingw53_32\include\QtCore -Irelease -I. -IC:\Qt5.11\5.11.2\mingw53_32\mkspecs\win32-g++ +LINKER = g++ +LFLAGS = -Wl,-s -Wl,-subsystem,windows -mthreads +LIBS = -lmingw32 -LC:\Qt5.11\5.11.2\mingw53_32\lib C:\Qt5.11\5.11.2\mingw53_32\lib\libqtmain.a -LC:\openssl\lib -LC:\Utils\my_sql\mysql-5.6.11-win32\lib -LC:\Utils\postgresql\pgsql\lib -lshell32 C:\Qt5.11\5.11.2\mingw53_32\lib\libQt5Widgets.a C:\Qt5.11\5.11.2\mingw53_32\lib\libQt5Gui.a C:\Qt5.11\5.11.2\mingw53_32\lib\libQt5Network.a C:\Qt5.11\5.11.2\mingw53_32\lib\libQt5Core.a release\appicon_res.o +QMAKE = C:\Qt5.11\5.11.2\mingw53_32\bin\qmake.exe +IDC = idc +IDL = midl +ZIP = zip -r -9 +DEF_FILE = +RES_FILE = release\appicon_res.o +COPY = copy /y +SED = $(QMAKE) -install sed +COPY_FILE = copy /y +COPY_DIR = xcopy /s /q /y /i +DEL_FILE = del +DEL_DIR = rmdir +MOVE = move +CHK_DIR_EXISTS= if not exist +MKDIR = mkdir +INSTALL_FILE = copy /y +INSTALL_PROGRAM = copy /y +INSTALL_DIR = xcopy /s /q /y /i +QINSTALL = C:\Qt5.11\5.11.2\mingw53_32\bin\qmake.exe -install qinstall +QINSTALL_PROGRAM = C:\Qt5.11\5.11.2\mingw53_32\bin\qmake.exe -install qinstall -exe + +####### Output directory + +OBJECTS_DIR = release + +####### Files + +SOURCES = main.cpp \ + mainwindow.cpp release\moc_mainwindow.cpp +OBJECTS = release/main.o \ + release/mainwindow.o \ + release/moc_mainwindow.o + +DIST = mainwindow.h main.cpp \ + mainwindow.cpp +QMAKE_TARGET = TactileBCIFilter +DESTDIR = release\ #avoid trailing-slash linebreak +TARGET = TactileBCIFilter.exe +DESTDIR_TARGET = release\TactileBCIFilter.exe + +####### Build rules + +first: all +all: Makefile.Release $(DESTDIR_TARGET) + +$(DESTDIR_TARGET): ui_mainwindow.h $(OBJECTS) release/appicon_res.o + $(LINKER) $(LFLAGS) -o $(DESTDIR_TARGET) $(OBJECTS) $(LIBS) + +release/appicon_res.o: appicon.rc + windres -i appicon.rc -o release\appicon_res.o --include-dir=. $(DEFINES) + +qmake: FORCE + @$(QMAKE) -o Makefile.Release TactileBCIFilter.pro -spec win32-g++ "CONFIG+=qtquickcompiler" + +qmake_all: FORCE + +dist: + $(ZIP) TactileBCIFilter.zip $(SOURCES) $(DIST) TactileBCIFilter.pro C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\spec_pre.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\qdevice.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\device_config.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\common\sanitize.conf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\common\gcc-base.conf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\common\g++-base.conf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\common\angle.conf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\common\windows-vulkan.conf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\common\g++-win32.conf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\qconfig.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3danimation.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3danimation_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dcore.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dcore_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dextras.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dextras_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dinput.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dinput_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dlogic.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dlogic_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquick.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquick_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickanimation.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickanimation_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickextras.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickextras_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickinput.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickinput_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickrender.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickrender_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickscene2d.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3dquickscene2d_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3drender.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_3drender_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_accessibility_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_axbase.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_axbase_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_axcontainer.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_axcontainer_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_axserver.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_axserver_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_bluetooth.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_bluetooth_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_bootstrap_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_concurrent.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_concurrent_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_core.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_core_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_dbus.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_dbus_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_designer.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_designer_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_designercomponents_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_devicediscovery_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_edid_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_egl_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_fb_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_fontdatabase_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_gamepad.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_gamepad_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_gui.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_gui_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_help.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_help_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_location.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_location_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_multimedia.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_multimedia_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_network.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_network_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_nfc.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_nfc_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_opengl.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_opengl_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_openglextensions.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_openglextensions_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_packetprotocol_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_platformcompositor_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_positioning.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_positioning_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_positioningquick.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_positioningquick_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_printsupport.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_printsupport_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_qml.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_qml_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_qmldebug_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_qmldevtools_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_qmltest.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_qmltest_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_quick.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_quick_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_quickparticles_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_quicktemplates2_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_quickwidgets.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_quickwidgets_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_scxml.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_scxml_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_sensors.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_sensors_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_serialbus.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_serialbus_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_serialport.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_serialport_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_sql.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_sql_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_svg.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_svg_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_testlib.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_testlib_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_texttospeech.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_texttospeech_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_theme_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_uiplugin.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_uitools.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_uitools_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_webchannel.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_webchannel_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_websockets.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_websockets_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_widgets.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_widgets_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_winextras.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_winextras_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_xml.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_xml_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns_private.pri C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\qt_functions.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\qt_config.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\win32-g++\qmake.conf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\spec_post.prf .qmake.stash C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\exclusive_builds.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\toolchain.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\default_pre.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\win32\default_pre.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\resolve_config.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\exclusive_builds_post.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\default_post.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\build_pass.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\resources.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\qtquickcompiler.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\precompile_header.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\warn_on.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\qt.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\moc.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\win32\opengl.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\uic.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\qmake_use.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\file_copies.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\win32\windows.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\testcase_targets.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\exceptions.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\yacc.prf C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\lex.prf TactileBCIFilter.pro C:\Qt5.11\5.11.2\mingw53_32\lib\qtmain.prl C:\Qt5.11\5.11.2\mingw53_32\lib\Qt5Widgets.prl C:\Qt5.11\5.11.2\mingw53_32\lib\Qt5Gui.prl C:\Qt5.11\5.11.2\mingw53_32\lib\Qt5Network.prl C:\Qt5.11\5.11.2\mingw53_32\lib\Qt5Core.prl C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\data\dummy.cpp mainwindow.h main.cpp mainwindow.cpp mainwindow.ui + +clean: compiler_clean + -$(DEL_FILE) release\main.o release\mainwindow.o release\moc_mainwindow.o + -$(DEL_FILE) release\appicon_res.o + +distclean: clean + -$(DEL_FILE) .qmake.stash + -$(DEL_FILE) $(DESTDIR_TARGET) + -$(DEL_FILE) Makefile.Release + +mocclean: compiler_moc_header_clean compiler_moc_objc_header_clean compiler_moc_source_clean + +mocables: compiler_moc_header_make_all compiler_moc_objc_header_make_all compiler_moc_source_make_all + +check: first + +benchmark: first + +compiler_rcc_make_all: +compiler_rcc_clean: +compiler_qmlcache_make_all: +compiler_qmlcache_clean: +compiler_qmlcache_loader_make_all: release/qmlcache_loader.cpp +compiler_qmlcache_loader_clean: + -$(DEL_FILE) release\qmlcache_loader.cpp +compiler_no_pch_compiler_make_all: +compiler_no_pch_compiler_clean: +compiler_moc_predefs_make_all: release/moc_predefs.h +compiler_moc_predefs_clean: + -$(DEL_FILE) release\moc_predefs.h +release/moc_predefs.h: C:/Qt5.11/5.11.2/mingw53_32/mkspecs/features/data/dummy.cpp + g++ -fno-keep-inline-dllexport -O2 -std=gnu++11 -Wall -W -Wextra -dM -E -o release\moc_predefs.h C:\Qt5.11\5.11.2\mingw53_32\mkspecs\features\data\dummy.cpp + +compiler_moc_header_make_all: release/moc_mainwindow.cpp +compiler_moc_header_clean: + -$(DEL_FILE) release\moc_mainwindow.cpp +release/moc_mainwindow.cpp: C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/QMainWindow \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qmainwindow.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtwidgetsglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtguiglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qconfig-bootstrapped.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qconfig.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtcore-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsystemdetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qprocessordetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcompilerdetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtypeinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsysinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlogging.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qflags.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbasicatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_bootstrap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qgenericatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_cxx11.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_msvc.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qglobalstatic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmutex.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qnumeric.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qversiontagging.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtgui-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtwidgets-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qwidget.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qwindowdefs.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobjectdefs.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qnamespace.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobjectdefs_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qwindowdefs_win.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobject.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstring.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qchar.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbytearray.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qrefcount.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qarraydata.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringliteral.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringalgorithms.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringview.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringbuilder.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qalgorithms.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qiterator.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qhashfunctions.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qpair.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbytearraylist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringlist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qregexp.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringmatcher.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcoreevent.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qscopedpointer.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmetatype.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvarlengtharray.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcontainerfwd.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobject_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmargins.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpaintdevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qrect.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsize.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qpoint.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpalette.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qcolor.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qrgb.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qrgba64.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qbrush.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvector.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qmatrix.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpolygon.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qregion.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qdatastream.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qiodevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qline.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtransform.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpainterpath.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qimage.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpixelformat.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpixmap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsharedpointer.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qshareddata.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qhash.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsharedpointer_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfont.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfontmetrics.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfontinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qsizepolicy.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qcursor.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qkeysequence.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qevent.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvariant.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qdebug.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtextstream.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlocale.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qset.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcontiguouscache.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qurl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qurlquery.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qfile.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qfiledevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qvector2d.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtouchdevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtabwidget.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qicon.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/QUdpSocket \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qudpsocket.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qtnetworkglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qtnetwork-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qabstractsocket.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qhostaddress.h \ + mainwindow.h \ + release/moc_predefs.h \ + C:/Qt5.11/5.11.2/mingw53_32/bin/moc.exe + C:\Qt5.11\5.11.2\mingw53_32\bin\moc.exe $(DEFINES) --include "C:/Users/test/Desktop/BCI Masterarbeit/Qt Filter Program/TactileBCIFilter/release/moc_predefs.h" -IC:/Qt5.11/5.11.2/mingw53_32/mkspecs/win32-g++ -I"C:/Users/test/Desktop/BCI Masterarbeit/Qt Filter Program/TactileBCIFilter" -IC:/Qt5.11/5.11.2/mingw53_32/include -IC:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets -IC:/Qt5.11/5.11.2/mingw53_32/include/QtGui -IC:/Qt5.11/5.11.2/mingw53_32/include/QtANGLE -IC:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork -IC:/Qt5.11/5.11.2/mingw53_32/include/QtCore -IC:/Qt5.11/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -IC:/Qt5.11/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -IC:/Qt5.11/Tools/mingw530_32/i686-w64-mingw32/include -IC:/Qt5.11/Tools/mingw530_32/i686-w64-mingw32/include/c++ -IC:/Qt5.11/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -IC:/Qt5.11/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward mainwindow.h -o release\moc_mainwindow.cpp + +compiler_moc_objc_header_make_all: +compiler_moc_objc_header_clean: +compiler_moc_source_make_all: +compiler_moc_source_clean: +compiler_uic_make_all: ui_mainwindow.h +compiler_uic_clean: + -$(DEL_FILE) ui_mainwindow.h +ui_mainwindow.h: mainwindow.ui \ + C:/Qt5.11/5.11.2/mingw53_32/bin/uic.exe + C:\Qt5.11\5.11.2\mingw53_32\bin\uic.exe mainwindow.ui -o ui_mainwindow.h + +compiler_yacc_decl_make_all: +compiler_yacc_decl_clean: +compiler_yacc_impl_make_all: +compiler_yacc_impl_clean: +compiler_lex_make_all: +compiler_lex_clean: +compiler_clean: compiler_moc_predefs_clean compiler_moc_header_clean compiler_uic_clean + + + +####### Compile + +release/main.o: main.cpp mainwindow.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/QMainWindow \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qmainwindow.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtwidgetsglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtguiglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qconfig-bootstrapped.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qconfig.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtcore-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsystemdetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qprocessordetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcompilerdetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtypeinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsysinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlogging.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qflags.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbasicatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_bootstrap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qgenericatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_cxx11.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_msvc.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qglobalstatic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmutex.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qnumeric.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qversiontagging.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtgui-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtwidgets-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qwidget.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qwindowdefs.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobjectdefs.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qnamespace.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobjectdefs_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qwindowdefs_win.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobject.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstring.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qchar.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbytearray.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qrefcount.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qarraydata.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringliteral.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringalgorithms.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringview.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringbuilder.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qalgorithms.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qiterator.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qhashfunctions.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qpair.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbytearraylist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringlist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qregexp.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringmatcher.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcoreevent.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qscopedpointer.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmetatype.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvarlengtharray.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcontainerfwd.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobject_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmargins.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpaintdevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qrect.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsize.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qpoint.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpalette.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qcolor.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qrgb.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qrgba64.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qbrush.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvector.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qmatrix.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpolygon.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qregion.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qdatastream.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qiodevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qline.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtransform.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpainterpath.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qimage.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpixelformat.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpixmap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsharedpointer.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qshareddata.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qhash.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsharedpointer_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfont.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfontmetrics.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfontinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qsizepolicy.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qcursor.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qkeysequence.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qevent.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvariant.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qdebug.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtextstream.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlocale.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qset.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcontiguouscache.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qurl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qurlquery.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qfile.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qfiledevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qvector2d.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtouchdevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtabwidget.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qicon.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/QUdpSocket \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qudpsocket.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qtnetworkglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qtnetwork-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qabstractsocket.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qhostaddress.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/QApplication \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qapplication.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcoreapplication.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qeventloop.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qdesktopwidget.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qguiapplication.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qinputmethod.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\main.o main.cpp + +release/mainwindow.o: mainwindow.cpp mainwindow.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/QMainWindow \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qmainwindow.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtwidgetsglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtguiglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qconfig-bootstrapped.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qconfig.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtcore-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsystemdetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qprocessordetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcompilerdetection.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtypeinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsysinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlogging.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qflags.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbasicatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_bootstrap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qgenericatomic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_cxx11.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qatomic_msvc.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qglobalstatic.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmutex.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qnumeric.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qversiontagging.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtgui-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtwidgets-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qwidget.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qwindowdefs.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobjectdefs.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qnamespace.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobjectdefs_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qwindowdefs_win.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobject.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstring.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qchar.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbytearray.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qrefcount.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qarraydata.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringliteral.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringalgorithms.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringview.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringbuilder.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qalgorithms.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qiterator.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qhashfunctions.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qpair.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qbytearraylist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringlist.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qregexp.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qstringmatcher.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcoreevent.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qscopedpointer.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmetatype.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvarlengtharray.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcontainerfwd.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qobject_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmargins.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpaintdevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qrect.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsize.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qpoint.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpalette.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qcolor.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qrgb.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qrgba64.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qbrush.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvector.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qmatrix.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpolygon.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qregion.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qdatastream.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qiodevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qline.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtransform.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpainterpath.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qimage.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpixelformat.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qpixmap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsharedpointer.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qshareddata.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qhash.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qsharedpointer_impl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfont.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfontmetrics.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qfontinfo.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qsizepolicy.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qcursor.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qkeysequence.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qevent.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qvariant.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qmap.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qdebug.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qtextstream.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qlocale.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qset.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qcontiguouscache.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qurl.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qurlquery.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qfile.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qfiledevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qvector2d.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qtouchdevice.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qtabwidget.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtGui/qicon.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/QUdpSocket \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qudpsocket.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qtnetworkglobal.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qtnetwork-config.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qabstractsocket.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtNetwork/qhostaddress.h \ + ui_mainwindow.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/QTime \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qdatetime.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/QMessageBox \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qmessagebox.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtWidgets/qdialog.h \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/QThread \ + C:/Qt5.11/5.11.2/mingw53_32/include/QtCore/qthread.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\mainwindow.o mainwindow.cpp + +release/moc_mainwindow.o: release/moc_mainwindow.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_mainwindow.o release\moc_mainwindow.cpp + +####### Install + +install: FORCE + +uninstall: FORCE + +FORCE: + diff --git a/TactileBCIFilter.cflags b/TactileBCIFilter.cflags new file mode 100644 index 0000000..68d5165 --- /dev/null +++ b/TactileBCIFilter.cflags @@ -0,0 +1 @@ +-std=c17 \ No newline at end of file diff --git a/TactileBCIFilter.config b/TactileBCIFilter.config new file mode 100644 index 0000000..e0284f4 --- /dev/null +++ b/TactileBCIFilter.config @@ -0,0 +1,2 @@ +// Add predefined macros for your project here. For example: +// #define THE_ANSWER 42 diff --git a/TactileBCIFilter.creator b/TactileBCIFilter.creator new file mode 100644 index 0000000..e94cbbd --- /dev/null +++ b/TactileBCIFilter.creator @@ -0,0 +1 @@ +[General] diff --git a/TactileBCIFilter.creator.user b/TactileBCIFilter.creator.user new file mode 100644 index 0000000..b361c69 --- /dev/null +++ b/TactileBCIFilter.creator.user @@ -0,0 +1,224 @@ + + + + + + EnvironmentId + {bfeccb8d-879a-466b-9bf9-ecaef0a702b5} + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + true + false + true + + Cpp + + CppGlobal + + + + QmlJS + + QmlJSGlobal + + + 2 + UTF-8 + false + 4 + false + 80 + true + true + 1 + true + false + 0 + true + true + 0 + 8 + true + 1 + true + true + true + false + + + + ProjectExplorer.Project.PluginSettings + + + true + Builtin.DefaultTidyAndClazy + 2 + + + + true + + + + + ProjectExplorer.Project.Target.0 + + Desktop (x86-windows-msys-pe-32bit) + Desktop (x86-windows-msys-pe-32bit) + {b5d2e275-d995-4f0a-8039-06787f86537e} + 0 + 0 + 0 + + C:\Users\bci\Desktop\Qt Filter Program\TactileBCIFilter + + + + all + + false + + + false + true + GenericProjectManager.GenericMakeStep + + 1 + Erstellen + Erstellen + ProjectExplorer.BuildSteps.Build + + + + + clean + + true + + + false + true + GenericProjectManager.GenericMakeStep + + 1 + Bereinigen + Bereinigen + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Vorgabe + GenericProjectManager.GenericBuildConfiguration + + 1 + + + 0 + Deployment + Deployment + ProjectExplorer.BuildSteps.Deploy + + 1 + + false + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + dwarf + + cpu-cycles + + + 250 + + -e + cpu-cycles + --call-graph + dwarf,4096 + -F + 250 + + -F + true + 4096 + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + kcachegrind + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + 2 + + + ProjectExplorer.CustomExecutableRunConfiguration + + + false + + false + true + false + false + true + + + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.FileVersion + 22 + + + Version + 22 + + diff --git a/TactileBCIFilter.cxxflags b/TactileBCIFilter.cxxflags new file mode 100644 index 0000000..6435dfc --- /dev/null +++ b/TactileBCIFilter.cxxflags @@ -0,0 +1 @@ +-std=c++17 \ No newline at end of file diff --git a/TactileBCIFilter.files b/TactileBCIFilter.files new file mode 100644 index 0000000..ba21ccf --- /dev/null +++ b/TactileBCIFilter.files @@ -0,0 +1,17 @@ +.qmake.stash +TactileBCIFilter.pro +Unbenannt.bmp +Unbenannt.png +appicon.rc +brain.ico +brain.png +brain2.ico +debug/TactileBCIFilter.exe +main.cpp +mainwindow.cpp +mainwindow.h +mainwindow.ui +release/TactileBCIFilter.exe +release/moc_mainwindow.cpp +release/moc_predefs.h +ui_mainwindow.h diff --git a/TactileBCIFilter.includes b/TactileBCIFilter.includes new file mode 100644 index 0000000..b48a719 --- /dev/null +++ b/TactileBCIFilter.includes @@ -0,0 +1,2 @@ +. +release diff --git a/TactileBCIFilter.pro b/TactileBCIFilter.pro new file mode 100644 index 0000000..54d7ce6 --- /dev/null +++ b/TactileBCIFilter.pro @@ -0,0 +1,24 @@ +#------------------------------------------------- +# +# Project created by QtCreator 2018-10-30T13:14:10 +# +# Version 1.2 vom 26.08.2020 +# Geändert von Igor Beloschapkin +# +#------------------------------------------------- + +QT += core gui network + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + +TARGET = TactileBCIFilter +TEMPLATE = app + +SOURCES += main.cpp\ + mainwindow.cpp + +HEADERS += mainwindow.h + +FORMS += mainwindow.ui + +RC_FILE = appicon.rc diff --git a/TactileBCIFilter.pro.user b/TactileBCIFilter.pro.user new file mode 100644 index 0000000..f5d379e --- /dev/null +++ b/TactileBCIFilter.pro.user @@ -0,0 +1,340 @@ + + + + + + EnvironmentId + {bfeccb8d-879a-466b-9bf9-ecaef0a702b5} + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + true + false + true + + Cpp + + CppGlobal + + + + QmlJS + + QmlJSGlobal + + + 2 + UTF-8 + false + 4 + false + 80 + true + true + 1 + true + false + 0 + true + true + 0 + 8 + true + 1 + true + true + true + false + + + + ProjectExplorer.Project.PluginSettings + + + -fno-delayed-template-parsing + + true + Builtin.Questionable + + true + Builtin.DefaultTidyAndClazy + 2 + + + + true + + + + + ProjectExplorer.Project.Target.0 + + Desktop Qt 5.15.0 MinGW 32-bit + Desktop Qt 5.15.0 MinGW 32-bit + qt.qt5.5150.win32_mingw81_kit + 1 + 0 + 0 + + true + 0 + C:\Users\bci\Desktop\Qt Filter Program\build-TactileBCIFilter-Desktop_Qt_5_15_0_MinGW_32_bit-Debug + C:/Users/bci/Desktop/Qt Filter Program/build-TactileBCIFilter-Desktop_Qt_5_15_0_MinGW_32_bit-Debug + + + true + QtProjectManager.QMakeBuildStep + + false + + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Erstellen + Erstellen + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Bereinigen + Bereinigen + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Debug + Qt4ProjectManager.Qt4BuildConfiguration + 2 + 2 + 2 + + + true + 2 + C:\Users\bci\Desktop\Qt Filter Program\build-TactileBCIFilter-Desktop_Qt_5_15_0_MinGW_32_bit-Release + C:/Users/bci/Desktop/Qt Filter Program/build-TactileBCIFilter-Desktop_Qt_5_15_0_MinGW_32_bit-Release + + + true + QtProjectManager.QMakeBuildStep + + false + + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Erstellen + Erstellen + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Bereinigen + Bereinigen + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release + Qt4ProjectManager.Qt4BuildConfiguration + 0 + 0 + 2 + + + true + 0 + C:\Users\bci\Desktop\Qt Filter Program\build-TactileBCIFilter-Desktop_Qt_5_15_0_MinGW_32_bit-Profile + C:/Users/bci/Desktop/Qt Filter Program/build-TactileBCIFilter-Desktop_Qt_5_15_0_MinGW_32_bit-Profile + + + true + QtProjectManager.QMakeBuildStep + + false + + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Erstellen + Erstellen + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Bereinigen + Bereinigen + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Profile + Qt4ProjectManager.Qt4BuildConfiguration + 0 + 0 + 0 + + 3 + + + 0 + Deployment + Deployment + ProjectExplorer.BuildSteps.Deploy + + 1 + + false + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + dwarf + + cpu-cycles + + + 250 + + -e + cpu-cycles + --call-graph + dwarf,4096 + -F + 250 + + -F + true + 4096 + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + kcachegrind + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + 2 + + Qt4ProjectManager.Qt4RunConfiguration:C:/Users/bci/Desktop/Qt Filter Program/TactileBCIFilter/TactileBCIFilter.pro + C:/Users/bci/Desktop/Qt Filter Program/TactileBCIFilter/TactileBCIFilter.pro + + false + + false + true + true + false + false + true + + C:/Users/bci/Desktop/Qt Filter Program/build-TactileBCIFilter-Desktop_Qt_5_15_0_MinGW_32_bit-Release + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.FileVersion + 22 + + + Version + 22 + + diff --git a/TactileBCIFilter.pro.user.3.0-pre1 b/TactileBCIFilter.pro.user.3.0-pre1 new file mode 100644 index 0000000..0c9abc1 --- /dev/null +++ b/TactileBCIFilter.pro.user.3.0-pre1 @@ -0,0 +1,245 @@ + + + + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + true + false + true + + Cpp + + CppGlobal + + + + QmlJS + + QmlJSGlobal + + + 2 + UTF-8 + false + 4 + false + true + 1 + true + 0 + true + 0 + 8 + true + 1 + true + true + true + false + + + + ProjectExplorer.Project.PluginSettings + + + + ProjectExplorer.Project.Target.0 + + Desktop Qt 5.1.1 MSVC2012 OpenGL 64bit + Desktop Qt 5.1.1 MSVC2012 OpenGL 64bit + qt.511.win64_msvc2012_64_opengl.essentials_kit + 0 + 0 + 0 + + + + true + qmake + + QtProjectManager.QMakeBuildStep + false + true + + false + + + true + Make + + Qt4ProjectManager.MakeStep + + false + + + + 2 + Build + + ProjectExplorer.BuildSteps.Build + + + + true + Make + + Qt4ProjectManager.MakeStep + + true + clean + + + 1 + Bereinigen + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Debug + + Qt4ProjectManager.Qt4BuildConfiguration + 2 + C:/Users/test/Desktop/BCI Masterarbeit/Qt Filter Program/build-TactileBCIFilter-Desktop_Qt_5_1_1_MSVC2012_OpenGL_64bit-Debug + true + + + + + true + qmake + + QtProjectManager.QMakeBuildStep + false + true + + false + + + true + Make + + Qt4ProjectManager.MakeStep + + false + + + + 2 + Build + + ProjectExplorer.BuildSteps.Build + + + + true + Make + + Qt4ProjectManager.MakeStep + + true + clean + + + 1 + Bereinigen + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release + + Qt4ProjectManager.Qt4BuildConfiguration + 0 + C:/Users/test/Desktop/BCI Masterarbeit/Qt Filter Program/build-TactileBCIFilter-Desktop_Qt_5_1_1_MSVC2012_OpenGL_64bit-Release + true + + 2 + + + 0 + Deployment + + ProjectExplorer.BuildSteps.Deploy + + 1 + Lokales Deployment + + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + true + + false + false + false + false + true + 0.01 + 10 + true + 25 + + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + 2 + + TactileBCIFilter + + Qt4ProjectManager.Qt4RunConfiguration:C:/Users/test/Desktop/BCI Masterarbeit/Qt Filter Program/TactileBCIFilter/TactileBCIFilter.pro + + TactileBCIFilter.pro + false + false + + 3768 + true + false + false + false + true + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.EnvironmentId + {82c0a605-b3bf-4cdd-8823-53306b6a1d0a} + + + ProjectExplorer.Project.Updater.FileVersion + 14 + + diff --git a/TactileBCIFilter.pro.user.82c0a60.4.8-pre1 b/TactileBCIFilter.pro.user.82c0a60.4.8-pre1 new file mode 100644 index 0000000..171c3e3 --- /dev/null +++ b/TactileBCIFilter.pro.user.82c0a60.4.8-pre1 @@ -0,0 +1,322 @@ + + + + + + EnvironmentId + {82c0a605-b3bf-4cdd-8823-53306b6a1d0a} + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + true + false + true + + Cpp + + CppGlobal + + + + QmlJS + + QmlJSGlobal + + + 2 + UTF-8 + false + 4 + false + 80 + true + true + 1 + true + false + 0 + true + true + 0 + 8 + true + 1 + true + true + true + false + + + + ProjectExplorer.Project.PluginSettings + + + -fno-delayed-template-parsing + + true + + + + ProjectExplorer.Project.Target.0 + + Desktop Qt 5.11.2 MinGW 32bit + Desktop Qt 5.11.2 MinGW 32bit + qt.qt5.5112.win32_mingw53_kit + 1 + 0 + 0 + + C:/Users/test/Desktop/BCI Masterarbeit/Qt Filter Program/TactileBCIFilter + + + true + qmake + + QtProjectManager.QMakeBuildStep + true + + false + false + false + + + true + Make + + Qt4ProjectManager.MakeStep + + false + + + + 2 + Erstellen + + ProjectExplorer.BuildSteps.Build + + + + true + Make + + Qt4ProjectManager.MakeStep + + true + clean + + + 1 + Bereinigen + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Debug + Debug + Qt4ProjectManager.Qt4BuildConfiguration + 2 + true + + + C:/Users/test/Desktop/BCI Masterarbeit/Qt Filter Program/TactileBCIFilter + + + true + qmake + + QtProjectManager.QMakeBuildStep + false + + false + false + true + + + true + Make + + Qt4ProjectManager.MakeStep + + false + + + + 2 + Erstellen + + ProjectExplorer.BuildSteps.Build + + + + true + Make + + Qt4ProjectManager.MakeStep + + true + clean + + + 1 + Bereinigen + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release + Release + Qt4ProjectManager.Qt4BuildConfiguration + 0 + true + + + C:/Users/test/Desktop/BCI Masterarbeit/Qt Filter Program/build-TactileBCIFilter-Desktop_Qt_5_11_2_MinGW_32bit-Profile + + + true + qmake + + QtProjectManager.QMakeBuildStep + true + + false + true + true + + + true + Make + + Qt4ProjectManager.MakeStep + + false + + + + 2 + Erstellen + + ProjectExplorer.BuildSteps.Build + + + + true + Make + + Qt4ProjectManager.MakeStep + + true + clean + + + 1 + Bereinigen + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Profile + Profile + Qt4ProjectManager.Qt4BuildConfiguration + 0 + true + + 3 + + + 0 + Deployment + + ProjectExplorer.BuildSteps.Deploy + + 1 + Deployment-Konfiguration + + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + 2 + + TactileBCIFilter + + Qt4ProjectManager.Qt4RunConfiguration:C:/Users/test/Desktop/BCI Masterarbeit/Qt Filter Program/TactileBCIFilter/TactileBCIFilter.pro + true + + TactileBCIFilter.pro + + C:/Users/test/Desktop/BCI Masterarbeit/Qt Filter Program/TactileBCIFilter + 3768 + false + true + false + false + true + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.FileVersion + 18 + + + Version + 18 + + diff --git a/Unbenannt.bmp b/Unbenannt.bmp new file mode 100644 index 0000000000000000000000000000000000000000..edfba421232a2c1f92cecdf78c0277988721d77c GIT binary patch literal 66614 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 literal 0 HcmV?d00001 diff --git a/Unbenannt.png b/Unbenannt.png new file mode 100644 index 0000000000000000000000000000000000000000..fbeb057a375ab7d4ef655da017ea922c6813ce74 GIT binary patch literal 11116 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 literal 0 HcmV?d00001 diff --git a/appicon.rc b/appicon.rc new file mode 100644 index 0000000..4c24ed3 --- /dev/null +++ b/appicon.rc @@ -0,0 +1 @@ +IDI_ICON1 ICON DISCARDABLE "brain2.ico" \ No newline at end of file diff --git a/brain.ico b/brain.ico new file mode 100644 index 0000000000000000000000000000000000000000..1169412d1e1a11ecf550093e0c1659c4281064bf GIT binary patch literal 370070 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

sk0)2K)U}{?;L_*0OW_UoLLQa(;2G#q*?2 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 literal 0 HcmV?d00001 diff --git a/brain2.ico b/brain2.ico new file mode 100644 index 0000000000000000000000000000000000000000..302d342074a39a654152c82df8630c0c0a45bc37 GIT binary patch literal 174486 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 literal 0 HcmV?d00001 diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..b48f94e --- /dev/null +++ b/main.cpp @@ -0,0 +1,11 @@ +#include "mainwindow.h" +#include + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + MainWindow w; + w.show(); + + return a.exec(); +} diff --git a/mainwindow.cpp b/mainwindow.cpp new file mode 100644 index 0000000..ad9ed19 --- /dev/null +++ b/mainwindow.cpp @@ -0,0 +1,362 @@ +#include "mainwindow.h" +#include "ui_mainwindow.h" +#include +#include +#include + +#define SEARCH_STR_STIMULUS "StimulusCode " + +MainWindow::MainWindow(QWidget *parent) : + QMainWindow(parent), + ui(new Ui::MainWindow) +{ + ui->setupUi(this); + PCIP_1 = 0; PCIP_2 = 0; PCIP_3 = 0; PCIP_4 = 0; + + FeatherIP_1 = 0; FeatherIP_2 = 0; FeatherIP_3 = 0; FeatherIP_4 = 0; + + + //default + PCIP_full = QHostAddress("127.0.0.1"); + PCPort = 5001; + FeatherIP_full = QHostAddress("192.168.4.1"); + FeatherPort = 8888; + + udpSocket_PC = new QUdpSocket(this); + udpSocket_Feather = new QUdpSocket(this); //no binding to socket needed. Just send data! + + stylesheet_tac_marked = "QLabel {background-color: rgb(0,170,0);}"; + stylesheet_tac_unmarked = "QLabel {background-color: white;}"; + + logBCIData = true; + leftON = false; + rightON = false; + forwardON = false; + backON = false; + + lastBufferStr = "0"; + + setupSignalsAndSlots(); +} + +MainWindow::~MainWindow() +{ + delete ui; +} + +void MainWindow::setupSignalsAndSlots() +{ + connect(ui->push_Apply, SIGNAL(clicked()), this, SLOT(applyButton())); + connect(udpSocket_PC, SIGNAL(readyRead()), this, SLOT(readPCSocketData())); + connect(ui->check_LogBCI, SIGNAL(toggled(bool)), this, SLOT(setLogBCIData(bool))); + connect(ui->push_ClearLog, SIGNAL(clicked()), this, SLOT(clearLog())); + + connect(ui->push_Left, SIGNAL(clicked(bool)), this, SLOT(pushLeft(bool))); + connect(ui->push_Right, SIGNAL(clicked(bool)), this, SLOT(pushRight(bool))); + connect(ui->push_Forward, SIGNAL(clicked(bool)), this, SLOT(pushForward(bool))); + connect(ui->push_Back, SIGNAL(clicked(bool)), this, SLOT(pushBack(bool))); + connect(ui->push_allLOW, SIGNAL(clicked()), this, SLOT(allLOW())); + connect(ui->push_allHIGH, SIGNAL(clicked()), this, SLOT(allHIGH())); +} + +void MainWindow::log(QString logtext) +{ + QString output = "[" + getCurrentTime() + "] " + logtext; + ui->plain_Log->appendPlainText(output); +} + +QString MainWindow::getCurrentTime() +{ + QString currenttime = QTime::currentTime().toString("HH:mm:ss"); + return currenttime; +} + +void MainWindow::applyButton() +{ + if(ui->check_ClearLog->isChecked()) + { + ui->plain_Log->clear(); + } + + bindPC(); + setupFeather(); +} + +void MainWindow::bindPC() +{ + if(udpSocket_PC->state() == QAbstractSocket::BoundState) + { + udpSocket_PC->abort(); + } + + QString tmp_PCIP_full = buildPCIP(); + if(tmp_PCIP_full == "0") { + log("Please try another IP address"); + } else { + PCIP_full = QHostAddress(tmp_PCIP_full); + PCPort = ui->line_PCPort->text().toUShort(nullptr,10); + if(checkPort(PCPort)) + { + log("Receive socket BCI-Stream set to:"); + log("-- PC-IP: " + PCIP_full.toString()); + log("-- PC-Port: " + QString::number(PCPort)); + + if(udpSocket_PC->bind(PCIP_full, PCPort)) + { + log("UDP PC socket: successfully bound."); + } else { + log("!! UDP PC socket: binding error !!"); + } + } else { + PCPort = 00000; + ui->line_PCPort->setText("00000"); + log("!! PC Port not valid !!"); + QMessageBox::critical(this, + "PC Port not valid", + "PC Port is not valid. Please make sure that the port is a number between 0 and 65535."); + } + } +} + +void MainWindow::setupFeather() +{ + QString tmp_FeatherIP_full = buildFeatherIP(); + if(tmp_FeatherIP_full == "0") { + log("Please try another IP address"); + } else { + FeatherIP_full = QHostAddress(tmp_FeatherIP_full); + FeatherPort = ui->line_FeatherPort->text().toUShort(nullptr,10); + if(checkPort(FeatherPort)) + { + log("Receive socket Adafruit Feather set to:"); + log("-- Feather-IP: " + FeatherIP_full.toString()); + log("-- Feather-Port: " + QString::number(FeatherPort)); + } else { + FeatherPort = 00000; + ui->line_FeatherPort->setText("00000"); + log("!! Port not valid !!"); + QMessageBox::critical(this, + "Feather Port not valid", + "Feather Port is not valid. Please make sure that the port is a number between 0 and 65535."); + + } + } +} + +bool MainWindow::checkPort(const quint16 port) +{ + bool valid = false; + if(port) + { + valid = true; + } + return valid; +} + +QString MainWindow::buildPCIP() +{ + int PCIP1 = ui->line_PCIP1->text().toInt(); + int PCIP2 = ui->line_PCIP2->text().toInt(); + int PCIP3 = ui->line_PCIP3->text().toInt(); + int PCIP4 = ui->line_PCIP4->text().toInt(); + + if( + ((PCIP1 < 0) || (PCIP1 > 255)) + || ((PCIP2 < 0) || (PCIP2 > 255)) + || ((PCIP3 < 0) || (PCIP3 > 255)) + || ((PCIP4 < 0) || (PCIP4 > 255)) + ) + { + QMessageBox::critical(this, + "PC IP address not valid", + "PC IP address is not valid. Please make sure that the IP components only consist of numbers between 0 and 255."); + log("!! Error while setting PC IP !!"); + return "0"; + } else { + QString IP = QString::number(PCIP1) + "." + + QString::number(PCIP2) + "." + + QString::number(PCIP3) + "." + + QString::number(PCIP4); + return IP; + } +} + +QString MainWindow::buildFeatherIP() +{ + int FeatherIP1 = ui->line_FeatherIP1->text().toInt(); + int FeatherIP2 = ui->line_FeatherIP2->text().toInt(); + int FeatherIP3 = ui->line_FeatherIP3->text().toInt(); + int FeatherIP4 = ui->line_FeatherIP4->text().toInt(); + + if( + ((FeatherIP1 < 0) || (FeatherIP1 > 255)) + || ((FeatherIP2 < 0) || (FeatherIP2 > 255)) + || ((FeatherIP3 < 0) || (FeatherIP3 > 255)) + || ((FeatherIP4 < 0) || (FeatherIP4 > 255)) + ) + { + QMessageBox::critical(this, + "Feather IP address not valid", + "Feather IP address is not valid. Please make sure that the IP components only consist of numbers between 0 and 255."); + log("!! Error while setting Feather IP !!"); + return "0"; + } else { + QString IP = QString::number(FeatherIP1) + "." + + QString::number(FeatherIP2) + "." + + QString::number(FeatherIP3) + "." + + QString::number(FeatherIP4); + return IP; + } +} + +void MainWindow::readPCSocketData() +{ + QString bufferStr; + while (udpSocket_PC->hasPendingDatagrams()) + { + QByteArray buffer; + buffer.resize(static_cast(udpSocket_PC->pendingDatagramSize())); + udpSocket_PC->readDatagram(buffer.data(), buffer.size()); + bufferStr = QString::fromStdString(buffer.toStdString()); + + if(bufferStr.contains(SEARCH_STR_STIMULUS,Qt::CaseSensitive)) + { + bufferStr.replace(SEARCH_STR_STIMULUS, ""); + if(!bufferStr.contains("0")) + { + ui->lineLastSymbol->setText(bufferStr); + } + + if(logBCIData) + { + log(bufferStr); + } + + + if(ui->check_Tactile->isChecked()) + { + markDirectionTactile(bufferStr); + } + + if(bufferStr != lastBufferStr){ + QByteArray data = bufferStr.toUtf8(); + udpSocket_Feather->writeDatagram(data, FeatherIP_full, FeatherPort); + lastBufferStr = bufferStr; + } + } + } +} + +void MainWindow::markDirectionTactile(const QString direction) +{ + unsigned int i_direction = direction.toUInt(nullptr,10); + //qDebug() << i_direction; + + switch (i_direction) { + case 0: //nothing + ui->label_Left->setStyleSheet(stylesheet_tac_unmarked); + ui->label_Right->setStyleSheet(stylesheet_tac_unmarked); + ui->label_Forward->setStyleSheet(stylesheet_tac_unmarked); + ui->label_Back->setStyleSheet(stylesheet_tac_unmarked); + break; + case 1: //left + ui->label_Left->setStyleSheet(stylesheet_tac_marked); + ui->label_Right->setStyleSheet(stylesheet_tac_unmarked); + ui->label_Forward->setStyleSheet(stylesheet_tac_unmarked); + ui->label_Back->setStyleSheet(stylesheet_tac_unmarked); + break; + case 2: //right + ui->label_Left->setStyleSheet(stylesheet_tac_unmarked); + ui->label_Right->setStyleSheet(stylesheet_tac_marked); + ui->label_Forward->setStyleSheet(stylesheet_tac_unmarked); + ui->label_Back->setStyleSheet(stylesheet_tac_unmarked); + break; + case 3: //forward + ui->label_Left->setStyleSheet(stylesheet_tac_unmarked); + ui->label_Right->setStyleSheet(stylesheet_tac_unmarked); + ui->label_Forward->setStyleSheet(stylesheet_tac_marked); + ui->label_Back->setStyleSheet(stylesheet_tac_unmarked); + break; + case 4: //back + ui->label_Left->setStyleSheet(stylesheet_tac_unmarked); + ui->label_Right->setStyleSheet(stylesheet_tac_unmarked); + ui->label_Forward->setStyleSheet(stylesheet_tac_unmarked); + ui->label_Back->setStyleSheet(stylesheet_tac_marked); + break; + } +} + +void MainWindow::setLogBCIData(const bool log) +{ + logBCIData = log; +} + +void MainWindow::clearLog() +{ + ui->plain_Log->clear(); +} + +void MainWindow::pushLeft(const bool state) +{ + leftON = state; + pushDirection(); +} + +void MainWindow::pushRight(const bool state) +{ + rightON = state; + pushDirection(); + +} + +void MainWindow::pushForward(const bool state) +{ + forwardON = state; + pushDirection(); + +} + +void MainWindow::pushBack(const bool state) +{ + backON = state; + pushDirection(); +} + +void MainWindow::pushDirection() +{ + //first switch off all + udpSocket_Feather->writeDatagram(QByteArray::number(0), FeatherIP_full, FeatherPort); + + if(leftON) + udpSocket_Feather->writeDatagram(QByteArray::number(1), FeatherIP_full, FeatherPort); + + if(rightON) + udpSocket_Feather->writeDatagram(QByteArray::number(2), FeatherIP_full, FeatherPort); + + if(forwardON) + udpSocket_Feather->writeDatagram(QByteArray::number(3), FeatherIP_full, FeatherPort); + + if(backON) + udpSocket_Feather->writeDatagram(QByteArray::number(4), FeatherIP_full, FeatherPort); +} + +void MainWindow::allLOW() +{ + udpSocket_Feather->writeDatagram(QByteArray::number(0), FeatherIP_full, FeatherPort); + ui->push_Left->setChecked(false); + ui->push_Right->setChecked(false); + ui->push_Forward->setChecked(false); + ui->push_Back->setChecked(false); +} + +void MainWindow::allHIGH() +{ + udpSocket_Feather->writeDatagram(QByteArray::number(1), FeatherIP_full, FeatherPort); + udpSocket_Feather->writeDatagram(QByteArray::number(2), FeatherIP_full, FeatherPort); + udpSocket_Feather->writeDatagram(QByteArray::number(3), FeatherIP_full, FeatherPort); + udpSocket_Feather->writeDatagram(QByteArray::number(4), FeatherIP_full, FeatherPort); + ui->push_Left->setChecked(true); + ui->push_Right->setChecked(true); + ui->push_Forward->setChecked(true); + ui->push_Back->setChecked(true); +} diff --git a/mainwindow.h b/mainwindow.h new file mode 100644 index 0000000..6a28a6a --- /dev/null +++ b/mainwindow.h @@ -0,0 +1,60 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include +#include + +namespace Ui { +class MainWindow; +} + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + explicit MainWindow(QWidget *parent = nullptr); + ~MainWindow(); + +private slots: + void applyButton(); + void readPCSocketData(); + void setLogBCIData(const bool log); + void clearLog(); + void pushLeft(const bool checked); + void pushRight(const bool checked); + void pushForward(const bool state); + void pushBack(const bool state); + void allLOW(); + void allHIGH(); +private: + Ui::MainWindow *ui; + + int PCIP_1, PCIP_2, PCIP_3, PCIP_4; + QHostAddress PCIP_full; + quint16 PCPort; + int FeatherIP_1, FeatherIP_2, FeatherIP_3, FeatherIP_4; + QHostAddress FeatherIP_full; + quint16 FeatherPort; + void log(QString logtext); + QString getCurrentTime(); + void setupSignalsAndSlots(); + QString buildPCIP(); + QString buildFeatherIP(); + QString stylesheet_tac_marked, stylesheet_tac_unmarked; + QString lastBufferStr; + + + QUdpSocket *udpSocket_PC, *udpSocket_Feather; + void markDirectionTactile(const QString direction); + void bindPC(); + void setupFeather(); + + bool logBCIData; + + bool leftON, rightON, forwardON, backON; + void pushDirection(); + bool checkPort(const quint16 port); +}; + +#endif // MAINWINDOW_H diff --git a/mainwindow.ui b/mainwindow.ui new file mode 100644 index 0000000..0e0c1b8 --- /dev/null +++ b/mainwindow.ui @@ -0,0 +1,900 @@ + + + MainWindow + + + + 0 + 0 + 515 + 486 + + + + + 515 + 16777215 + + + + Tactile BCI Filter + + + + brain.pngbrain.png + + + + + + + + + + 0 + 0 + + + + + 300 + 0 + + + + + 290 + 16777215 + + + + Network Preferences + + + + + + + + PC-IP: + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + + + 0 + 0 + + + + + 35 + 16777215 + + + + 000 + + + 127 + + + 0 + + + Qt::AlignCenter + + + + + + + . + + + + + + + + 35 + 16777215 + + + + 000 + + + 0 + + + 0 + + + Qt::AlignCenter + + + + + + + . + + + + + + + + 35 + 16777215 + + + + 000 + + + 0 + + + 0 + + + Qt::AlignCenter + + + + + + + . + + + + + + + + 35 + 16777215 + + + + 000 + + + 1 + + + 3 + + + Qt::AlignCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + 75 + true + + + + Receive socket BCI-Stream: + + + + + + + PC-Port: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + + + 86 + 16777215 + + + + 00000 + + + 5001 + + + 0 + + + Qt::AlignCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + 75 + true + + + + Receive socket Adafruit Feather: + + + + + + + Feather-IP: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + + + 35 + 16777215 + + + + 000 + + + 192 + + + 0 + + + Qt::AlignCenter + + + + + + + . + + + + + + + + 35 + 16777215 + + + + 000 + + + 168 + + + 0 + + + Qt::AlignCenter + + + + + + + . + + + + + + + + 35 + 16777215 + + + + 000 + + + 4 + + + 0 + + + Qt::AlignCenter + + + + + + + . + + + + + + + + 35 + 16777215 + + + + 000 + + + 1 + + + 0 + + + Qt::AlignCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Feather-Port: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + + + 86 + 16777215 + + + + 00000 + + + 8888 + + + 5 + + + Qt::AlignCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + Apply + + + + + + + + + + + 0 + 0 + + + + + 300 + 0 + + + + + 290 + 16777215 + + + + Logger + + + + + + + + Clear log when applying + + + true + + + + + + + Log BCI Data + + + true + + + + + + + + + + + + + + Last Symbol: + + + + + + + + 35 + 16777215 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Clear Log + + + + + + + + + + + + + + Qt::Vertical + + + + + + + + + + 178 + 16777215 + + + + Tactile Visualizer + + + + + + Tactile Session + + + + + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + + 5 + + + 5 + + + 5 + + + 5 + + + + + + 0 + 40 + + + + + 12 + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + LINKS + + + Qt::AlignCenter + + + + + + + + 0 + 40 + + + + + 12 + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + RECHTS + + + Qt::AlignCenter + + + + + + + + 0 + 40 + + + + + 12 + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + VOR + + + Qt::AlignCenter + + + + + + + + 0 + 40 + + + + + 12 + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + ZURÜCK + + + Qt::AlignCenter + + + + + + + + + + + + + Vibration Tester + + + + + + + + + 0 + 40 + + + + All LOW + + + + + + + + 0 + 40 + + + + + 75 + true + + + + VOR + + + true + + + + + + + + 0 + 40 + + + + All HIGH + + + + + + + + 0 + 40 + + + + + 75 + true + + + + LINKS + + + true + + + + + + + + 0 + 40 + + + + + 75 + true + + + + ZURÜCK + + + true + + + + + + + + 0 + 40 + + + + + 75 + true + + + + RECHTS + + + true + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + 0 + 0 + 515 + 21 + + + + + + + + diff --git a/ui_mainwindow.h b/ui_mainwindow.h new file mode 100644 index 0000000..203690e --- /dev/null +++ b/ui_mainwindow.h @@ -0,0 +1,640 @@ +/******************************************************************************** +** Form generated from reading UI file 'mainwindow.ui' +** +** Created by: Qt User Interface Compiler version 5.11.2 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_MAINWINDOW_H +#define UI_MAINWINDOW_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_MainWindow +{ +public: + QWidget *centralWidget; + QHBoxLayout *horizontalLayout_7; + QVBoxLayout *verticalLayout_4; + QGroupBox *groupBox; + QVBoxLayout *verticalLayout_5; + QFormLayout *formLayout_2; + QLabel *label_PCIP; + QHBoxLayout *horizontalLayout; + QLineEdit *line_PCIP1; + QLabel *label; + QLineEdit *line_PCIP2; + QLabel *label_2; + QLineEdit *line_PCIP3; + QLabel *label_3; + QLineEdit *line_PCIP4; + QSpacerItem *horizontalSpacer; + QLabel *label_11; + QLabel *label_PCPORT; + QHBoxLayout *horizontalLayout_3; + QLineEdit *line_PCPort; + QSpacerItem *horizontalSpacer_2; + QLabel *label_5; + QLabel *label_6; + QHBoxLayout *horizontalLayout_4; + QLineEdit *line_FeatherIP1; + QLabel *label_8; + QLineEdit *line_FeatherIP2; + QLabel *label_9; + QLineEdit *line_FeatherIP3; + QLabel *label_10; + QLineEdit *line_FeatherIP4; + QSpacerItem *horizontalSpacer_3; + QLabel *label_7; + QHBoxLayout *horizontalLayout_5; + QLineEdit *line_FeatherPort; + QSpacerItem *horizontalSpacer_4; + QPushButton *push_Apply; + QGroupBox *groupBox_2; + QVBoxLayout *verticalLayout_6; + QHBoxLayout *horizontalLayout_2; + QCheckBox *check_ClearLog; + QCheckBox *check_LogBCI; + QPlainTextEdit *plain_Log; + QHBoxLayout *horizontalLayout_6; + QLabel *label_LastSymbol; + QLineEdit *lineLastSymbol; + QSpacerItem *horizontalSpacer_5; + QPushButton *push_ClearLog; + QFrame *line; + QVBoxLayout *verticalLayout_3; + QGroupBox *groupBox_3; + QVBoxLayout *verticalLayout; + QCheckBox *check_Tactile; + QFrame *frame; + QGridLayout *gridLayout_2; + QLabel *label_Left; + QLabel *label_Right; + QLabel *label_Forward; + QLabel *label_Back; + QGroupBox *groupBox_4; + QGridLayout *gridLayout_4; + QGridLayout *gridLayout_3; + QPushButton *push_allLOW; + QPushButton *push_Forward; + QPushButton *push_allHIGH; + QPushButton *push_Left; + QPushButton *push_Back; + QPushButton *push_Right; + QSpacerItem *verticalSpacer; + QStatusBar *statusBar; + QMenuBar *menuBar; + + void setupUi(QMainWindow *MainWindow) + { + if (MainWindow->objectName().isEmpty()) + MainWindow->setObjectName(QStringLiteral("MainWindow")); + MainWindow->resize(515, 486); + MainWindow->setMaximumSize(QSize(515, 16777215)); + QIcon icon; + icon.addFile(QStringLiteral("brain.png"), QSize(), QIcon::Normal, QIcon::Off); + MainWindow->setWindowIcon(icon); + centralWidget = new QWidget(MainWindow); + centralWidget->setObjectName(QStringLiteral("centralWidget")); + horizontalLayout_7 = new QHBoxLayout(centralWidget); + horizontalLayout_7->setSpacing(6); + horizontalLayout_7->setContentsMargins(11, 11, 11, 11); + horizontalLayout_7->setObjectName(QStringLiteral("horizontalLayout_7")); + verticalLayout_4 = new QVBoxLayout(); + verticalLayout_4->setSpacing(6); + verticalLayout_4->setObjectName(QStringLiteral("verticalLayout_4")); + groupBox = new QGroupBox(centralWidget); + groupBox->setObjectName(QStringLiteral("groupBox")); + QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); + sizePolicy.setHorizontalStretch(0); + sizePolicy.setVerticalStretch(0); + sizePolicy.setHeightForWidth(groupBox->sizePolicy().hasHeightForWidth()); + groupBox->setSizePolicy(sizePolicy); + groupBox->setMinimumSize(QSize(300, 0)); + groupBox->setMaximumSize(QSize(290, 16777215)); + verticalLayout_5 = new QVBoxLayout(groupBox); + verticalLayout_5->setSpacing(6); + verticalLayout_5->setContentsMargins(11, 11, 11, 11); + verticalLayout_5->setObjectName(QStringLiteral("verticalLayout_5")); + formLayout_2 = new QFormLayout(); + formLayout_2->setSpacing(6); + formLayout_2->setObjectName(QStringLiteral("formLayout_2")); + label_PCIP = new QLabel(groupBox); + label_PCIP->setObjectName(QStringLiteral("label_PCIP")); + label_PCIP->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter); + + formLayout_2->setWidget(1, QFormLayout::LabelRole, label_PCIP); + + horizontalLayout = new QHBoxLayout(); + horizontalLayout->setSpacing(6); + horizontalLayout->setObjectName(QStringLiteral("horizontalLayout")); + line_PCIP1 = new QLineEdit(groupBox); + line_PCIP1->setObjectName(QStringLiteral("line_PCIP1")); + QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Fixed); + sizePolicy1.setHorizontalStretch(0); + sizePolicy1.setVerticalStretch(0); + sizePolicy1.setHeightForWidth(line_PCIP1->sizePolicy().hasHeightForWidth()); + line_PCIP1->setSizePolicy(sizePolicy1); + line_PCIP1->setMaximumSize(QSize(35, 16777215)); + line_PCIP1->setCursorPosition(0); + line_PCIP1->setAlignment(Qt::AlignCenter); + + horizontalLayout->addWidget(line_PCIP1); + + label = new QLabel(groupBox); + label->setObjectName(QStringLiteral("label")); + + horizontalLayout->addWidget(label); + + line_PCIP2 = new QLineEdit(groupBox); + line_PCIP2->setObjectName(QStringLiteral("line_PCIP2")); + line_PCIP2->setMaximumSize(QSize(35, 16777215)); + line_PCIP2->setCursorPosition(0); + line_PCIP2->setAlignment(Qt::AlignCenter); + + horizontalLayout->addWidget(line_PCIP2); + + label_2 = new QLabel(groupBox); + label_2->setObjectName(QStringLiteral("label_2")); + + horizontalLayout->addWidget(label_2); + + line_PCIP3 = new QLineEdit(groupBox); + line_PCIP3->setObjectName(QStringLiteral("line_PCIP3")); + line_PCIP3->setMaximumSize(QSize(35, 16777215)); + line_PCIP3->setCursorPosition(0); + line_PCIP3->setAlignment(Qt::AlignCenter); + + horizontalLayout->addWidget(line_PCIP3); + + label_3 = new QLabel(groupBox); + label_3->setObjectName(QStringLiteral("label_3")); + + horizontalLayout->addWidget(label_3); + + line_PCIP4 = new QLineEdit(groupBox); + line_PCIP4->setObjectName(QStringLiteral("line_PCIP4")); + line_PCIP4->setMaximumSize(QSize(35, 16777215)); + line_PCIP4->setCursorPosition(3); + line_PCIP4->setAlignment(Qt::AlignCenter); + + horizontalLayout->addWidget(line_PCIP4); + + horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout->addItem(horizontalSpacer); + + + formLayout_2->setLayout(1, QFormLayout::FieldRole, horizontalLayout); + + label_11 = new QLabel(groupBox); + label_11->setObjectName(QStringLiteral("label_11")); + QFont font; + font.setBold(true); + font.setWeight(75); + label_11->setFont(font); + + formLayout_2->setWidget(0, QFormLayout::SpanningRole, label_11); + + label_PCPORT = new QLabel(groupBox); + label_PCPORT->setObjectName(QStringLiteral("label_PCPORT")); + label_PCPORT->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); + + formLayout_2->setWidget(2, QFormLayout::LabelRole, label_PCPORT); + + horizontalLayout_3 = new QHBoxLayout(); + horizontalLayout_3->setSpacing(6); + horizontalLayout_3->setObjectName(QStringLiteral("horizontalLayout_3")); + line_PCPort = new QLineEdit(groupBox); + line_PCPort->setObjectName(QStringLiteral("line_PCPort")); + line_PCPort->setMaximumSize(QSize(86, 16777215)); + line_PCPort->setCursorPosition(0); + line_PCPort->setAlignment(Qt::AlignCenter); + + horizontalLayout_3->addWidget(line_PCPort); + + horizontalSpacer_2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout_3->addItem(horizontalSpacer_2); + + + formLayout_2->setLayout(2, QFormLayout::FieldRole, horizontalLayout_3); + + label_5 = new QLabel(groupBox); + label_5->setObjectName(QStringLiteral("label_5")); + label_5->setFont(font); + + formLayout_2->setWidget(3, QFormLayout::SpanningRole, label_5); + + label_6 = new QLabel(groupBox); + label_6->setObjectName(QStringLiteral("label_6")); + label_6->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); + + formLayout_2->setWidget(4, QFormLayout::LabelRole, label_6); + + horizontalLayout_4 = new QHBoxLayout(); + horizontalLayout_4->setSpacing(6); + horizontalLayout_4->setObjectName(QStringLiteral("horizontalLayout_4")); + line_FeatherIP1 = new QLineEdit(groupBox); + line_FeatherIP1->setObjectName(QStringLiteral("line_FeatherIP1")); + line_FeatherIP1->setMaximumSize(QSize(35, 16777215)); + line_FeatherIP1->setCursorPosition(0); + line_FeatherIP1->setAlignment(Qt::AlignCenter); + + horizontalLayout_4->addWidget(line_FeatherIP1); + + label_8 = new QLabel(groupBox); + label_8->setObjectName(QStringLiteral("label_8")); + + horizontalLayout_4->addWidget(label_8); + + line_FeatherIP2 = new QLineEdit(groupBox); + line_FeatherIP2->setObjectName(QStringLiteral("line_FeatherIP2")); + line_FeatherIP2->setMaximumSize(QSize(35, 16777215)); + line_FeatherIP2->setCursorPosition(0); + line_FeatherIP2->setAlignment(Qt::AlignCenter); + + horizontalLayout_4->addWidget(line_FeatherIP2); + + label_9 = new QLabel(groupBox); + label_9->setObjectName(QStringLiteral("label_9")); + + horizontalLayout_4->addWidget(label_9); + + line_FeatherIP3 = new QLineEdit(groupBox); + line_FeatherIP3->setObjectName(QStringLiteral("line_FeatherIP3")); + line_FeatherIP3->setMaximumSize(QSize(35, 16777215)); + line_FeatherIP3->setCursorPosition(0); + line_FeatherIP3->setAlignment(Qt::AlignCenter); + + horizontalLayout_4->addWidget(line_FeatherIP3); + + label_10 = new QLabel(groupBox); + label_10->setObjectName(QStringLiteral("label_10")); + + horizontalLayout_4->addWidget(label_10); + + line_FeatherIP4 = new QLineEdit(groupBox); + line_FeatherIP4->setObjectName(QStringLiteral("line_FeatherIP4")); + line_FeatherIP4->setMaximumSize(QSize(35, 16777215)); + line_FeatherIP4->setCursorPosition(0); + line_FeatherIP4->setAlignment(Qt::AlignCenter); + + horizontalLayout_4->addWidget(line_FeatherIP4); + + horizontalSpacer_3 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout_4->addItem(horizontalSpacer_3); + + + formLayout_2->setLayout(4, QFormLayout::FieldRole, horizontalLayout_4); + + label_7 = new QLabel(groupBox); + label_7->setObjectName(QStringLiteral("label_7")); + label_7->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter); + + formLayout_2->setWidget(5, QFormLayout::LabelRole, label_7); + + horizontalLayout_5 = new QHBoxLayout(); + horizontalLayout_5->setSpacing(6); + horizontalLayout_5->setObjectName(QStringLiteral("horizontalLayout_5")); + line_FeatherPort = new QLineEdit(groupBox); + line_FeatherPort->setObjectName(QStringLiteral("line_FeatherPort")); + line_FeatherPort->setMaximumSize(QSize(86, 16777215)); + line_FeatherPort->setCursorPosition(5); + line_FeatherPort->setAlignment(Qt::AlignCenter); + + horizontalLayout_5->addWidget(line_FeatherPort); + + horizontalSpacer_4 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout_5->addItem(horizontalSpacer_4); + + + formLayout_2->setLayout(5, QFormLayout::FieldRole, horizontalLayout_5); + + + verticalLayout_5->addLayout(formLayout_2); + + push_Apply = new QPushButton(groupBox); + push_Apply->setObjectName(QStringLiteral("push_Apply")); + + verticalLayout_5->addWidget(push_Apply); + + + verticalLayout_4->addWidget(groupBox); + + groupBox_2 = new QGroupBox(centralWidget); + groupBox_2->setObjectName(QStringLiteral("groupBox_2")); + sizePolicy.setHeightForWidth(groupBox_2->sizePolicy().hasHeightForWidth()); + groupBox_2->setSizePolicy(sizePolicy); + groupBox_2->setMinimumSize(QSize(300, 0)); + groupBox_2->setMaximumSize(QSize(290, 16777215)); + verticalLayout_6 = new QVBoxLayout(groupBox_2); + verticalLayout_6->setSpacing(6); + verticalLayout_6->setContentsMargins(11, 11, 11, 11); + verticalLayout_6->setObjectName(QStringLiteral("verticalLayout_6")); + horizontalLayout_2 = new QHBoxLayout(); + horizontalLayout_2->setSpacing(6); + horizontalLayout_2->setObjectName(QStringLiteral("horizontalLayout_2")); + check_ClearLog = new QCheckBox(groupBox_2); + check_ClearLog->setObjectName(QStringLiteral("check_ClearLog")); + check_ClearLog->setChecked(true); + + horizontalLayout_2->addWidget(check_ClearLog); + + check_LogBCI = new QCheckBox(groupBox_2); + check_LogBCI->setObjectName(QStringLiteral("check_LogBCI")); + check_LogBCI->setChecked(true); + + horizontalLayout_2->addWidget(check_LogBCI); + + + verticalLayout_6->addLayout(horizontalLayout_2); + + plain_Log = new QPlainTextEdit(groupBox_2); + plain_Log->setObjectName(QStringLiteral("plain_Log")); + + verticalLayout_6->addWidget(plain_Log); + + horizontalLayout_6 = new QHBoxLayout(); + horizontalLayout_6->setSpacing(6); + horizontalLayout_6->setObjectName(QStringLiteral("horizontalLayout_6")); + label_LastSymbol = new QLabel(groupBox_2); + label_LastSymbol->setObjectName(QStringLiteral("label_LastSymbol")); + + horizontalLayout_6->addWidget(label_LastSymbol); + + lineLastSymbol = new QLineEdit(groupBox_2); + lineLastSymbol->setObjectName(QStringLiteral("lineLastSymbol")); + lineLastSymbol->setMaximumSize(QSize(35, 16777215)); + + horizontalLayout_6->addWidget(lineLastSymbol); + + horizontalSpacer_5 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout_6->addItem(horizontalSpacer_5); + + push_ClearLog = new QPushButton(groupBox_2); + push_ClearLog->setObjectName(QStringLiteral("push_ClearLog")); + + horizontalLayout_6->addWidget(push_ClearLog); + + + verticalLayout_6->addLayout(horizontalLayout_6); + + + verticalLayout_4->addWidget(groupBox_2); + + + horizontalLayout_7->addLayout(verticalLayout_4); + + line = new QFrame(centralWidget); + line->setObjectName(QStringLiteral("line")); + line->setFrameShape(QFrame::VLine); + line->setFrameShadow(QFrame::Sunken); + + horizontalLayout_7->addWidget(line); + + verticalLayout_3 = new QVBoxLayout(); + verticalLayout_3->setSpacing(6); + verticalLayout_3->setObjectName(QStringLiteral("verticalLayout_3")); + groupBox_3 = new QGroupBox(centralWidget); + groupBox_3->setObjectName(QStringLiteral("groupBox_3")); + groupBox_3->setMaximumSize(QSize(178, 16777215)); + verticalLayout = new QVBoxLayout(groupBox_3); + verticalLayout->setSpacing(6); + verticalLayout->setContentsMargins(11, 11, 11, 11); + verticalLayout->setObjectName(QStringLiteral("verticalLayout")); + check_Tactile = new QCheckBox(groupBox_3); + check_Tactile->setObjectName(QStringLiteral("check_Tactile")); + + verticalLayout->addWidget(check_Tactile); + + frame = new QFrame(groupBox_3); + frame->setObjectName(QStringLiteral("frame")); + frame->setFrameShape(QFrame::Box); + frame->setFrameShadow(QFrame::Plain); + frame->setLineWidth(1); + gridLayout_2 = new QGridLayout(frame); + gridLayout_2->setSpacing(6); + gridLayout_2->setContentsMargins(11, 11, 11, 11); + gridLayout_2->setObjectName(QStringLiteral("gridLayout_2")); + gridLayout_2->setContentsMargins(5, 5, 5, 5); + label_Left = new QLabel(frame); + label_Left->setObjectName(QStringLiteral("label_Left")); + label_Left->setMinimumSize(QSize(0, 40)); + QFont font1; + font1.setPointSize(12); + font1.setBold(true); + font1.setWeight(75); + label_Left->setFont(font1); + label_Left->setStyleSheet(QStringLiteral("background-color: rgb(255, 255, 255);")); + label_Left->setFrameShape(QFrame::Box); + label_Left->setAlignment(Qt::AlignCenter); + + gridLayout_2->addWidget(label_Left, 0, 0, 1, 1); + + label_Right = new QLabel(frame); + label_Right->setObjectName(QStringLiteral("label_Right")); + label_Right->setMinimumSize(QSize(0, 40)); + label_Right->setFont(font1); + label_Right->setStyleSheet(QStringLiteral("background-color: rgb(255, 255, 255);")); + label_Right->setFrameShape(QFrame::Box); + label_Right->setAlignment(Qt::AlignCenter); + + gridLayout_2->addWidget(label_Right, 1, 0, 1, 1); + + label_Forward = new QLabel(frame); + label_Forward->setObjectName(QStringLiteral("label_Forward")); + label_Forward->setMinimumSize(QSize(0, 40)); + label_Forward->setFont(font1); + label_Forward->setStyleSheet(QStringLiteral("background-color: rgb(255, 255, 255);")); + label_Forward->setFrameShape(QFrame::Box); + label_Forward->setAlignment(Qt::AlignCenter); + + gridLayout_2->addWidget(label_Forward, 2, 0, 1, 1); + + label_Back = new QLabel(frame); + label_Back->setObjectName(QStringLiteral("label_Back")); + label_Back->setMinimumSize(QSize(0, 40)); + label_Back->setFont(font1); + label_Back->setStyleSheet(QStringLiteral("background-color: rgb(255, 255, 255);")); + label_Back->setFrameShape(QFrame::Box); + label_Back->setAlignment(Qt::AlignCenter); + + gridLayout_2->addWidget(label_Back, 3, 0, 1, 1); + + + verticalLayout->addWidget(frame); + + + verticalLayout_3->addWidget(groupBox_3); + + groupBox_4 = new QGroupBox(centralWidget); + groupBox_4->setObjectName(QStringLiteral("groupBox_4")); + gridLayout_4 = new QGridLayout(groupBox_4); + gridLayout_4->setSpacing(6); + gridLayout_4->setContentsMargins(11, 11, 11, 11); + gridLayout_4->setObjectName(QStringLiteral("gridLayout_4")); + gridLayout_3 = new QGridLayout(); + gridLayout_3->setSpacing(6); + gridLayout_3->setObjectName(QStringLiteral("gridLayout_3")); + push_allLOW = new QPushButton(groupBox_4); + push_allLOW->setObjectName(QStringLiteral("push_allLOW")); + push_allLOW->setMinimumSize(QSize(0, 40)); + + gridLayout_3->addWidget(push_allLOW, 2, 1, 1, 1); + + push_Forward = new QPushButton(groupBox_4); + push_Forward->setObjectName(QStringLiteral("push_Forward")); + push_Forward->setMinimumSize(QSize(0, 40)); + push_Forward->setFont(font); + push_Forward->setCheckable(true); + + gridLayout_3->addWidget(push_Forward, 1, 0, 1, 1); + + push_allHIGH = new QPushButton(groupBox_4); + push_allHIGH->setObjectName(QStringLiteral("push_allHIGH")); + push_allHIGH->setMinimumSize(QSize(0, 40)); + + gridLayout_3->addWidget(push_allHIGH, 2, 0, 1, 1); + + push_Left = new QPushButton(groupBox_4); + push_Left->setObjectName(QStringLiteral("push_Left")); + push_Left->setMinimumSize(QSize(0, 40)); + push_Left->setFont(font); + push_Left->setCheckable(true); + + gridLayout_3->addWidget(push_Left, 0, 0, 1, 1); + + push_Back = new QPushButton(groupBox_4); + push_Back->setObjectName(QStringLiteral("push_Back")); + push_Back->setMinimumSize(QSize(0, 40)); + push_Back->setFont(font); + push_Back->setCheckable(true); + + gridLayout_3->addWidget(push_Back, 1, 1, 1, 1); + + push_Right = new QPushButton(groupBox_4); + push_Right->setObjectName(QStringLiteral("push_Right")); + push_Right->setMinimumSize(QSize(0, 40)); + push_Right->setFont(font); + push_Right->setCheckable(true); + + gridLayout_3->addWidget(push_Right, 0, 1, 1, 1); + + + gridLayout_4->addLayout(gridLayout_3, 0, 0, 1, 1); + + + verticalLayout_3->addWidget(groupBox_4); + + verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); + + verticalLayout_3->addItem(verticalSpacer); + + + horizontalLayout_7->addLayout(verticalLayout_3); + + MainWindow->setCentralWidget(centralWidget); + statusBar = new QStatusBar(MainWindow); + statusBar->setObjectName(QStringLiteral("statusBar")); + MainWindow->setStatusBar(statusBar); + menuBar = new QMenuBar(MainWindow); + menuBar->setObjectName(QStringLiteral("menuBar")); + menuBar->setGeometry(QRect(0, 0, 515, 21)); + MainWindow->setMenuBar(menuBar); + + retranslateUi(MainWindow); + + QMetaObject::connectSlotsByName(MainWindow); + } // setupUi + + void retranslateUi(QMainWindow *MainWindow) + { + MainWindow->setWindowTitle(QApplication::translate("MainWindow", "Tactile BCI Filter", nullptr)); + groupBox->setTitle(QApplication::translate("MainWindow", "Network Preferences", nullptr)); + label_PCIP->setText(QApplication::translate("MainWindow", "PC-IP:", nullptr)); + line_PCIP1->setInputMask(QApplication::translate("MainWindow", "000", nullptr)); + line_PCIP1->setText(QApplication::translate("MainWindow", "127", nullptr)); + label->setText(QApplication::translate("MainWindow", ".", nullptr)); + line_PCIP2->setInputMask(QApplication::translate("MainWindow", "000", nullptr)); + line_PCIP2->setText(QApplication::translate("MainWindow", "0", nullptr)); + label_2->setText(QApplication::translate("MainWindow", ".", nullptr)); + line_PCIP3->setInputMask(QApplication::translate("MainWindow", "000", nullptr)); + line_PCIP3->setText(QApplication::translate("MainWindow", "0", nullptr)); + label_3->setText(QApplication::translate("MainWindow", ".", nullptr)); + line_PCIP4->setInputMask(QApplication::translate("MainWindow", "000", nullptr)); + line_PCIP4->setText(QApplication::translate("MainWindow", "1", nullptr)); + label_11->setText(QApplication::translate("MainWindow", "Receive socket BCI-Stream:", nullptr)); + label_PCPORT->setText(QApplication::translate("MainWindow", "PC-Port:", nullptr)); + line_PCPort->setInputMask(QApplication::translate("MainWindow", "00000", nullptr)); + line_PCPort->setText(QApplication::translate("MainWindow", "5001", nullptr)); + label_5->setText(QApplication::translate("MainWindow", "Receive socket Adafruit Feather:", nullptr)); + label_6->setText(QApplication::translate("MainWindow", "Feather-IP:", nullptr)); + line_FeatherIP1->setInputMask(QApplication::translate("MainWindow", "000", nullptr)); + line_FeatherIP1->setText(QApplication::translate("MainWindow", "192", nullptr)); + label_8->setText(QApplication::translate("MainWindow", ".", nullptr)); + line_FeatherIP2->setInputMask(QApplication::translate("MainWindow", "000", nullptr)); + line_FeatherIP2->setText(QApplication::translate("MainWindow", "168", nullptr)); + label_9->setText(QApplication::translate("MainWindow", ".", nullptr)); + line_FeatherIP3->setInputMask(QApplication::translate("MainWindow", "000", nullptr)); + line_FeatherIP3->setText(QApplication::translate("MainWindow", "4", nullptr)); + label_10->setText(QApplication::translate("MainWindow", ".", nullptr)); + line_FeatherIP4->setInputMask(QApplication::translate("MainWindow", "000", nullptr)); + line_FeatherIP4->setText(QApplication::translate("MainWindow", "1", nullptr)); + label_7->setText(QApplication::translate("MainWindow", "Feather-Port:", nullptr)); + line_FeatherPort->setInputMask(QApplication::translate("MainWindow", "00000", nullptr)); + line_FeatherPort->setText(QApplication::translate("MainWindow", "8888", nullptr)); + push_Apply->setText(QApplication::translate("MainWindow", "Apply", nullptr)); + groupBox_2->setTitle(QApplication::translate("MainWindow", "Logger", nullptr)); + check_ClearLog->setText(QApplication::translate("MainWindow", "Clear log when applying", nullptr)); + check_LogBCI->setText(QApplication::translate("MainWindow", "Log BCI Data", nullptr)); + label_LastSymbol->setText(QApplication::translate("MainWindow", "Last Symbol:", nullptr)); + push_ClearLog->setText(QApplication::translate("MainWindow", "Clear Log", nullptr)); + groupBox_3->setTitle(QApplication::translate("MainWindow", "Tactile Visualizer", nullptr)); + check_Tactile->setText(QApplication::translate("MainWindow", "Tactile Session", nullptr)); + label_Left->setText(QApplication::translate("MainWindow", "LINKS", nullptr)); + label_Right->setText(QApplication::translate("MainWindow", "RECHTS", nullptr)); + label_Forward->setText(QApplication::translate("MainWindow", "VOR", nullptr)); + label_Back->setText(QApplication::translate("MainWindow", "ZUR\303\234CK", nullptr)); + groupBox_4->setTitle(QApplication::translate("MainWindow", "Vibration Tester", nullptr)); + push_allLOW->setText(QApplication::translate("MainWindow", "All LOW", nullptr)); + push_Forward->setText(QApplication::translate("MainWindow", "VOR", nullptr)); + push_allHIGH->setText(QApplication::translate("MainWindow", "All HIGH", nullptr)); + push_Left->setText(QApplication::translate("MainWindow", "LINKS", nullptr)); + push_Back->setText(QApplication::translate("MainWindow", "ZUR\303\234CK", nullptr)); + push_Right->setText(QApplication::translate("MainWindow", "RECHTS", nullptr)); + } // retranslateUi + +}; + +namespace Ui { + class MainWindow: public Ui_MainWindow {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_MAINWINDOW_H