diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..696234d --- /dev/null +++ b/Makefile @@ -0,0 +1,395 @@ +############################################################################# +# Makefile for building: TelemExplorer +# Generated by qmake (3.0) (Qt 5.7.0) +# Project: TelemExplorer.pro +# Template: app +# Command: C:\Qt\5.7\mingw53_32\bin\qmake.exe -spec win32-g++ -o Makefile TelemExplorer.pro +############################################################################# + +MAKEFILE = Makefile + +first: release +install: release-install +uninstall: release-uninstall +QMAKE = C:\Qt\5.7\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 +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: TelemExplorer.pro C:/Qt/5.7/mingw53_32/mkspecs/win32-g++/qmake.conf C:/Qt/5.7/mingw53_32/mkspecs/features/spec_pre.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/qdevice.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/features/device_config.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/common/angle.conf \ + C:/Qt/5.7/mingw53_32/mkspecs/qconfig.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dcore.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dcore_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dextras.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dextras_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dinput.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dinput_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dlogic.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dlogic_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquick.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquick_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickextras.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickextras_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickinput.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickinput_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickrender.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickrender_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3drender.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3drender_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_axbase.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_axbase_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_axcontainer.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_axcontainer_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_axserver.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_axserver_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_bluetooth.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_bluetooth_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_bootstrap_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_clucene_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_concurrent.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_concurrent_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_core.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_core_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_dbus.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_dbus_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_designer.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_designer_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_designercomponents_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_gamepad.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_gamepad_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_gui.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_gui_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_help.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_help_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_location.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_location_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_multimedia.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_multimedia_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_multimediawidgets.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_multimediawidgets_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_network.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_network_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_nfc.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_nfc_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_opengl.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_opengl_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_openglextensions.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_openglextensions_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_packetprotocol_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_platformsupport_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_positioning.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_positioning_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_printsupport.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_printsupport_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_qml.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_qml_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_qmldebug_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_qmldevtools_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_qmltest.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_qmltest_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_quick.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_quick_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_quickcontrols2.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_quickcontrols2_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_quickparticles_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_quicktemplates2_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_quickwidgets.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_quickwidgets_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_script.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_script_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_scripttools.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_scripttools_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_scxml.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_scxml_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_sensors.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_sensors_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_serialbus.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_serialbus_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_serialport.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_serialport_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_sql.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_sql_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_svg.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_svg_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_testlib.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_testlib_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_uiplugin.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_uitools.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_uitools_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_webchannel.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_webchannel_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_websockets.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_websockets_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_widgets.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_widgets_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_winextras.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_winextras_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_xml.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_xml_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_xmlpatterns.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_xmlpatterns_private.pri \ + C:/Qt/5.7/mingw53_32/mkspecs/features/qt_functions.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/qt_config.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/win32/qt_config.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/win32-g++/qmake.conf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/spec_post.prf \ + .qmake.stash \ + C:/Qt/5.7/mingw53_32/mkspecs/features/exclusive_builds.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/default_pre.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/win32/default_pre.prf \ + C:/qwt-6.1.3/features/qwtconfig.pri \ + C:/qwt-6.1.3/features/qwtfunctions.pri \ + c:/qwt-6.1.3/features/qwt.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/resolve_config.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/exclusive_builds_post.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/default_post.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/win32/rtti.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/precompile_header.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/warn_on.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/qt.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/resources.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/moc.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/win32/opengl.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/uic.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/file_copies.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/win32/windows.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/testcase_targets.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/exceptions.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/yacc.prf \ + C:/Qt/5.7/mingw53_32/mkspecs/features/lex.prf \ + TelemExplorer.pro \ + C:/Qt/5.7/mingw53_32/lib/qtmain.prl \ + C:/Qt/5.7/mingw53_32/lib/Qt5Svg.prl \ + C:/Qt/5.7/mingw53_32/lib/Qt5Widgets.prl \ + C:/Qt/5.7/mingw53_32/lib/Qt5Gui.prl \ + C:/Qt/5.7/mingw53_32/lib/Qt5Core.prl + $(QMAKE) -spec win32-g++ -o Makefile TelemExplorer.pro +C:/Qt/5.7/mingw53_32/mkspecs/features/spec_pre.prf: +C:/Qt/5.7/mingw53_32/mkspecs/qdevice.pri: +C:/Qt/5.7/mingw53_32/mkspecs/features/device_config.prf: +C:/Qt/5.7/mingw53_32/mkspecs/common/angle.conf: +C:/Qt/5.7/mingw53_32/mkspecs/qconfig.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dcore.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dcore_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dextras.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dextras_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dinput.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dinput_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dlogic.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dlogic_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquick.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquick_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickextras.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickextras_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickinput.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickinput_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickrender.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3dquickrender_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3drender.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_3drender_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_axbase.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_axbase_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_axcontainer.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_axcontainer_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_axserver.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_axserver_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_bluetooth.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_bluetooth_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_bootstrap_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_clucene_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_concurrent.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_concurrent_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_core.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_core_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_dbus.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_dbus_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_designer.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_designer_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_designercomponents_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_gamepad.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_gamepad_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_gui.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_gui_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_help.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_help_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_location.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_location_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_multimedia.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_multimedia_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_multimediawidgets.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_multimediawidgets_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_network.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_network_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_nfc.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_nfc_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_opengl.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_opengl_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_openglextensions.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_openglextensions_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_packetprotocol_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_platformsupport_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_positioning.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_positioning_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_printsupport.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_printsupport_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_qml.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_qml_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_qmldebug_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_qmldevtools_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_qmltest.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_qmltest_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_quick.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_quick_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_quickcontrols2.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_quickcontrols2_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_quickparticles_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_quicktemplates2_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_quickwidgets.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_quickwidgets_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_script.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_script_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_scripttools.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_scripttools_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_scxml.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_scxml_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_sensors.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_sensors_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_serialbus.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_serialbus_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_serialport.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_serialport_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_sql.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_sql_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_svg.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_svg_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_testlib.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_testlib_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_uiplugin.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_uitools.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_uitools_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_webchannel.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_webchannel_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_websockets.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_websockets_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_widgets.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_widgets_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_winextras.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_winextras_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_xml.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_xml_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_xmlpatterns.pri: +C:/Qt/5.7/mingw53_32/mkspecs/modules/qt_lib_xmlpatterns_private.pri: +C:/Qt/5.7/mingw53_32/mkspecs/features/qt_functions.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/qt_config.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/win32/qt_config.prf: +C:/Qt/5.7/mingw53_32/mkspecs/win32-g++/qmake.conf: +C:/Qt/5.7/mingw53_32/mkspecs/features/spec_post.prf: +.qmake.stash: +C:/Qt/5.7/mingw53_32/mkspecs/features/exclusive_builds.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/default_pre.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/win32/default_pre.prf: +C:/qwt-6.1.3/features/qwtconfig.pri: +C:/qwt-6.1.3/features/qwtfunctions.pri: +c:/qwt-6.1.3/features/qwt.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/resolve_config.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/exclusive_builds_post.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/default_post.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/win32/rtti.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/precompile_header.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/warn_on.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/qt.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/resources.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/moc.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/win32/opengl.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/uic.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/file_copies.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/win32/windows.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/testcase_targets.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/exceptions.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/yacc.prf: +C:/Qt/5.7/mingw53_32/mkspecs/features/lex.prf: +TelemExplorer.pro: +C:/Qt/5.7/mingw53_32/lib/qtmain.prl: +C:/Qt/5.7/mingw53_32/lib/Qt5Svg.prl: +C:/Qt/5.7/mingw53_32/lib/Qt5Widgets.prl: +C:/Qt/5.7/mingw53_32/lib/Qt5Gui.prl: +C:/Qt/5.7/mingw53_32/lib/Qt5Core.prl: +qmake: FORCE + @$(QMAKE) -spec win32-g++ -o Makefile TelemExplorer.pro + +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..4b6670d --- /dev/null +++ b/Makefile.Debug @@ -0,0 +1,845 @@ +############################################################################# +# Makefile for building: TelemExplorer +# Generated by qmake (3.0) (Qt 5.7.0) +# Project: TelemExplorer.pro +# Template: app +############################################################################# + +MAKEFILE = Makefile.Debug + +####### Compiler, tools and options + +CC = gcc +CXX = g++ +DEFINES = -DUNICODE -DQWT_DLL -DQT_SVG_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN +CFLAGS = -pipe -fno-keep-inline-dllexport -g -Wall -Wextra $(DEFINES) +CXXFLAGS = -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads $(DEFINES) +INCPATH = -I. -IC:\Qwt-6.1.3\include -IC:\qwt-6.1.3\include -IC:\qwt-6.1.3\designer\plugins\designer -IC:\Qt\5.7\mingw53_32\include -IC:\Qt\5.7\mingw53_32\include\QtSvg -IC:\Qt\5.7\mingw53_32\include\QtWidgets -IC:\Qt\5.7\mingw53_32\include\QtGui -IC:\Qt\5.7\mingw53_32\include\QtANGLE -IC:\Qt\5.7\mingw53_32\include\QtCore -Idebug -I. -IC:\Qt\5.7\mingw53_32\mkspecs\win32-g++ +LINKER = g++ +LFLAGS = -Wl,-subsystem,windows -mthreads +LIBS = -lmingw32 -LC:\Qt\5.7\mingw53_32\lib C:\Qt\5.7\mingw53_32\lib\libqtmaind.a -LC:\utils\postgresql\pgsql\lib -LC:\utils\my_sql\my_sql\lib -lshell32 -LC:\Qwt-6.1.3\lib -LC:\qwt-6.1.3\lib -lqwtd -LC:\qwt-6.1.3\designer\plugins\designer -lqwt_designer_plugind C:\Qt\5.7\mingw53_32\lib\libQt5Svgd.a C:\Qt\5.7\mingw53_32\lib\libQt5Widgetsd.a C:\Qt\5.7\mingw53_32\lib\libQt5Guid.a C:\Qt\5.7\mingw53_32\lib\libQt5Cored.a +QMAKE = C:\Qt\5.7\mingw53_32\bin\qmake.exe +IDC = idc +IDL = midl +ZIP = zip -r -9 +DEF_FILE = +RES_FILE = +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 + +####### Output directory + +OBJECTS_DIR = debug + +####### Files + +SOURCES = main.cpp \ + mainwindow.cpp \ + sem.cpp debug\moc_mainwindow.cpp +OBJECTS = debug/main.o \ + debug/mainwindow.o \ + debug/sem.o \ + debug/moc_mainwindow.o + +DIST = mainwindow.h \ + sem.h main.cpp \ + mainwindow.cpp \ + sem.cpp +QMAKE_TARGET = TelemExplorer +DESTDIR = debug\ #avoid trailing-slash linebreak +TARGET = TelemExplorer.exe +DESTDIR_TARGET = debug\TelemExplorer.exe + +####### Build rules + +first: all +all: Makefile.Debug $(DESTDIR_TARGET) + +$(DESTDIR_TARGET): ui_mainwindow.h $(OBJECTS) + $(LINKER) $(LFLAGS) -o $(DESTDIR_TARGET) $(OBJECTS) $(LIBS) + +qmake: FORCE + @$(QMAKE) -spec win32-g++ -o Makefile.Debug TelemExplorer.pro + +qmake_all: FORCE + +dist: + $(ZIP) TelemExplorer.zip $(SOURCES) $(DIST) TelemExplorer.pro C:\Qt\5.7\mingw53_32\mkspecs\features\spec_pre.prf C:\Qt\5.7\mingw53_32\mkspecs\qdevice.pri C:\Qt\5.7\mingw53_32\mkspecs\features\device_config.prf C:\Qt\5.7\mingw53_32\mkspecs\common\angle.conf C:\Qt\5.7\mingw53_32\mkspecs\qconfig.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dcore.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dcore_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dextras.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dextras_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dinput.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dinput_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dlogic.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dlogic_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquick.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquick_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickextras.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickextras_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickinput.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickinput_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickrender.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickrender_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3drender.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3drender_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_axbase.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_axbase_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_axcontainer.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_axcontainer_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_axserver.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_axserver_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_bluetooth.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_bluetooth_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_bootstrap_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_clucene_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_concurrent.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_concurrent_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_core.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_core_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_dbus.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_dbus_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_designer.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_designer_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_designercomponents_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_gamepad.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_gamepad_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_gui.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_gui_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_help.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_help_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_location.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_location_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_multimedia.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_multimedia_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_network.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_network_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_nfc.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_nfc_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_opengl.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_opengl_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_openglextensions.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_openglextensions_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_packetprotocol_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_platformsupport_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_positioning.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_positioning_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_printsupport.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_printsupport_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_qml.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_qml_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_qmldebug_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_qmldevtools_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_qmltest.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_qmltest_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_quick.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_quick_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_quickparticles_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_quicktemplates2_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_quickwidgets.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_quickwidgets_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_script.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_script_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_scripttools.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_scripttools_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_scxml.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_scxml_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_sensors.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_sensors_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_serialbus.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_serialbus_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_serialport.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_serialport_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_sql.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_sql_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_svg.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_svg_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_testlib.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_testlib_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_uiplugin.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_uitools.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_uitools_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_webchannel.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_webchannel_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_websockets.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_websockets_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_widgets.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_widgets_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_winextras.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_winextras_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_xml.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_xml_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns_private.pri C:\Qt\5.7\mingw53_32\mkspecs\features\qt_functions.prf C:\Qt\5.7\mingw53_32\mkspecs\features\qt_config.prf C:\Qt\5.7\mingw53_32\mkspecs\features\win32\qt_config.prf C:\Qt\5.7\mingw53_32\mkspecs\win32-g++\qmake.conf C:\Qt\5.7\mingw53_32\mkspecs\features\spec_post.prf .qmake.stash C:\Qt\5.7\mingw53_32\mkspecs\features\exclusive_builds.prf C:\Qt\5.7\mingw53_32\mkspecs\features\default_pre.prf C:\Qt\5.7\mingw53_32\mkspecs\features\win32\default_pre.prf C:\qwt-6.1.3\features\qwtconfig.pri C:\qwt-6.1.3\features\qwtfunctions.pri c:\qwt-6.1.3\features\qwt.prf C:\Qt\5.7\mingw53_32\mkspecs\features\resolve_config.prf C:\Qt\5.7\mingw53_32\mkspecs\features\exclusive_builds_post.prf C:\Qt\5.7\mingw53_32\mkspecs\features\default_post.prf C:\Qt\5.7\mingw53_32\mkspecs\features\build_pass.prf C:\Qt\5.7\mingw53_32\mkspecs\features\win32\rtti.prf C:\Qt\5.7\mingw53_32\mkspecs\features\precompile_header.prf C:\Qt\5.7\mingw53_32\mkspecs\features\warn_on.prf C:\Qt\5.7\mingw53_32\mkspecs\features\qt.prf C:\Qt\5.7\mingw53_32\mkspecs\features\resources.prf C:\Qt\5.7\mingw53_32\mkspecs\features\moc.prf C:\Qt\5.7\mingw53_32\mkspecs\features\win32\opengl.prf C:\Qt\5.7\mingw53_32\mkspecs\features\uic.prf C:\Qt\5.7\mingw53_32\mkspecs\features\file_copies.prf C:\Qt\5.7\mingw53_32\mkspecs\features\win32\windows.prf C:\Qt\5.7\mingw53_32\mkspecs\features\testcase_targets.prf C:\Qt\5.7\mingw53_32\mkspecs\features\exceptions.prf C:\Qt\5.7\mingw53_32\mkspecs\features\yacc.prf C:\Qt\5.7\mingw53_32\mkspecs\features\lex.prf TelemExplorer.pro C:\Qt\5.7\mingw53_32\lib\qtmaind.prl C:\Qt\5.7\mingw53_32\lib\Qt5Svgd.prl C:\Qt\5.7\mingw53_32\lib\Qt5Widgetsd.prl C:\Qt\5.7\mingw53_32\lib\Qt5Guid.prl C:\Qt\5.7\mingw53_32\lib\Qt5Cored.prl NO_PCH_SOURCES RESOURCES HEADERS SOURCES OBJECTIVE_SOURCES FORMS YACCSOURCES YACCSOURCES LEXSOURCES + +clean: compiler_clean + -$(DEL_FILE) debug\main.o debug\mainwindow.o debug\sem.o debug\moc_mainwindow.o + +distclean: clean + -$(DEL_FILE) .qmake.stash + -$(DEL_FILE) $(DESTDIR_TARGET) + -$(DEL_FILE) Makefile.Debug + +mocclean: compiler_moc_header_clean compiler_moc_source_clean + +mocables: compiler_moc_header_make_all compiler_moc_source_make_all + +check: first + +benchmark: first + +compiler_no_pch_compiler_make_all: +compiler_no_pch_compiler_clean: +compiler_rcc_make_all: +compiler_rcc_clean: +compiler_moc_header_make_all: debug/moc_mainwindow.cpp +compiler_moc_header_clean: + -$(DEL_FILE) debug\moc_mainwindow.cpp +debug/moc_mainwindow.cpp: C:/Qt/5.7/mingw53_32/include/QtWidgets/QMainWindow \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qmainwindow.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qwindowdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobal.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qconfig.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfeatures.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsystemdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qprocessordetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcompilerdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypeinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypetraits.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qisenum.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsysinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlogging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qflags.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbasicatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_bootstrap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qgenericatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_cxx11.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_msvc.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobalstatic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmutex.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnumeric.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qversiontagging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnamespace.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qwindowdefs_win.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstring.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qchar.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrefcount.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qarraydata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringbuilder.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qalgorithms.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiterator.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhashfunctions.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpair.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearraylist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qregexp.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringmatcher.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcoreevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qscopedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmetatype.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvarlengtharray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontainerfwd.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmargins.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpaintdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrect.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsize.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpoint.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpalette.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qcolor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrgb.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrgba64.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qbrush.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvector.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qmatrix.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpolygon.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qregion.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdatastream.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiodevice.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qline.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtransform.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpainterpath.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qimage.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpixelformat.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpixmap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsharedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qshareddata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhash.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsharedpointer_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfont.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontmetrics.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qsizepolicy.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qcursor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qkeysequence.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvariant.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdebug.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtextstream.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlocale.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qset.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontiguouscache.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qurl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qurlquery.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfile.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfiledevice.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qvector2d.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtouchdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtabwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qicon.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QFileDialog \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qfiledialog.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdir.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfileinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qdialog.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QMessageBox \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qmessagebox.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QTextStream \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QTreeWidgetItem \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreewidget.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreeview.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractitemview.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractscrollarea.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qframe.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qabstractitemmodel.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qitemselectionmodel.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractitemdelegate.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qstyleoption.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractspinbox.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qvalidator.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qregularexpression.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qslider.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractslider.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qstyle.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtabbar.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qrubberband.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreewidgetitemiterator.h \ + C:/qwt-6.1.3/include/qwt_plot.h \ + C:/qwt-6.1.3/include/qwt_global.h \ + C:/qwt-6.1.3/include/qwt_text.h \ + C:/qwt-6.1.3/include/qwt_plot_dict.h \ + C:/qwt-6.1.3/include/qwt_plot_item.h \ + C:/qwt-6.1.3/include/qwt_legend_data.h \ + C:/qwt-6.1.3/include/qwt_graphic.h \ + C:/qwt-6.1.3/include/qwt_null_paintdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpaintengine.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpainter.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtextoption.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpen.h \ + C:/qwt-6.1.3/include/qwt_scale_map.h \ + C:/qwt-6.1.3/include/qwt_transform.h \ + C:/qwt-6.1.3/include/qwt_interval.h \ + C:/qwt-6.1.3/include/qwt_plot_curve.h \ + C:/qwt-6.1.3/include/qwt_plot_seriesitem.h \ + C:/qwt-6.1.3/include/qwt_scale_div.h \ + C:/qwt-6.1.3/include/qwt_series_data.h \ + C:/qwt-6.1.3/include/qwt_samples.h \ + C:/qwt-6.1.3/include/qwt_point_3d.h \ + C:/qwt-6.1.3/include/qwt_point_polar.h \ + C:/qwt-6.1.3/include/qwt_math.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmath.h \ + C:/qwt-6.1.3/include/qwt_series_store.h \ + C:/qwt-6.1.3/include/qwt_symbol.h \ + C:/qwt-6.1.3/include/qwt_plot_magnifier.h \ + C:/qwt-6.1.3/include/qwt_magnifier.h \ + C:/qwt-6.1.3/include/qwt_plot_panner.h \ + C:/qwt-6.1.3/include/qwt_panner.h \ + sem.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QVarLengthArray \ + C:/Qt/5.7/mingw53_32/include/QtCore/QObject \ + mainwindow.h \ + C:/Qt/5.7/mingw53_32/bin/moc.exe + C:\Qt\5.7\mingw53_32\bin\moc.exe $(DEFINES) -D__GNUC__ -DWIN32 -IC:/Qt/5.7/mingw53_32/mkspecs/win32-g++ -I"C:/Users/nebarnix/Documents/my code/TelemExplorer" -IC:/Qwt-6.1.3/include -IC:/qwt-6.1.3/include -IC:/qwt-6.1.3/designer/plugins/designer -IC:/Qt/5.7/mingw53_32/include -IC:/Qt/5.7/mingw53_32/include/QtSvg -IC:/Qt/5.7/mingw53_32/include/QtWidgets -IC:/Qt/5.7/mingw53_32/include/QtGui -IC:/Qt/5.7/mingw53_32/include/QtANGLE -IC:/Qt/5.7/mingw53_32/include/QtCore -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++ -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward mainwindow.h -o debug\moc_mainwindow.cpp + +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:/Qt/5.7/mingw53_32/bin/uic.exe \ + C:/qwt-6.1.3/include/qwt_plot.h \ + C:/qwt-6.1.3/include/qwt_global.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobal.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qconfig.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfeatures.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsystemdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qprocessordetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcompilerdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypeinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypetraits.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qisenum.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsysinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlogging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qflags.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbasicatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_bootstrap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qgenericatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_cxx11.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_msvc.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobalstatic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmutex.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnumeric.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qversiontagging.h \ + C:/qwt-6.1.3/include/qwt_text.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstring.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qchar.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrefcount.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnamespace.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qarraydata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringbuilder.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsize.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfont.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qwindowdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qwindowdefs_win.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsharedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qshareddata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhash.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiterator.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qalgorithms.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhashfunctions.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpair.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearraylist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qregexp.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringmatcher.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsharedpointer_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcoreevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qscopedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmetatype.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvarlengtharray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontainerfwd.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject_impl.h \ + C:/qwt-6.1.3/include/qwt_plot_dict.h \ + C:/qwt-6.1.3/include/qwt_plot_item.h \ + C:/qwt-6.1.3/include/qwt_legend_data.h \ + C:/qwt-6.1.3/include/qwt_graphic.h \ + C:/qwt-6.1.3/include/qwt_null_paintdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpaintdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrect.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmargins.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpoint.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpaintengine.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpainter.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpixmap.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qcolor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrgb.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrgba64.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qimage.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpixelformat.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtransform.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qmatrix.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpolygon.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvector.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qregion.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdatastream.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiodevice.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qline.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpainterpath.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtextoption.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpen.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qbrush.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontmetrics.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvariant.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdebug.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtextstream.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlocale.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qset.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontiguouscache.h \ + C:/qwt-6.1.3/include/qwt_scale_map.h \ + C:/qwt-6.1.3/include/qwt_transform.h \ + C:/qwt-6.1.3/include/qwt_interval.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qframe.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpalette.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qsizepolicy.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qcursor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qkeysequence.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qurl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qurlquery.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfile.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfiledevice.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qvector2d.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtouchdevice.h + C:\Qt\5.7\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_header_clean compiler_uic_clean + + + +####### Compile + +debug/main.o: main.cpp mainwindow.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QMainWindow \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qmainwindow.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qwindowdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobal.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qconfig.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfeatures.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsystemdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qprocessordetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcompilerdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypeinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypetraits.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qisenum.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsysinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlogging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qflags.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbasicatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_bootstrap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qgenericatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_cxx11.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_msvc.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobalstatic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmutex.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnumeric.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qversiontagging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnamespace.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qwindowdefs_win.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstring.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qchar.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrefcount.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qarraydata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringbuilder.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qalgorithms.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiterator.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhashfunctions.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpair.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearraylist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qregexp.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringmatcher.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcoreevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qscopedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmetatype.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvarlengtharray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontainerfwd.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmargins.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpaintdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrect.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsize.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpoint.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpalette.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qcolor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrgb.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrgba64.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qbrush.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvector.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qmatrix.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpolygon.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qregion.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdatastream.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiodevice.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qline.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtransform.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpainterpath.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qimage.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpixelformat.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpixmap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsharedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qshareddata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhash.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsharedpointer_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfont.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontmetrics.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qsizepolicy.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qcursor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qkeysequence.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvariant.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdebug.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtextstream.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlocale.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qset.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontiguouscache.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qurl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qurlquery.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfile.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfiledevice.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qvector2d.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtouchdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtabwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qicon.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QFileDialog \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qfiledialog.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdir.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfileinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qdialog.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QMessageBox \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qmessagebox.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QTextStream \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QTreeWidgetItem \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreewidget.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreeview.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractitemview.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractscrollarea.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qframe.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qabstractitemmodel.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qitemselectionmodel.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractitemdelegate.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qstyleoption.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractspinbox.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qvalidator.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qregularexpression.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qslider.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractslider.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qstyle.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtabbar.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qrubberband.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreewidgetitemiterator.h \ + C:/qwt-6.1.3/include/qwt_plot.h \ + C:/qwt-6.1.3/include/qwt_global.h \ + C:/qwt-6.1.3/include/qwt_text.h \ + C:/qwt-6.1.3/include/qwt_plot_dict.h \ + C:/qwt-6.1.3/include/qwt_plot_item.h \ + C:/qwt-6.1.3/include/qwt_legend_data.h \ + C:/qwt-6.1.3/include/qwt_graphic.h \ + C:/qwt-6.1.3/include/qwt_null_paintdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpaintengine.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpainter.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtextoption.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpen.h \ + C:/qwt-6.1.3/include/qwt_scale_map.h \ + C:/qwt-6.1.3/include/qwt_transform.h \ + C:/qwt-6.1.3/include/qwt_interval.h \ + C:/qwt-6.1.3/include/qwt_plot_curve.h \ + C:/qwt-6.1.3/include/qwt_plot_seriesitem.h \ + C:/qwt-6.1.3/include/qwt_scale_div.h \ + C:/qwt-6.1.3/include/qwt_series_data.h \ + C:/qwt-6.1.3/include/qwt_samples.h \ + C:/qwt-6.1.3/include/qwt_point_3d.h \ + C:/qwt-6.1.3/include/qwt_point_polar.h \ + C:/qwt-6.1.3/include/qwt_math.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmath.h \ + C:/qwt-6.1.3/include/qwt_series_store.h \ + C:/qwt-6.1.3/include/qwt_symbol.h \ + C:/qwt-6.1.3/include/qwt_plot_magnifier.h \ + C:/qwt-6.1.3/include/qwt_magnifier.h \ + C:/qwt-6.1.3/include/qwt_plot_panner.h \ + C:/qwt-6.1.3/include/qwt_panner.h \ + sem.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QVarLengthArray \ + C:/Qt/5.7/mingw53_32/include/QtCore/QObject \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QApplication \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qapplication.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcoreapplication.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qeventloop.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qdesktopwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qguiapplication.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qinputmethod.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\main.o main.cpp + +debug/mainwindow.o: mainwindow.cpp mainwindow.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QMainWindow \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qmainwindow.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qwindowdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobal.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qconfig.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfeatures.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsystemdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qprocessordetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcompilerdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypeinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypetraits.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qisenum.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsysinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlogging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qflags.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbasicatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_bootstrap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qgenericatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_cxx11.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_msvc.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobalstatic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmutex.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnumeric.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qversiontagging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnamespace.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qwindowdefs_win.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstring.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qchar.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrefcount.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qarraydata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringbuilder.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qalgorithms.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiterator.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhashfunctions.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpair.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearraylist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qregexp.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringmatcher.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcoreevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qscopedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmetatype.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvarlengtharray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontainerfwd.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmargins.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpaintdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrect.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsize.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpoint.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpalette.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qcolor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrgb.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrgba64.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qbrush.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvector.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qmatrix.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpolygon.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qregion.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdatastream.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiodevice.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qline.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtransform.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpainterpath.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qimage.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpixelformat.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpixmap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsharedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qshareddata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhash.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsharedpointer_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfont.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontmetrics.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qsizepolicy.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qcursor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qkeysequence.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvariant.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdebug.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtextstream.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlocale.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qset.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontiguouscache.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qurl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qurlquery.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfile.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfiledevice.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qvector2d.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtouchdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtabwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qicon.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QFileDialog \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qfiledialog.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdir.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfileinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qdialog.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QMessageBox \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qmessagebox.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QTextStream \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QTreeWidgetItem \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreewidget.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreeview.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractitemview.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractscrollarea.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qframe.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qabstractitemmodel.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qitemselectionmodel.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractitemdelegate.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qstyleoption.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractspinbox.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qvalidator.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qregularexpression.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qslider.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractslider.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qstyle.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtabbar.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qrubberband.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreewidgetitemiterator.h \ + C:/qwt-6.1.3/include/qwt_plot.h \ + C:/qwt-6.1.3/include/qwt_global.h \ + C:/qwt-6.1.3/include/qwt_text.h \ + C:/qwt-6.1.3/include/qwt_plot_dict.h \ + C:/qwt-6.1.3/include/qwt_plot_item.h \ + C:/qwt-6.1.3/include/qwt_legend_data.h \ + C:/qwt-6.1.3/include/qwt_graphic.h \ + C:/qwt-6.1.3/include/qwt_null_paintdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpaintengine.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpainter.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtextoption.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpen.h \ + C:/qwt-6.1.3/include/qwt_scale_map.h \ + C:/qwt-6.1.3/include/qwt_transform.h \ + C:/qwt-6.1.3/include/qwt_interval.h \ + C:/qwt-6.1.3/include/qwt_plot_curve.h \ + C:/qwt-6.1.3/include/qwt_plot_seriesitem.h \ + C:/qwt-6.1.3/include/qwt_scale_div.h \ + C:/qwt-6.1.3/include/qwt_series_data.h \ + C:/qwt-6.1.3/include/qwt_samples.h \ + C:/qwt-6.1.3/include/qwt_point_3d.h \ + C:/qwt-6.1.3/include/qwt_point_polar.h \ + C:/qwt-6.1.3/include/qwt_math.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmath.h \ + C:/qwt-6.1.3/include/qwt_series_store.h \ + C:/qwt-6.1.3/include/qwt_symbol.h \ + C:/qwt-6.1.3/include/qwt_plot_magnifier.h \ + C:/qwt-6.1.3/include/qwt_magnifier.h \ + C:/qwt-6.1.3/include/qwt_plot_panner.h \ + C:/qwt-6.1.3/include/qwt_panner.h \ + sem.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QVarLengthArray \ + C:/Qt/5.7/mingw53_32/include/QtCore/QObject \ + ui_mainwindow.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QVariant \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QAction \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qaction.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qactiongroup.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QApplication \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qapplication.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcoreapplication.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qeventloop.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qdesktopwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qguiapplication.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qinputmethod.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QButtonGroup \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qbuttongroup.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QGridLayout \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qgridlayout.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qlayout.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qlayoutitem.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qboxlayout.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QGroupBox \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qgroupbox.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QHBoxLayout \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QHeaderView \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qheaderview.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QLabel \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qlabel.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QMenu \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qmenu.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QMenuBar \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qmenubar.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QPlainTextEdit \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qplaintextedit.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtextedit.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtextdocument.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtextcursor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtextformat.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qabstracttextdocumentlayout.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtextlayout.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qglyphrun.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrawfont.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontdatabase.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QStackedWidget \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qstackedwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QStatusBar \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qstatusbar.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QTableWidget \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtablewidget.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtableview.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QTreeWidget \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QVBoxLayout \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QWidget + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\mainwindow.o mainwindow.cpp + +debug/sem.o: sem.cpp sem.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QVarLengthArray \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvarlengtharray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontainerfwd.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobal.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qconfig.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfeatures.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsystemdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qprocessordetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcompilerdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypeinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypetraits.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qisenum.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsysinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlogging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qflags.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbasicatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_bootstrap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qgenericatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_cxx11.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_msvc.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobalstatic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmutex.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnumeric.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qversiontagging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qalgorithms.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QObject \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnamespace.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstring.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qchar.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrefcount.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qarraydata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringbuilder.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiterator.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhashfunctions.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpair.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearraylist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qregexp.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringmatcher.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcoreevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qscopedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmetatype.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject_impl.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\sem.o sem.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..f591581 --- /dev/null +++ b/Makefile.Release @@ -0,0 +1,845 @@ +############################################################################# +# Makefile for building: TelemExplorer +# Generated by qmake (3.0) (Qt 5.7.0) +# Project: TelemExplorer.pro +# Template: app +############################################################################# + +MAKEFILE = Makefile.Release + +####### Compiler, tools and options + +CC = gcc +CXX = g++ +DEFINES = -DUNICODE -DQWT_DLL -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN +CFLAGS = -pipe -fno-keep-inline-dllexport -O2 -Wall -Wextra $(DEFINES) +CXXFLAGS = -pipe -fno-keep-inline-dllexport -O2 -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads $(DEFINES) +INCPATH = -I. -IC:\Qwt-6.1.3\include -IC:\qwt-6.1.3\include -IC:\qwt-6.1.3\designer\plugins\designer -IC:\Qt\5.7\mingw53_32\include -IC:\Qt\5.7\mingw53_32\include\QtSvg -IC:\Qt\5.7\mingw53_32\include\QtWidgets -IC:\Qt\5.7\mingw53_32\include\QtGui -IC:\Qt\5.7\mingw53_32\include\QtANGLE -IC:\Qt\5.7\mingw53_32\include\QtCore -Irelease -I. -IC:\Qt\5.7\mingw53_32\mkspecs\win32-g++ +LINKER = g++ +LFLAGS = -Wl,-s -Wl,-subsystem,windows -mthreads +LIBS = -lmingw32 -LC:\Qt\5.7\mingw53_32\lib C:\Qt\5.7\mingw53_32\lib\libqtmain.a -LC:\utils\postgresql\pgsql\lib -LC:\utils\my_sql\my_sql\lib -lshell32 -LC:\Qwt-6.1.3\lib -LC:\qwt-6.1.3\lib -lqwt -LC:\qwt-6.1.3\designer\plugins\designer -lqwt_designer_plugin C:\Qt\5.7\mingw53_32\lib\libQt5Svg.a C:\Qt\5.7\mingw53_32\lib\libQt5Widgets.a C:\Qt\5.7\mingw53_32\lib\libQt5Gui.a C:\Qt\5.7\mingw53_32\lib\libQt5Core.a +QMAKE = C:\Qt\5.7\mingw53_32\bin\qmake.exe +IDC = idc +IDL = midl +ZIP = zip -r -9 +DEF_FILE = +RES_FILE = +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 + +####### Output directory + +OBJECTS_DIR = release + +####### Files + +SOURCES = main.cpp \ + mainwindow.cpp \ + sem.cpp release\moc_mainwindow.cpp +OBJECTS = release/main.o \ + release/mainwindow.o \ + release/sem.o \ + release/moc_mainwindow.o + +DIST = mainwindow.h \ + sem.h main.cpp \ + mainwindow.cpp \ + sem.cpp +QMAKE_TARGET = TelemExplorer +DESTDIR = release\ #avoid trailing-slash linebreak +TARGET = TelemExplorer.exe +DESTDIR_TARGET = release\TelemExplorer.exe + +####### Build rules + +first: all +all: Makefile.Release $(DESTDIR_TARGET) + +$(DESTDIR_TARGET): ui_mainwindow.h $(OBJECTS) + $(LINKER) $(LFLAGS) -o $(DESTDIR_TARGET) $(OBJECTS) $(LIBS) + +qmake: FORCE + @$(QMAKE) -spec win32-g++ -o Makefile.Release TelemExplorer.pro + +qmake_all: FORCE + +dist: + $(ZIP) TelemExplorer.zip $(SOURCES) $(DIST) TelemExplorer.pro C:\Qt\5.7\mingw53_32\mkspecs\features\spec_pre.prf C:\Qt\5.7\mingw53_32\mkspecs\qdevice.pri C:\Qt\5.7\mingw53_32\mkspecs\features\device_config.prf C:\Qt\5.7\mingw53_32\mkspecs\common\angle.conf C:\Qt\5.7\mingw53_32\mkspecs\qconfig.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dcore.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dcore_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dextras.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dextras_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dinput.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dinput_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dlogic.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dlogic_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquick.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquick_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickextras.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickextras_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickinput.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickinput_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickrender.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3dquickrender_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3drender.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_3drender_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_axbase.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_axbase_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_axcontainer.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_axcontainer_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_axserver.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_axserver_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_bluetooth.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_bluetooth_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_bootstrap_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_clucene_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_concurrent.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_concurrent_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_core.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_core_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_dbus.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_dbus_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_designer.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_designer_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_designercomponents_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_gamepad.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_gamepad_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_gui.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_gui_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_help.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_help_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_location.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_location_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_multimedia.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_multimedia_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_network.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_network_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_nfc.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_nfc_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_opengl.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_opengl_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_openglextensions.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_openglextensions_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_packetprotocol_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_platformsupport_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_positioning.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_positioning_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_printsupport.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_printsupport_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_qml.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_qml_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_qmldebug_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_qmldevtools_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_qmltest.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_qmltest_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_quick.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_quick_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_quickparticles_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_quicktemplates2_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_quickwidgets.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_quickwidgets_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_script.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_script_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_scripttools.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_scripttools_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_scxml.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_scxml_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_sensors.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_sensors_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_serialbus.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_serialbus_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_serialport.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_serialport_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_sql.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_sql_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_svg.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_svg_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_testlib.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_testlib_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_uiplugin.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_uitools.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_uitools_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_webchannel.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_webchannel_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_websockets.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_websockets_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_widgets.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_widgets_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_winextras.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_winextras_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_xml.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_xml_private.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns.pri C:\Qt\5.7\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns_private.pri C:\Qt\5.7\mingw53_32\mkspecs\features\qt_functions.prf C:\Qt\5.7\mingw53_32\mkspecs\features\qt_config.prf C:\Qt\5.7\mingw53_32\mkspecs\features\win32\qt_config.prf C:\Qt\5.7\mingw53_32\mkspecs\win32-g++\qmake.conf C:\Qt\5.7\mingw53_32\mkspecs\features\spec_post.prf .qmake.stash C:\Qt\5.7\mingw53_32\mkspecs\features\exclusive_builds.prf C:\Qt\5.7\mingw53_32\mkspecs\features\default_pre.prf C:\Qt\5.7\mingw53_32\mkspecs\features\win32\default_pre.prf C:\qwt-6.1.3\features\qwtconfig.pri C:\qwt-6.1.3\features\qwtfunctions.pri c:\qwt-6.1.3\features\qwt.prf C:\Qt\5.7\mingw53_32\mkspecs\features\resolve_config.prf C:\Qt\5.7\mingw53_32\mkspecs\features\exclusive_builds_post.prf C:\Qt\5.7\mingw53_32\mkspecs\features\default_post.prf C:\Qt\5.7\mingw53_32\mkspecs\features\build_pass.prf C:\Qt\5.7\mingw53_32\mkspecs\features\win32\rtti.prf C:\Qt\5.7\mingw53_32\mkspecs\features\precompile_header.prf C:\Qt\5.7\mingw53_32\mkspecs\features\warn_on.prf C:\Qt\5.7\mingw53_32\mkspecs\features\qt.prf C:\Qt\5.7\mingw53_32\mkspecs\features\resources.prf C:\Qt\5.7\mingw53_32\mkspecs\features\moc.prf C:\Qt\5.7\mingw53_32\mkspecs\features\win32\opengl.prf C:\Qt\5.7\mingw53_32\mkspecs\features\uic.prf C:\Qt\5.7\mingw53_32\mkspecs\features\file_copies.prf C:\Qt\5.7\mingw53_32\mkspecs\features\win32\windows.prf C:\Qt\5.7\mingw53_32\mkspecs\features\testcase_targets.prf C:\Qt\5.7\mingw53_32\mkspecs\features\exceptions.prf C:\Qt\5.7\mingw53_32\mkspecs\features\yacc.prf C:\Qt\5.7\mingw53_32\mkspecs\features\lex.prf TelemExplorer.pro C:\Qt\5.7\mingw53_32\lib\qtmain.prl C:\Qt\5.7\mingw53_32\lib\Qt5Svg.prl C:\Qt\5.7\mingw53_32\lib\Qt5Widgets.prl C:\Qt\5.7\mingw53_32\lib\Qt5Gui.prl C:\Qt\5.7\mingw53_32\lib\Qt5Core.prl NO_PCH_SOURCES RESOURCES HEADERS SOURCES OBJECTIVE_SOURCES FORMS YACCSOURCES YACCSOURCES LEXSOURCES + +clean: compiler_clean + -$(DEL_FILE) release\main.o release\mainwindow.o release\sem.o release\moc_mainwindow.o + +distclean: clean + -$(DEL_FILE) .qmake.stash + -$(DEL_FILE) $(DESTDIR_TARGET) + -$(DEL_FILE) Makefile.Release + +mocclean: compiler_moc_header_clean compiler_moc_source_clean + +mocables: compiler_moc_header_make_all compiler_moc_source_make_all + +check: first + +benchmark: first + +compiler_no_pch_compiler_make_all: +compiler_no_pch_compiler_clean: +compiler_rcc_make_all: +compiler_rcc_clean: +compiler_moc_header_make_all: release/moc_mainwindow.cpp +compiler_moc_header_clean: + -$(DEL_FILE) release\moc_mainwindow.cpp +release/moc_mainwindow.cpp: C:/Qt/5.7/mingw53_32/include/QtWidgets/QMainWindow \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qmainwindow.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qwindowdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobal.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qconfig.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfeatures.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsystemdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qprocessordetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcompilerdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypeinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypetraits.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qisenum.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsysinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlogging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qflags.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbasicatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_bootstrap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qgenericatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_cxx11.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_msvc.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobalstatic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmutex.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnumeric.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qversiontagging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnamespace.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qwindowdefs_win.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstring.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qchar.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrefcount.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qarraydata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringbuilder.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qalgorithms.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiterator.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhashfunctions.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpair.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearraylist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qregexp.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringmatcher.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcoreevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qscopedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmetatype.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvarlengtharray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontainerfwd.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmargins.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpaintdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrect.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsize.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpoint.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpalette.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qcolor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrgb.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrgba64.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qbrush.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvector.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qmatrix.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpolygon.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qregion.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdatastream.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiodevice.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qline.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtransform.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpainterpath.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qimage.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpixelformat.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpixmap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsharedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qshareddata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhash.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsharedpointer_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfont.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontmetrics.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qsizepolicy.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qcursor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qkeysequence.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvariant.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdebug.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtextstream.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlocale.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qset.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontiguouscache.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qurl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qurlquery.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfile.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfiledevice.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qvector2d.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtouchdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtabwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qicon.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QFileDialog \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qfiledialog.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdir.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfileinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qdialog.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QMessageBox \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qmessagebox.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QTextStream \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QTreeWidgetItem \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreewidget.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreeview.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractitemview.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractscrollarea.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qframe.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qabstractitemmodel.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qitemselectionmodel.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractitemdelegate.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qstyleoption.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractspinbox.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qvalidator.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qregularexpression.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qslider.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractslider.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qstyle.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtabbar.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qrubberband.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreewidgetitemiterator.h \ + C:/qwt-6.1.3/include/qwt_plot.h \ + C:/qwt-6.1.3/include/qwt_global.h \ + C:/qwt-6.1.3/include/qwt_text.h \ + C:/qwt-6.1.3/include/qwt_plot_dict.h \ + C:/qwt-6.1.3/include/qwt_plot_item.h \ + C:/qwt-6.1.3/include/qwt_legend_data.h \ + C:/qwt-6.1.3/include/qwt_graphic.h \ + C:/qwt-6.1.3/include/qwt_null_paintdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpaintengine.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpainter.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtextoption.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpen.h \ + C:/qwt-6.1.3/include/qwt_scale_map.h \ + C:/qwt-6.1.3/include/qwt_transform.h \ + C:/qwt-6.1.3/include/qwt_interval.h \ + C:/qwt-6.1.3/include/qwt_plot_curve.h \ + C:/qwt-6.1.3/include/qwt_plot_seriesitem.h \ + C:/qwt-6.1.3/include/qwt_scale_div.h \ + C:/qwt-6.1.3/include/qwt_series_data.h \ + C:/qwt-6.1.3/include/qwt_samples.h \ + C:/qwt-6.1.3/include/qwt_point_3d.h \ + C:/qwt-6.1.3/include/qwt_point_polar.h \ + C:/qwt-6.1.3/include/qwt_math.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmath.h \ + C:/qwt-6.1.3/include/qwt_series_store.h \ + C:/qwt-6.1.3/include/qwt_symbol.h \ + C:/qwt-6.1.3/include/qwt_plot_magnifier.h \ + C:/qwt-6.1.3/include/qwt_magnifier.h \ + C:/qwt-6.1.3/include/qwt_plot_panner.h \ + C:/qwt-6.1.3/include/qwt_panner.h \ + sem.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QVarLengthArray \ + C:/Qt/5.7/mingw53_32/include/QtCore/QObject \ + mainwindow.h \ + C:/Qt/5.7/mingw53_32/bin/moc.exe + C:\Qt\5.7\mingw53_32\bin\moc.exe $(DEFINES) -D__GNUC__ -DWIN32 -IC:/Qt/5.7/mingw53_32/mkspecs/win32-g++ -I"C:/Users/nebarnix/Documents/my code/TelemExplorer" -IC:/Qwt-6.1.3/include -IC:/qwt-6.1.3/include -IC:/qwt-6.1.3/designer/plugins/designer -IC:/Qt/5.7/mingw53_32/include -IC:/Qt/5.7/mingw53_32/include/QtSvg -IC:/Qt/5.7/mingw53_32/include/QtWidgets -IC:/Qt/5.7/mingw53_32/include/QtGui -IC:/Qt/5.7/mingw53_32/include/QtANGLE -IC:/Qt/5.7/mingw53_32/include/QtCore -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++ -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward mainwindow.h -o release\moc_mainwindow.cpp + +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:/Qt/5.7/mingw53_32/bin/uic.exe \ + C:/qwt-6.1.3/include/qwt_plot.h \ + C:/qwt-6.1.3/include/qwt_global.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobal.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qconfig.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfeatures.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsystemdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qprocessordetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcompilerdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypeinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypetraits.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qisenum.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsysinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlogging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qflags.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbasicatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_bootstrap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qgenericatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_cxx11.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_msvc.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobalstatic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmutex.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnumeric.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qversiontagging.h \ + C:/qwt-6.1.3/include/qwt_text.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstring.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qchar.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrefcount.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnamespace.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qarraydata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringbuilder.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsize.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfont.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qwindowdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qwindowdefs_win.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsharedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qshareddata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhash.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiterator.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qalgorithms.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhashfunctions.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpair.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearraylist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qregexp.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringmatcher.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsharedpointer_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcoreevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qscopedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmetatype.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvarlengtharray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontainerfwd.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject_impl.h \ + C:/qwt-6.1.3/include/qwt_plot_dict.h \ + C:/qwt-6.1.3/include/qwt_plot_item.h \ + C:/qwt-6.1.3/include/qwt_legend_data.h \ + C:/qwt-6.1.3/include/qwt_graphic.h \ + C:/qwt-6.1.3/include/qwt_null_paintdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpaintdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrect.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmargins.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpoint.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpaintengine.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpainter.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpixmap.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qcolor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrgb.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrgba64.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qimage.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpixelformat.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtransform.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qmatrix.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpolygon.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvector.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qregion.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdatastream.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiodevice.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qline.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpainterpath.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtextoption.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpen.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qbrush.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontmetrics.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvariant.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdebug.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtextstream.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlocale.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qset.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontiguouscache.h \ + C:/qwt-6.1.3/include/qwt_scale_map.h \ + C:/qwt-6.1.3/include/qwt_transform.h \ + C:/qwt-6.1.3/include/qwt_interval.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qframe.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpalette.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qsizepolicy.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qcursor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qkeysequence.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qurl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qurlquery.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfile.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfiledevice.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qvector2d.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtouchdevice.h + C:\Qt\5.7\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_header_clean compiler_uic_clean + + + +####### Compile + +release/main.o: main.cpp mainwindow.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QMainWindow \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qmainwindow.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qwindowdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobal.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qconfig.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfeatures.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsystemdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qprocessordetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcompilerdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypeinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypetraits.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qisenum.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsysinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlogging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qflags.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbasicatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_bootstrap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qgenericatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_cxx11.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_msvc.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobalstatic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmutex.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnumeric.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qversiontagging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnamespace.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qwindowdefs_win.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstring.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qchar.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrefcount.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qarraydata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringbuilder.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qalgorithms.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiterator.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhashfunctions.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpair.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearraylist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qregexp.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringmatcher.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcoreevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qscopedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmetatype.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvarlengtharray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontainerfwd.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmargins.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpaintdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrect.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsize.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpoint.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpalette.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qcolor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrgb.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrgba64.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qbrush.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvector.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qmatrix.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpolygon.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qregion.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdatastream.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiodevice.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qline.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtransform.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpainterpath.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qimage.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpixelformat.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpixmap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsharedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qshareddata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhash.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsharedpointer_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfont.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontmetrics.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qsizepolicy.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qcursor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qkeysequence.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvariant.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdebug.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtextstream.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlocale.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qset.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontiguouscache.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qurl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qurlquery.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfile.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfiledevice.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qvector2d.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtouchdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtabwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qicon.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QFileDialog \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qfiledialog.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdir.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfileinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qdialog.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QMessageBox \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qmessagebox.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QTextStream \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QTreeWidgetItem \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreewidget.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreeview.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractitemview.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractscrollarea.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qframe.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qabstractitemmodel.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qitemselectionmodel.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractitemdelegate.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qstyleoption.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractspinbox.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qvalidator.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qregularexpression.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qslider.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractslider.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qstyle.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtabbar.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qrubberband.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreewidgetitemiterator.h \ + C:/qwt-6.1.3/include/qwt_plot.h \ + C:/qwt-6.1.3/include/qwt_global.h \ + C:/qwt-6.1.3/include/qwt_text.h \ + C:/qwt-6.1.3/include/qwt_plot_dict.h \ + C:/qwt-6.1.3/include/qwt_plot_item.h \ + C:/qwt-6.1.3/include/qwt_legend_data.h \ + C:/qwt-6.1.3/include/qwt_graphic.h \ + C:/qwt-6.1.3/include/qwt_null_paintdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpaintengine.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpainter.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtextoption.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpen.h \ + C:/qwt-6.1.3/include/qwt_scale_map.h \ + C:/qwt-6.1.3/include/qwt_transform.h \ + C:/qwt-6.1.3/include/qwt_interval.h \ + C:/qwt-6.1.3/include/qwt_plot_curve.h \ + C:/qwt-6.1.3/include/qwt_plot_seriesitem.h \ + C:/qwt-6.1.3/include/qwt_scale_div.h \ + C:/qwt-6.1.3/include/qwt_series_data.h \ + C:/qwt-6.1.3/include/qwt_samples.h \ + C:/qwt-6.1.3/include/qwt_point_3d.h \ + C:/qwt-6.1.3/include/qwt_point_polar.h \ + C:/qwt-6.1.3/include/qwt_math.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmath.h \ + C:/qwt-6.1.3/include/qwt_series_store.h \ + C:/qwt-6.1.3/include/qwt_symbol.h \ + C:/qwt-6.1.3/include/qwt_plot_magnifier.h \ + C:/qwt-6.1.3/include/qwt_magnifier.h \ + C:/qwt-6.1.3/include/qwt_plot_panner.h \ + C:/qwt-6.1.3/include/qwt_panner.h \ + sem.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QVarLengthArray \ + C:/Qt/5.7/mingw53_32/include/QtCore/QObject \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QApplication \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qapplication.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcoreapplication.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qeventloop.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qdesktopwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qguiapplication.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qinputmethod.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\main.o main.cpp + +release/mainwindow.o: mainwindow.cpp mainwindow.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QMainWindow \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qmainwindow.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qwindowdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobal.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qconfig.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfeatures.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsystemdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qprocessordetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcompilerdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypeinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypetraits.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qisenum.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsysinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlogging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qflags.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbasicatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_bootstrap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qgenericatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_cxx11.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_msvc.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobalstatic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmutex.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnumeric.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qversiontagging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnamespace.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qwindowdefs_win.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstring.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qchar.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrefcount.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qarraydata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringbuilder.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qalgorithms.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiterator.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhashfunctions.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpair.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearraylist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qregexp.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringmatcher.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcoreevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qscopedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmetatype.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvarlengtharray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontainerfwd.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmargins.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpaintdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrect.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsize.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpoint.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpalette.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qcolor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrgb.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrgba64.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qbrush.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvector.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qmatrix.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpolygon.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qregion.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdatastream.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiodevice.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qline.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtransform.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpainterpath.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qimage.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpixelformat.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpixmap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsharedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qshareddata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhash.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsharedpointer_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfont.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontmetrics.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qsizepolicy.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qcursor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qkeysequence.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvariant.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdebug.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtextstream.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlocale.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qset.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontiguouscache.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qurl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qurlquery.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfile.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfiledevice.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qvector2d.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtouchdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtabwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qicon.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QFileDialog \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qfiledialog.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qdir.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfileinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qdialog.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QMessageBox \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qmessagebox.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QTextStream \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QTreeWidgetItem \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreewidget.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreeview.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractitemview.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractscrollarea.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qframe.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qabstractitemmodel.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qitemselectionmodel.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractitemdelegate.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qstyleoption.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractspinbox.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qvalidator.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qregularexpression.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qslider.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qabstractslider.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qstyle.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtabbar.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qrubberband.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtreewidgetitemiterator.h \ + C:/qwt-6.1.3/include/qwt_plot.h \ + C:/qwt-6.1.3/include/qwt_global.h \ + C:/qwt-6.1.3/include/qwt_text.h \ + C:/qwt-6.1.3/include/qwt_plot_dict.h \ + C:/qwt-6.1.3/include/qwt_plot_item.h \ + C:/qwt-6.1.3/include/qwt_legend_data.h \ + C:/qwt-6.1.3/include/qwt_graphic.h \ + C:/qwt-6.1.3/include/qwt_null_paintdevice.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpaintengine.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpainter.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtextoption.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qpen.h \ + C:/qwt-6.1.3/include/qwt_scale_map.h \ + C:/qwt-6.1.3/include/qwt_transform.h \ + C:/qwt-6.1.3/include/qwt_interval.h \ + C:/qwt-6.1.3/include/qwt_plot_curve.h \ + C:/qwt-6.1.3/include/qwt_plot_seriesitem.h \ + C:/qwt-6.1.3/include/qwt_scale_div.h \ + C:/qwt-6.1.3/include/qwt_series_data.h \ + C:/qwt-6.1.3/include/qwt_samples.h \ + C:/qwt-6.1.3/include/qwt_point_3d.h \ + C:/qwt-6.1.3/include/qwt_point_polar.h \ + C:/qwt-6.1.3/include/qwt_math.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmath.h \ + C:/qwt-6.1.3/include/qwt_series_store.h \ + C:/qwt-6.1.3/include/qwt_symbol.h \ + C:/qwt-6.1.3/include/qwt_plot_magnifier.h \ + C:/qwt-6.1.3/include/qwt_magnifier.h \ + C:/qwt-6.1.3/include/qwt_plot_panner.h \ + C:/qwt-6.1.3/include/qwt_panner.h \ + sem.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QVarLengthArray \ + C:/Qt/5.7/mingw53_32/include/QtCore/QObject \ + ui_mainwindow.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QVariant \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QAction \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qaction.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qactiongroup.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QApplication \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qapplication.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcoreapplication.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qeventloop.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qdesktopwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qguiapplication.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qinputmethod.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QButtonGroup \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qbuttongroup.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QGridLayout \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qgridlayout.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qlayout.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qlayoutitem.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qboxlayout.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QGroupBox \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qgroupbox.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QHBoxLayout \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QHeaderView \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qheaderview.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QLabel \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qlabel.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QMenu \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qmenu.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QMenuBar \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qmenubar.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QPlainTextEdit \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qplaintextedit.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtextedit.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtextdocument.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtextcursor.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtextformat.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qabstracttextdocumentlayout.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qtextlayout.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qglyphrun.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qrawfont.h \ + C:/Qt/5.7/mingw53_32/include/QtGui/qfontdatabase.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QStackedWidget \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qstackedwidget.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QStatusBar \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qstatusbar.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QTableWidget \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtablewidget.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/qtableview.h \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QTreeWidget \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QVBoxLayout \ + C:/Qt/5.7/mingw53_32/include/QtWidgets/QWidget + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\mainwindow.o mainwindow.cpp + +release/sem.o: sem.cpp sem.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QVarLengthArray \ + C:/Qt/5.7/mingw53_32/include/QtCore/qvarlengtharray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcontainerfwd.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobal.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qconfig.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qfeatures.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsystemdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qprocessordetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcompilerdetection.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypeinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qtypetraits.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qisenum.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qsysinfo.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlogging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qflags.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbasicatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_bootstrap.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qgenericatomic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_cxx11.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qatomic_msvc.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qglobalstatic.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmutex.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnumeric.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qversiontagging.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qalgorithms.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/QObject \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qnamespace.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobjectdefs_impl.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstring.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qchar.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearray.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qrefcount.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qarraydata.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringbuilder.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qiterator.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qhashfunctions.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qpair.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qbytearraylist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringlist.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qregexp.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qstringmatcher.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qcoreevent.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qscopedpointer.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qmetatype.h \ + C:/Qt/5.7/mingw53_32/include/QtCore/qobject_impl.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\sem.o sem.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/TelemExplorer.pro b/TelemExplorer.pro index b281f75..4f5586d 100644 --- a/TelemExplorer.pro +++ b/TelemExplorer.pro @@ -14,9 +14,9 @@ TEMPLATE = app include ( c:/qwt-6.1.3/features/qwt.prf ) SOURCES += main.cpp\ - mainwindow.cpp + mainwindow.cpp sem.cpp -HEADERS += mainwindow.h +HEADERS += mainwindow.h sem.h FORMS += mainwindow.ui diff --git a/mainwindow.cpp b/mainwindow.cpp index 49cbfbc..8e6f077 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -6,6 +6,7 @@ MainWindow::MainWindow(QWidget *parent) : ui(new Ui::MainWindow) { ui->setupUi(this); + SEMObj = new SEM(this); QFont font("Monospace"); font.setStyleHint(QFont::TypeWriter); @@ -43,6 +44,8 @@ MainWindow::~MainWindow() void MainWindow::clearAll() { + + knownGoodFrameIndices.clear(); minorFramesHex.clear(); minorFramesDec.clear(); minorFrameTimes.clear(); @@ -50,6 +53,7 @@ void MainWindow::clearAll() timeStampList.clear(); timeStampTimeList.clear(); numFrames = 0; + numGoodFrames = 0; SFID = 0; ui->TimeStampTextBox->clear(); ui->minorFrameBrowser->clear(); @@ -58,6 +62,8 @@ void MainWindow::clearAll() ui->MinorFrameIDList->clear(); ui->minorFrameIDPlot->detachItems(); ui->SPIDPlot->detachItems(); + + SEMObj->clearAll(); } void MainWindow::open() @@ -103,10 +109,14 @@ void MainWindow::open() displayMinorFramesHex(); convertMinorFramesHex2Dec(); //displayMinorFramesDec(); //no need to spit these out to the DCS box. Its not your box anyway! + checkParity(); displaySpaceCraftID(); plotMinorFrameID(); getTimeStamps(); - checkParity(); + + decomSEM(); + SEMObj->processSEM(); + populateSummaryTable(); //Ok, we're done, go to Summary now @@ -413,7 +423,7 @@ void MainWindow::updateViewOnTreeClick(QTreeWidgetItem *item, int column) "Parity Check" << "Spacecraft" << "Spacecraft ID" << "Minor Frame IDs" << "Timestamps" <<\ "HIRS" << "Channels" << "All" << "Telemetry" <<\ "DCS" << "DCS Summary" << "CPU" << "CPU A" << "CPU B" <<\ - "SEM" << "MEPED" << "TED"; + "SEM" << "MEPED" << "TED" << "TED2"; //Bring forward the item associated with each tab. Enumeration follows the order of the words above. //To add a new word it must be in the same order as the stacked widgets tab pages @@ -500,10 +510,24 @@ void MainWindow::updateViewOnTreeClick(QTreeWidgetItem *item, int column) ui->stackedWidget->setCurrentIndex(19); ui->groupBox->setTitle(item->text(0)); break; + case 20://TED2 + ui->stackedWidget->setCurrentIndex(20); + ui->groupBox->setTitle(item->text(0)); + break; } } +void MainWindow::decomSEM() + { + + for(uint frame=0; frame < numFrames; frame++) + SEMObj->addSEMFrame(255-minorFramesDec[frame][20], 255-minorFramesDec[frame][21], minorFrameIDList[frame], minorFrameTimes[frame], knownGoodFrameIndices.contains(frame)); + + } + + + void MainWindow::displayMinorFramesHex() { QTextCursor cursor(ui->minorFrameBrowser->textCursor()); @@ -623,48 +647,82 @@ void MainWindow::displaySpaceCraftID() ui->SPIDList->insertPlainText(windowContents); // add curves - QwtPlotCurve *curve1 = new QwtPlotCurve("Curve 1"); - QImage* image = new QImage("noaageneral9.jpg"); + QwtPlotCurve *curveGood = new QwtPlotCurve("Good SPIDs"); + QwtPlotCurve *curveBad = new QwtPlotCurve("Bad SPIDs"); + //QImage* image = new QImage("noaageneral9.jpg"); //ui->SPIDPlot->setFixedSize(image->width(),image->height()); - double *xdata; - double *ydata; - xdata = new double[numFrames]; - ydata = new double[numFrames]; + double *xPointsGood, *xPointsBad; + double *yPointsGood, *yPointsBad; + unsigned int numPointsGood=numGoodFrames; + unsigned int numPointsBad=abs(numFrames-numGoodFrames); - for(int i=0; i < numFrames; i++) - xdata[i] = minorFrameTimes[i]; + xPointsGood = new double[numPointsGood]; + yPointsGood = new double[numPointsGood]; - for(int i=0; i < numFrames; i++) - ydata[i] = SFIDRaw[i]; + xPointsBad = new double[numPointsBad]; + yPointsBad = new double[numPointsBad]; - //QVarLengthArray xdata; I did this in allspice + for(int frame=0, igood=0, ibad=0; frame < numFrames; frame++) + { + if(knownGoodFrameIndices.contains(frame)) + { + xPointsGood[igood] = minorFrameTimes[frame]; + yPointsGood[igood] = SFIDRaw[frame]; + igood++; + } + else + { + xPointsBad[ibad] = minorFrameTimes[frame]; + yPointsBad[ibad] = SFIDRaw[frame]; + ibad++; + } + } + + //QVarLengthArray xPointsGood; I did this in allspice + + QwtSymbol *markerGood = new QwtSymbol; + QwtSymbol *markerBad = new QwtSymbol; + //curveGood->setSymbol(new QwtSymbol(QwtSymbol::Ellipse,QColor( "Purple" ),QColor( "Purple" ),4)); + + //plot good data + markerGood->setStyle(QwtSymbol::Ellipse); + markerGood->setSize(4); + markerGood->setColor(QColor( "purple" )); + markerGood->setPen(QColor( "cyan" )); - //pointer = QwtCPointerData(&xdata[0],&ydata[0], numFrames); - //curve1->setData(new QwtCPointerData(&xdata[0],&ydata[0],(size_t)3)); - curve1->setRenderHint(QwtPlotItem::RenderAntialiased, true); - curve1->setRawSamples(&xdata[0], &ydata[0], numFrames); - curve1->setPen( QColor( "Purple" ) ); - //curve1->setStyle( QwtPlotCurve::Dots ); + //curveGood->setData(new QwtCPointerData(&xPointsGood[0],&yPointsGood[0],(size_t)3)); + curveGood->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curveGood->setRawSamples(&xPointsGood[0], &yPointsGood[0], numPointsGood); + curveGood->setPen( QColor( "Purple" ) ); + //curveGood->setStyle( QwtPlotCurve::Dots ); + curveGood->setStyle( QwtPlotCurve::NoCurve ); + curveGood->setSymbol(markerGood); - curve1->setStyle( QwtPlotCurve::NoCurve ); - QwtSymbol *marker = new QwtSymbol; - //curve1->setSymbol(new QwtSymbol(QwtSymbol::Ellipse,QColor( "Purple" ),QColor( "Purple" ),4)); - marker->setStyle(QwtSymbol::Ellipse); - marker->setSize(4); - marker->setColor(QColor( "purple" )); - marker->setPen(QColor( "cyan" )); - curve1->setSymbol(marker); + //plot bad data + markerBad->setStyle(QwtSymbol::Star1); + markerBad->setSize(3); + markerBad->setColor(QColor( "purple" )); + markerBad->setPen(QColor( "teal" )); - curve1->attach(ui->SPIDPlot); + //curveGood->setData(new QwtCPointerData(&xPointsGood[0],&yPointsGood[0],(size_t)3)); + curveBad->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curveBad->setRawSamples(&xPointsBad[0], &yPointsBad[0], numPointsBad); + curveBad->setPen( QColor( "Purple" ) ); + //curveGood->setStyle( QwtPlotCurve::Dots ); + curveBad->setStyle( QwtPlotCurve::NoCurve ); + curveBad->setSymbol(markerBad); + + curveBad->attach(ui->SPIDPlot); + curveGood->attach(ui->SPIDPlot); (void )new QwtPlotPanner( ui->SPIDPlot->canvas() ); QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( ui->SPIDPlot->canvas() ); magnifier->setMouseButton( Qt::NoButton ); - + ui->SPIDPlot->autoFillBackground(); // finally, refresh the plot ui->SPIDPlot->replot(); ui->SPIDPlot->show(); @@ -692,38 +750,72 @@ void MainWindow::plotMinorFrameID() ui->MinorFrameIDList->insertPlainText(windowContents); // add curves - QwtPlotCurve *curve1 = new QwtPlotCurve("Curve 1"); + QwtPlotCurve *curveGood = new QwtPlotCurve("Good Frame IDs"); + QwtPlotCurve *curveBad = new QwtPlotCurve("Bad Frame IDs"); - double *xdata; - double *ydata; - xdata = new double[numFrames]; - ydata = new double[numFrames]; + double *xPointsGood, *xPointsBad; + double *yPointsGood, *yPointsBad; + unsigned int numPointsGood=numGoodFrames; + unsigned int numPointsBad=abs(numFrames-numGoodFrames); - for(int i=0; i < numFrames; i++) - xdata[i] = minorFrameTimes[i]; - - for(int i=0; i < numFrames; i++) - ydata[i] = minorFrameIDList[i]; + xPointsGood = new double[numPointsGood]; + yPointsGood = new double[numPointsGood]; - //QVarLengthArray xdata; I did this in allspice + xPointsBad = new double[numPointsBad]; + yPointsBad = new double[numPointsBad]; - //pointer = QwtCPointerData(&xdata[0],&ydata[0], numFrames); - //curve1->setData(new QwtCPointerData(&xdata[0],&ydata[0],(size_t)3)); - curve1->setRenderHint(QwtPlotItem::RenderAntialiased, true); - curve1->setRawSamples(&xdata[0], &ydata[0], numFrames); - - curve1->setStyle( QwtPlotCurve::NoCurve ); - - QwtSymbol *marker = new QwtSymbol; - //curve1->setSymbol(new QwtSymbol(QwtSymbol::Ellipse,QColor( "Purple" ),QColor( "Purple" ),4)); - marker->setStyle(QwtSymbol::Ellipse); - marker->setSize(4); - - marker->setColor(QColor( "Purple" )); - marker->setPen(QColor( "Magenta" )); - curve1->setSymbol(marker); + for(int frame=0, igood=0, ibad=0; frame < numFrames; frame++) + { + if(knownGoodFrameIndices.contains(frame)) + { + xPointsGood[igood] = minorFrameTimes[frame]; + yPointsGood[igood] = minorFrameIDList[frame]; + igood++; + } + else + { + xPointsBad[ibad] = minorFrameTimes[frame]; + yPointsBad[ibad] = minorFrameIDList[frame]; + ibad++; + } + } - curve1->attach(ui->minorFrameIDPlot); + //QVarLengthArray xPointsGood; I did this in allspice + + QwtSymbol *markerGood = new QwtSymbol; + QwtSymbol *markerBad = new QwtSymbol; + //curveGood->setSymbol(new QwtSymbol(QwtSymbol::Ellipse,QColor( "Purple" ),QColor( "Purple" ),4)); + + //plot good data + markerGood->setStyle(QwtSymbol::Ellipse); + markerGood->setSize(4); + markerGood->setColor(QColor( "purple" )); + markerGood->setPen(QColor( "magenta" )); + + //curveGood->setData(new QwtCPointerData(&xPointsGood[0],&yPointsGood[0],(size_t)3)); + curveGood->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curveGood->setRawSamples(&xPointsGood[0], &yPointsGood[0], numPointsGood); + curveGood->setPen( QColor( "Purple" ) ); + //curveGood->setStyle( QwtPlotCurve::Dots ); + curveGood->setStyle( QwtPlotCurve::NoCurve ); + curveGood->setSymbol(markerGood); + + //plot bad data + markerBad->setStyle(QwtSymbol::Star1); + markerBad->setSize(3); + markerBad->setColor(QColor( "purple" )); + markerBad->setPen(QColor( "purple" )); + + //curveGood->setData(new QwtCPointerData(&xPointsGood[0],&yPointsGood[0],(size_t)3)); + curveBad->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curveBad->setRawSamples(&xPointsBad[0], &yPointsBad[0], numPointsBad); + curveBad->setPen( QColor( "Purple" ) ); + //curveGood->setStyle( QwtPlotCurve::Dots ); + curveBad->setStyle( QwtPlotCurve::NoCurve ); + curveBad->setSymbol(markerBad); + + curveBad->attach(ui->minorFrameIDPlot); + curveGood->attach(ui->minorFrameIDPlot); (void )new QwtPlotPanner( ui->minorFrameIDPlot->canvas() ); QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( ui->minorFrameIDPlot->canvas() ); diff --git a/mainwindow.h b/mainwindow.h index 507c7be..4e6158b 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -12,49 +12,59 @@ #include #include -namespace Ui { +class MainWindow; + +#include "sem.h" + +namespace Ui +{ class MainWindow; } class MainWindow : public QMainWindow { - Q_OBJECT + Q_OBJECT public: - explicit MainWindow(QWidget *parent = 0); - ~MainWindow(); + explicit MainWindow(QWidget *parent = 0); + ~MainWindow(); + Ui::MainWindow *ui; private slots: - void open(); - void updateViewOnTreeClick(QTreeWidgetItem *item, int column); -//void QTreeWidget::itemDoubleClicked(QTreeWidgetItem *item, int column) - -private: - Ui::MainWindow *ui; - - QStringList minorFramesHex; - - QByteArrayList minorFramesDec; - - QList minorFrameTimes; - QList knownGoodFrameIndices; - QList minorFrameIDList; - QList timeStampList; - QList timeStampTimeList; - - unsigned int numFrames; - unsigned int numGoodFrames; - unsigned char SFID; - - void displayMinorFramesHex(); - void displayMinorFramesDec(); - void convertMinorFramesHex2Dec(); - void displaySpaceCraftID(); - void plotMinorFrameID(); - void checkParity(); - void getTimeStamps(); - void populateSummaryTable(); - void clearAll(); + void open(); + void updateViewOnTreeClick(QTreeWidgetItem *item, int column); + //void QTreeWidget::itemDoubleClicked(QTreeWidgetItem *item, int column) + +private: + + QStringList minorFramesHex; + + QByteArrayList minorFramesDec; + + QList minorFrameTimes; + QList knownGoodFrameIndices; + QList minorFrameIDList; + QList timeStampList; + QList timeStampTimeList; + + SEM *SEMObj; //this object is going to need access to the minorframe ID list... How do we do that? + + unsigned int numFrames; + unsigned int numGoodFrames; + unsigned char SFID; + + void displayMinorFramesHex(); + void displayMinorFramesDec(); + void convertMinorFramesHex2Dec(); + void displaySpaceCraftID(); + void plotMinorFrameID(); + void checkParity(); + void getTimeStamps(); + + void decomSEM(); + + void populateSummaryTable(); + void clearAll(); }; diff --git a/mainwindow.ui b/mainwindow.ui index 79cf14e..2a99899 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -177,6 +177,11 @@ TED + + + TED2 + + @@ -196,7 +201,7 @@ - 3 + 20 @@ -351,6 +356,9 @@ 7 + + false + @@ -483,9 +491,514 @@ - - - + + + + + + <html><head/><body><p><span style=" font-size:12pt; font-weight:600;">SEM - </span></p><p><span style=" font-size:10pt;">The SEM package contains two instruments for monitoring the space weather charged particle environemnt. The neat thing about the MEPED instrument is that one can use this data (perhaps along with epheris queries) to discover if there is an aurora borealis visible, and how intense, over one's current location. </span></p><p><span style=" font-size:10pt; font-weight:600;">MEPED </span><span style=" font-size:10pt;">- MEPED Digital A data consists of six directional proton measurements and three directional electron measurements for each of two directions of incidence (0 and 90 degrees) and four omni-directional proton measurements. All but the two highest energy omni-directional proton measurements are read out every two seconds. The two highest energy omnidirectional proton measurements are read out every four seconds. The MEPED Digital A data and readout rates are summarized in Table 4.3.4.2-2.</span></p><p><span style=" font-size:10pt; font-weight:600;">TED - </span><span style=" font-size:10pt;">TED Digital A data consists of a 0.05 to 1 keV partial energy flux measurement, a 1 to 20 keV partial energy flux measurement, maximum differential energy fluxes, four-point differential energy spectra and background measurements for electrons and protons, each at two angles of incidence (0 and 30 degrees).</span></p></body></html> + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + + true + + + + 744 + 588 + + + + + + 376 + 39 + 357 + 154 + + + + QFrame::NoFrame + + + + + 255 + 255 + 255 + + + + + + + + 11 + 39 + 358 + 154 + + + + QFrame::NoFrame + + + + + 255 + 255 + 255 + + + + + + + + 11 + 228 + 358 + 155 + + + + QFrame::NoFrame + + + + + 255 + 255 + 255 + + + + + + + + 376 + 228 + 357 + 155 + + + + QFrame::NoFrame + + + + + 255 + 255 + 255 + + + + + + + + 11 + 418 + 722 + 154 + + + + QFrame::NoFrame + + + + + 255 + 255 + 255 + + + + + + + + 11 + 390 + 264 + 21 + + + + <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">Omni-Directional Proton Count</span></p></body></html> + + + + + + 11 + 11 + 181 + 21 + + + + <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">0 Deg Electron Count</span></p></body></html> + + + + + + 376 + 11 + 192 + 21 + + + + <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">90 Deg Electron Count</span></p></body></html> + + + + + + 11 + 200 + 169 + 21 + + + + <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">0 Deg Proton Count</span></p></body></html> + + + + + + 376 + 200 + 180 + 21 + + + + <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">90 Deg Proton Count</span></p></body></html> + + + + + + + + 11 + 228 + 358 + 155 + + + + + + 255 + 255 + 255 + + + + + + + + 11 + 39 + 358 + 154 + + + + + + 255 + 255 + 255 + + + + + + + + 376 + 39 + 357 + 154 + + + + + + 255 + 255 + 255 + + + + + + + + 376 + 228 + 357 + 155 + + + + + + 255 + 255 + 255 + + + + + + + + 12 + 418 + 721 + 154 + + + + + + 255 + 255 + 255 + + + + + + + + 11 + 11 + 257 + 21 + + + + <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">0.05-1 keV Partial Energy Flux</span></p></body></html> + + + + + + 376 + 11 + 241 + 21 + + + + <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">2-10 keV Partial Energy Flux</span></p></body></html> + + + + + + 11 + 200 + 290 + 21 + + + + <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">Maximum Differential Energy Flux</span></p></body></html> + + + + + + 11 + 390 + 286 + 21 + + + + <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">Four Point Energy/Flux Spectrum</span></p></body></html> + + + + + + 376 + 200 + 357 + 21 + + + + <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">Energy of Maximum Differential Energy Flux</span></p></body></html> + + + + + + 376 + 390 + 103 + 21 + + + + <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">Background</span></p></body></html> + + + + + + + + 376 + 40 + 341 + 235 + + + + + + 255 + 255 + 255 + + + + + + + + 12 + 40 + 341 + 235 + + + + + + 255 + 255 + 255 + + + + + + + + 12 + 323 + 341 + 235 + + + + + + 255 + 255 + 255 + + + + + + + + 376 + 323 + 351 + 235 + + + + + + 255 + 255 + 255 + + + + + + + + 12 + 295 + 227 + 21 + + + + <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">0 Degree Proton Spectrum</span></p></body></html> + + + + + + 376 + 295 + 238 + 21 + + + + <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">30 Degree Proton Spectrum</span></p></body></html> + + + + + + 12 + 12 + 239 + 21 + + + + <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">0 Degree Electron Spectrum</span></p></body></html> + + + + + + 376 + 12 + 250 + 21 + + + + <html><head/><body><p><span style=" font-size:10pt; font-weight:600;">30 Degree Electron Spectrum</span></p></body></html> + + + @@ -511,6 +1024,9 @@ + + false + Exit diff --git a/sem.cpp b/sem.cpp new file mode 100644 index 0000000..376d730 --- /dev/null +++ b/sem.cpp @@ -0,0 +1,1746 @@ +#include "sem.h" + +SEM::SEM(MainWindow *aParent) + { + Parent = aParent; + } + +void SEM::processSEM() + { + decomMEPED(); + decomTED(); + filterMEPED(); + filterTED(); + plotMEPED(); + plotTED(); + } + +void SEM::clearAll() + { + SEMdata1.clear(); SEMdata2.clear(); + frameIDList.clear(); + frameQualityList.clear(); + frameTimeList.clear(); + + //MEPED Variables + MEPED_0P1.clear(); MEPED_0P2.clear(); MEPED_0P3.clear(); MEPED_0P4.clear(); MEPED_0P5.clear(); MEPED_0P6.clear(); + MEPED_9P1.clear(); MEPED_9P2.clear(); MEPED_9P3.clear(); MEPED_9P4.clear(); MEPED_9P5.clear(); MEPED_9P6.clear(); + MEPED_0E1.clear(); MEPED_0E2.clear(); MEPED_0E3.clear(); MEPED_9E1.clear(); MEPED_9E2.clear(); MEPED_9E3.clear(); + MEPED_P6.clear(); MEPED_P7.clear(); MEPED_P8.clear(); MEPED_P9.clear(); + + //TED Variables + TED_0EFL.clear(); TED_0PFL.clear(); TED_3EFL.clear(); TED_3PFL.clear(); + TED_0EFH.clear(); TED_0PFH.clear(); TED_3EFH.clear(); TED_3PFH.clear(); + TED_0DEM.clear(); TED_0DPM.clear(); TED_3DEM.clear(); TED_3DPM.clear(); + TED_0EM.clear(); TED_0PM.clear(); TED_3EM.clear(); TED_3PM.clear(); + TED_0DE1.clear(); TED_0DE2.clear(); TED_0DE3.clear(); TED_0DE4.clear(); TED_3DE1.clear(); TED_3DE2.clear(); TED_3DE3.clear(); TED_3DE4.clear(); TED_0DP1.clear(); TED_0DP2.clear(); TED_0DP3.clear(); TED_0DP4.clear(); TED_3DP1.clear(); TED_3DP2.clear(); TED_3DP3.clear(); TED_3DP4.clear(); + TED_0EBKH.clear(); TED_0EBKL.clear(); TED_0PBKH.clear(); TED_0PBKL.clear(); TED_3PBKH.clear(); TED_3PBKL.clear(); + + //MEPED Time Variables + MEPED_0P1Time.clear(); MEPED_0P2Time.clear(); MEPED_0P3Time.clear(); MEPED_0P4Time.clear(); MEPED_0P5Time.clear(); MEPED_0P6Time.clear(); + MEPED_9P1Time.clear(); MEPED_9P2Time.clear(); MEPED_9P3Time.clear(); MEPED_9P4Time.clear(); MEPED_9P5Time.clear(); MEPED_9P6Time.clear(); + MEPED_0E1Time.clear(); MEPED_0E2Time.clear(); MEPED_0E3Time.clear(); MEPED_9E1Time.clear(); MEPED_9E2Time.clear(); MEPED_9E3Time.clear(); + MEPED_P6Time.clear(); MEPED_P7Time.clear(); MEPED_P8Time.clear(); MEPED_P9Time.clear(); + + + //TED Time Variables + TED_0EFLTime.clear(); TED_0PFLTime.clear(); TED_3EFLTime.clear(); TED_3PFLTime.clear(); + TED_0EFHTime.clear(); TED_0PFHTime.clear(); TED_3EFHTime.clear(); TED_3PFHTime.clear(); + TED_0DEMTime.clear(); TED_0DPMTime.clear(); TED_3DEMTime.clear(); TED_3DPMTime.clear(); + TED_0EMTime.clear(); TED_0PMTime.clear(); TED_3EMTime.clear(); TED_3PMTime.clear(); + TED_0DE1Time.clear(); TED_0DE2Time.clear(); TED_0DE3Time.clear(); TED_0DE4Time.clear(); TED_3DE1Time.clear(); TED_3DE2Time.clear(); TED_3DE3Time.clear(); TED_3DE4Time.clear(); TED_0DP1Time.clear(); TED_0DP2Time.clear(); TED_0DP3Time.clear(); TED_0DP4Time.clear(); TED_3DP1Time.clear(); TED_3DP2Time.clear(); TED_3DP3Time.clear(); TED_3DP4Time.clear(); + TED_0EBKHTime.clear(); TED_0EBKLTime.clear(); TED_0PBKHTime.clear(); TED_0PBKLTime.clear(); TED_3PBKHTime.clear(); TED_3PBKLTime.clear(); + + //clear plots + Parent->ui->MEPED0EPlot->detachItems(); + Parent->ui->MEPED0PPlot->detachItems(); + Parent->ui->MEPED90EPlot->detachItems(); + Parent->ui->MEPED90PPlot->detachItems(); + Parent->ui->MEPEDOmniPPlot->detachItems(); + + Parent->ui->TEDBackPlot->detachItems(); + Parent->ui->TEDEMaxDEPlot->detachItems(); + Parent->ui->TEDFluxSpecPlotE1->detachItems(); + Parent->ui->TEDFluxSpecPlotE2->detachItems(); + Parent->ui->TEDFluxSpecPlotP1->detachItems(); + Parent->ui->TEDFluxSpecPlotP2->detachItems(); + Parent->ui->TEDHighPlot->detachItems(); + Parent->ui->TEDLowPlot->detachItems(); + Parent->ui->TEDMaxDEPlot->detachItems(); + } + +void SEM::addSEMFrame(uchar SEMByte1, uchar SEMByte2, uint frameID, float frameTime, bool frameGood) + { + SEMdata1.append(SEMByte1); + SEMdata2.append(SEMByte2); + frameIDList.append(frameID); + frameQualityList.append(frameGood); + frameTimeList.append(frameTime); + } + +void SEM::decomMEPED() + { + //MEPED Digital A data consists of six directional proton measurements + //and three directional electron measurements for each of two directions + //of incidence (0 and 90 degrees) and four omni-directional proton + //measurements. All but the two highest energy omni-directional proton + //measurements are read out every two seconds. The two highest energy + //omnidirectional proton measurements are read out every four seconds. + //The MEPED Digital A data and readout rates are summarized in Table 4.3.4.2-2. + + for(uint frame=0; frame < frameIDList.length(); frame++) + { + if((frameIDList[frame] % 20) == 0) + { + MEPED_0P1.append(SEMdata2[frame]); + MEPED_0P1Time.append(frameTimeList[frame]); + } + + else if(((frameIDList[frame]-1) % 20) == 0) + { + MEPED_0P2.append(SEMdata1[frame]); + MEPED_0P3.append(SEMdata2[frame]); + MEPED_0P2Time.append(frameTimeList[frame]); + MEPED_0P3Time.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-2) % 20) == 0) + { + MEPED_0P4.append(SEMdata1[frame]); + MEPED_0P5.append(SEMdata2[frame]); + MEPED_0P4Time.append(frameTimeList[frame]); + MEPED_0P5Time.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-3) % 20) == 0) + { + MEPED_0P6.append(SEMdata1[frame]); + MEPED_0E1.append(SEMdata2[frame]); + MEPED_0P6Time.append(frameTimeList[frame]); + MEPED_0E1Time.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-4) % 20) == 0) + { + MEPED_0E2.append(SEMdata1[frame]); + MEPED_0E3.append(SEMdata2[frame]); + MEPED_0E2Time.append(frameTimeList[frame]); + MEPED_0E3Time.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-5) % 20) == 0) + { + MEPED_9P1.append(SEMdata1[frame]); + MEPED_9P2.append(SEMdata2[frame]); + MEPED_9P1Time.append(frameTimeList[frame]); + MEPED_9P2Time.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-6) % 20) == 0) + { + MEPED_9P3.append(SEMdata1[frame]); + MEPED_9P4.append(SEMdata2[frame]); + MEPED_9P3Time.append(frameTimeList[frame]); + MEPED_9P4Time.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-7) % 20) == 0) + { + MEPED_9P5.append(SEMdata1[frame]); + MEPED_9P6.append(SEMdata2[frame]); + MEPED_9P5Time.append(frameTimeList[frame]); + MEPED_9P6Time.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-8) % 20) == 0) + { + MEPED_9E1.append(SEMdata1[frame]); + MEPED_9E2.append(SEMdata2[frame]); + MEPED_9E1Time.append(frameTimeList[frame]); + MEPED_9E2Time.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-9) % 20) == 0) + { + MEPED_9E3.append(SEMdata1[frame]); + MEPED_P6.append(SEMdata2[frame]); + MEPED_9E3Time.append(frameTimeList[frame]); + MEPED_P6Time.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-10) % 20) == 0) + { + MEPED_P7.append(SEMdata1[frame]); + MEPED_P7Time.append(frameTimeList[frame]); + } + + if(((frameIDList[frame]-10) % 40) == 0) + { + MEPED_P8.append(SEMdata2[frame]); + MEPED_P8Time.append(frameTimeList[frame]); + } + + if(((frameIDList[frame]-30) % 40) == 0) + { + MEPED_P9.append(SEMdata2[frame]); + MEPED_P9Time.append(frameTimeList[frame]); + } + } + } + +void SEM::zeroJumpyPts(QVarLengthArray &data, uint filterThreshold) + { + QVarLengthArray indcsToRemove; + //Nulling filter to zero out data points that jump out of family by a distance of filterThreshold + for(int idx=1; idx < (data.length()-1); idx++) + { + if(abs(data[idx-1] - data[idx]) > filterThreshold && abs(data[idx+1] - data[idx]) > filterThreshold) + indcsToRemove.append(idx);//data[idx] = 0; //zero out bad data values + } + + for(int idx=indcsToRemove.length()-1; idx >= 0; idx--) + data.remove(indcsToRemove[idx]); //we must work backwards else the indices will change on us + } + +void SEM::filterMEPED() + { + uint filterThreshold = 20; + zeroJumpyPts(MEPED_0E1,filterThreshold); + zeroJumpyPts(MEPED_0E2,filterThreshold); + zeroJumpyPts(MEPED_0E3,filterThreshold); + zeroJumpyPts(MEPED_9E1,filterThreshold); + zeroJumpyPts(MEPED_9E2,filterThreshold); + zeroJumpyPts(MEPED_9E3,filterThreshold); + zeroJumpyPts(MEPED_0P1,filterThreshold); + zeroJumpyPts(MEPED_0P2,filterThreshold); + zeroJumpyPts(MEPED_0P3,filterThreshold); + zeroJumpyPts(MEPED_0P4,filterThreshold); + zeroJumpyPts(MEPED_0P5,filterThreshold); + zeroJumpyPts(MEPED_0P6,filterThreshold); + zeroJumpyPts(MEPED_9P1,filterThreshold); + zeroJumpyPts(MEPED_9P2,filterThreshold); + zeroJumpyPts(MEPED_9P3,filterThreshold); + zeroJumpyPts(MEPED_9P4,filterThreshold); + zeroJumpyPts(MEPED_9P5,filterThreshold); + zeroJumpyPts(MEPED_9P6,filterThreshold); + zeroJumpyPts(MEPED_P6,filterThreshold); + zeroJumpyPts(MEPED_P7,filterThreshold); + zeroJumpyPts(MEPED_P8,filterThreshold); + zeroJumpyPts(MEPED_P9,filterThreshold); + } + +void SEM::filterTED() + { + uint filterThreshold = 20; + //This will need to take into account change vs time, or we might crap out on long data loss intervals + //since points are typically 2 seconds apart, and we have used 20, that means we were implicitly filter out points that changed more than 10 counts per second + zeroJumpyPts(TED_0EFL,filterThreshold); + zeroJumpyPts(TED_0PFL,filterThreshold); + zeroJumpyPts(TED_3EFL,filterThreshold); + zeroJumpyPts(TED_3PFL,filterThreshold); + zeroJumpyPts(TED_0EFH,filterThreshold); + zeroJumpyPts(TED_0PFH,filterThreshold); + zeroJumpyPts(TED_3EFH,filterThreshold); + zeroJumpyPts(TED_3PFH,filterThreshold); + zeroJumpyPts(TED_0DEM,filterThreshold); + zeroJumpyPts(TED_0DPM,filterThreshold); + zeroJumpyPts(TED_3DEM,filterThreshold); + zeroJumpyPts(TED_3DPM,filterThreshold); + zeroJumpyPts(TED_0EM,filterThreshold); + zeroJumpyPts(TED_0PM,filterThreshold); + zeroJumpyPts(TED_3EM,filterThreshold); + zeroJumpyPts(TED_3PM,filterThreshold); + zeroJumpyPts(TED_0DE1,filterThreshold); + zeroJumpyPts(TED_0DE2,filterThreshold); + zeroJumpyPts(TED_0DE3,filterThreshold); + zeroJumpyPts(TED_0DE4,filterThreshold); + zeroJumpyPts(TED_3DE1,filterThreshold); + zeroJumpyPts(TED_3DE2,filterThreshold); + zeroJumpyPts(TED_3DE3,filterThreshold); + zeroJumpyPts(TED_3DE4,filterThreshold); + zeroJumpyPts(TED_0DP1,filterThreshold); + zeroJumpyPts(TED_0DP2,filterThreshold); + zeroJumpyPts(TED_0DP3,filterThreshold); + zeroJumpyPts(TED_0DP4,filterThreshold); + zeroJumpyPts(TED_3DP1,filterThreshold); + zeroJumpyPts(TED_3DP2,filterThreshold); + zeroJumpyPts(TED_3DP3,filterThreshold); + zeroJumpyPts(TED_3DP4,filterThreshold); + zeroJumpyPts(TED_0EBKH,filterThreshold); + zeroJumpyPts(TED_0EBKL,filterThreshold); + zeroJumpyPts(TED_0PBKH,filterThreshold); + zeroJumpyPts(TED_0PBKL,filterThreshold); + zeroJumpyPts(TED_3PBKH,filterThreshold); + zeroJumpyPts(TED_3PBKL,filterThreshold); + } + +void SEM::decomTED() + { + //Random thought while flying to Amsterdam from Kyiv and over Berlin... + //what if we had a more generic solution based on a telemetry definition file??? + //It would be more like writing a decom from scratch but would work for ANY data stream + //And it would be much easier to add functionality. + //Open Decom???! Anyone?! + + //TED Digital A data consists of a 0.05 to 1 keV partial energy + //flux measurement, a 1 to 20 keV partial energy flux measurement, + //maximum differential energy fluxes, four-point differential energy + //spectra and background measurements for electrons and protons, + //each at two angles of incidence (0 and 30 degrees). + + for(uint frame=0; frame < frameIDList.length(); frame++) + { + if(((frameIDList[frame]-13) % 20) == 0) + { + TED_0EFL.append(SEMdata1[frame]); + TED_0EFLTime.append(frameTimeList[frame]); + TED_3EFL.append(SEMdata2[frame]); + TED_3EFLTime.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-14) % 20) == 0) + { + TED_0PFL.append(SEMdata1[frame]); + TED_0PFLTime.append(frameTimeList[frame]); + TED_3PFL.append(SEMdata2[frame]); + TED_3PFLTime.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-15) % 20) == 0) + { + TED_0EFH.append(SEMdata1[frame]); + TED_0EFHTime.append(frameTimeList[frame]); + TED_3EFH.append(SEMdata2[frame]); + TED_3EFHTime.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-16) % 20) == 0) + { + TED_0PFH.append(SEMdata1[frame]); + TED_0PFHTime.append(frameTimeList[frame]); + TED_3PFH.append(SEMdata2[frame]); + TED_3PFHTime.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-17) % 20) == 0) + { + TED_0EM.append((SEMdata1[frame] & (128+64+32+16)) >> 4); + TED_0EMTime.append(frameTimeList[frame]); + TED_0PM.append(SEMdata1[frame] & (1+2+4+8)); + TED_0PMTime.append(frameTimeList[frame]); + TED_0DEM.append(SEMdata2[frame]); + TED_0DEMTime.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-18) % 20) == 0) + { + TED_0DPM.append(SEMdata1[frame]); + TED_0DPMTime.append(frameTimeList[frame]); + TED_3EM.append((SEMdata2[frame] & (128+64+32+16)) >> 4); + TED_3EMTime.append(frameTimeList[frame]); + TED_3PM.append(SEMdata2[frame] & (1+2+4+8)); + TED_3PMTime.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-19) % 20) == 0) + { + TED_3DEM.append(SEMdata1[frame]); + TED_3DEMTime.append(frameTimeList[frame]); + TED_3DPM.append(SEMdata2[frame]); + TED_3DPMTime.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-11) % 80) == 0) + { + TED_0DE1.append(SEMdata1[frame]); + TED_0DE1Time.append(frameTimeList[frame]); + TED_0DE2.append(SEMdata2[frame]); + TED_0DE2Time.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-31) % 80) == 0) + { + TED_3DE1.append(SEMdata1[frame]); + TED_3DE1Time.append(frameTimeList[frame]); + TED_3DE2.append(SEMdata2[frame]); + TED_3DE2Time.append(frameTimeList[frame]); + } + else if(frameIDList[frame] == 51 || frameIDList[frame] == 131 || frameIDList[frame] == 211) + { + TED_0DP1.append(SEMdata1[frame]); + TED_0DP1Time.append(frameTimeList[frame]); + TED_0DP2.append(SEMdata2[frame]); + TED_0DP2Time.append(frameTimeList[frame]); + } + else if(frameIDList[frame] == 71 || frameIDList[frame] == 151 || frameIDList[frame] == 231) + { + TED_3DP1.append(SEMdata1[frame]); + TED_3DP1Time.append(frameTimeList[frame]); + TED_3DP2.append(SEMdata2[frame]); + TED_3DP2Time.append(frameTimeList[frame]); + } + else if(frameIDList[frame] == 291) + { + TED_0EBKL.append(SEMdata1[frame]); + TED_0EBKLTime.append(frameTimeList[frame]); + TED_0EBKH.append(SEMdata2[frame]); + TED_0EBKHTime.append(frameTimeList[frame]); + } + else if(frameIDList[frame] == 311) + { + TED_3PBKL.append(SEMdata2[frame]); + TED_3PBKLTime.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-12) % 80) == 0) + { + TED_0DE3.append(SEMdata1[frame]); + TED_0DE3Time.append(frameTimeList[frame]); + TED_0DE4.append(SEMdata2[frame]); + TED_0DE4Time.append(frameTimeList[frame]); + } + else if(((frameIDList[frame]-32) % 80) == 0) + { + TED_3DE3.append(SEMdata1[frame]); + TED_3DE3Time.append(frameTimeList[frame]); + TED_3DE4.append(SEMdata2[frame]); + TED_3DE4Time.append(frameTimeList[frame]); + } + else if(frameIDList[frame] == 52 || frameIDList[frame] == 132 || frameIDList[frame] == 212) + { + TED_0DP3.append(SEMdata1[frame]); + TED_0DP3Time.append(frameTimeList[frame]); + TED_0DP4.append(SEMdata2[frame]); + TED_0DP4Time.append(frameTimeList[frame]); + } + else if(frameIDList[frame] == 72 || frameIDList[frame] == 152 || frameIDList[frame] == 232) + { + TED_3DP3.append(SEMdata1[frame]); + TED_3DP3Time.append(frameTimeList[frame]); + TED_3DP4.append(SEMdata2[frame]); + TED_3DP4Time.append(frameTimeList[frame]); + } + else if(frameIDList[frame] == 292) + { + TED_0PBKL.append(SEMdata1[frame]); + TED_0PBKLTime.append(frameTimeList[frame]); + TED_0PBKH.append(SEMdata2[frame]); + TED_0PBKHTime.append(frameTimeList[frame]); + } + else if(frameIDList[frame] == 312) + { + TED_3PBKH.append(SEMdata2[frame]); + TED_3PBKHTime.append(frameTimeList[frame]); + } + } + } + +void SEM::plotMEPED() + { + plotMEPEDE0(); //0 degree electron counts + plotMEPEDE90(); //90 degree electron counts + plotMEPEDP0(); //0 degree proton counts + plotMEPEDP90(); //90 degree proton counts + plotMEPEDPOmni(); //omniP sounds better =P + } + +void SEM::plotTED() + { + plotTEDLow(); //0.05-1 keV Partial Energy Flux + plotTEDHigh(); //2-10 keV Partial Energy Flux + + plotTEDMaxDifEnergyFlux(); //Maximum Differential Energy Flux + plotTEDEnergyMaxDifEnergyFlux(); //Energy of Maximum Differential Energy Flux + + plotTEDBackgnd(); //Background Electron and Proton Levels + + plotTEDFourPtEnergySpectrum0E(); //Four Point Energy/Flux Spectrum + plotTEDFourPtEnergySpectrum3E(); //Four Point Energy/Flux Spectrum + plotTEDFourPtEnergySpectrum0P(); //Four Point Energy/Flux Spectrum + plotTEDFourPtEnergySpectrum3P(); //Four Point Energy/Flux Spectrum + } + +void SEM::plotMEPEDE0() + { + // add curves + //TODO add quality information. This needs to be carried all of the way through the previous decom steps + + //Idea! Quality info could be shaded grey bars on the background for line plots + + + QwtPlotCurve *curve1 = new QwtPlotCurve("Good >= 30KeV"); + //QwtPlotCurve *curve1Bad = new QwtPlotCurve("Bad >= 30KeV"); + + QwtPlotCurve *curve2 = new QwtPlotCurve("Good >= 100KeV"); + //QwtPlotCurve *curve2Bad = new QwtPlotCurve("Bad >= 100KeV"); + + QwtPlotCurve *curve3 = new QwtPlotCurve("Good >= 300KeV"); + //QwtPlotCurve *curve2Bad = new QwtPlotCurve("Bad >= 300KeV"); + + double *xPoints1, *yPoints1; + double *xPoints2, *yPoints2; + double *xPoints3, *yPoints3; + //double *xPointsGood, *xPointsBad; + //double *yPointsGood, *yPointsBad; + //unsigned int numPointsGood=numGoodFrames; + //unsigned int numPointsBad=abs(numFrames-numGoodFrames); + + xPoints1 = new double[MEPED_0E1.length()]; + yPoints1 = new double[MEPED_0E1.length()]; + + xPoints2 = new double[MEPED_0E2.length()]; + yPoints2 = new double[MEPED_0E2.length()]; + + xPoints3 = new double[MEPED_0E3.length()]; + yPoints3 = new double[MEPED_0E3.length()]; + + //for(int frame=0, igood=0, ibad=0; frame < numFrames; frame++) + for(int point=0; point < MEPED_0E1.length(); point++) + { + yPoints1[point] = MEPED_0E1[point]; + xPoints1[point] = MEPED_0E1Time[point]; + } + + for(int point=0; point < MEPED_0E2.length(); point++) + { + yPoints2[point] = MEPED_0E2[point]; + xPoints2[point] = MEPED_0E2Time[point]; + } + + for(int point=0; point < MEPED_0E3.length(); point++) + { + yPoints3[point] = MEPED_0E3[point]; + xPoints3[point] = MEPED_0E3Time[point]; + } + + curve1->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve1->setRawSamples(&xPoints1[0], &yPoints1[0], MEPED_0E1.length()); + curve1->setPen( QColor( "green" ) ); + + curve2->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve2->setRawSamples(&xPoints2[0], &yPoints2[0], MEPED_0E2.length()); + curve2->setPen( QColor( "orange" ) ); + + curve3->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve3->setRawSamples(&xPoints3[0], &yPoints3[0], MEPED_0E3.length()); + curve3->setPen( QColor( "red" ) ); + + curve1->attach(Parent->ui->MEPED0EPlot); + curve2->attach(Parent->ui->MEPED0EPlot); + curve3->attach(Parent->ui->MEPED0EPlot); + + Parent->ui->MEPED0EPlot->autoFillBackground(); + + (void )new QwtPlotPanner( Parent->ui->MEPED0EPlot->canvas() ); + QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( Parent->ui->MEPED0EPlot->canvas() ); + magnifier->setMouseButton( Qt::NoButton ); + + // finally, refresh the plot + Parent->ui->MEPED0EPlot->replot(); + Parent->ui->MEPED0EPlot->show(); + } + +void SEM::plotMEPEDE90() { + // add curves + //TODO add quality information. This needs to be carried all of the way through the previous decom steps + + + QwtPlotCurve *curve1 = new QwtPlotCurve("Good >= 30KeV"); + //QwtPlotCurve *curve1Bad = new QwtPlotCurve("Bad >= 30KeV"); + + QwtPlotCurve *curve2 = new QwtPlotCurve("Good >= 100KeV"); + //QwtPlotCurve *curve2Bad = new QwtPlotCurve("Bad >= 100KeV"); + + QwtPlotCurve *curve3 = new QwtPlotCurve("Good >= 300KeV"); + //QwtPlotCurve *curve2Bad = new QwtPlotCurve("Bad >= 300KeV"); + + double *xPoints1, *yPoints1; + double *xPoints2, *yPoints2; + double *xPoints3, *yPoints3; + //double *xPointsGood, *xPointsBad; + //double *yPointsGood, *yPointsBad; + //unsigned int numPointsGood=numGoodFrames; + //unsigned int numPointsBad=abs(numFrames-numGoodFrames); + + xPoints1 = new double[MEPED_9E1.length()]; + yPoints1 = new double[MEPED_9E1.length()]; + + xPoints2 = new double[MEPED_9E2.length()]; + yPoints2 = new double[MEPED_9E2.length()]; + + xPoints3 = new double[MEPED_9E3.length()]; + yPoints3 = new double[MEPED_9E3.length()]; + + //for(int frame=0, igood=0, ibad=0; frame < numFrames; frame++) + for(int point=0; point < MEPED_9E1.length(); point++) + { + yPoints1[point] = MEPED_9E1[point]; + xPoints1[point] = MEPED_9E1Time[point]; + } + + for(int point=0; point < MEPED_9E2.length(); point++) + { + yPoints2[point] = MEPED_9E2[point]; + xPoints2[point] = MEPED_9E2Time[point]; + } + + for(int point=0; point < MEPED_9E3.length(); point++) + { + yPoints3[point] = MEPED_9E3[point]; + xPoints3[point] = MEPED_9E3Time[point]; + } + + curve1->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve1->setRawSamples(&xPoints1[0], &yPoints1[0], MEPED_9E1.length()); + curve1->setPen( QColor( "green" ) ); + + curve2->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve2->setRawSamples(&xPoints2[0], &yPoints2[0], MEPED_9E2.length()); + curve2->setPen( QColor( "orange" ) ); + + curve3->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve3->setRawSamples(&xPoints3[0], &yPoints3[0], MEPED_9E3.length()); + curve3->setPen( QColor( "red" ) ); + + curve1->attach(Parent->ui->MEPED90EPlot); + curve2->attach(Parent->ui->MEPED90EPlot); + curve3->attach(Parent->ui->MEPED90EPlot); + + Parent->ui->MEPED90EPlot->autoFillBackground(); + + (void )new QwtPlotPanner( Parent->ui->MEPED90EPlot->canvas() ); + QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( Parent->ui->MEPED90EPlot->canvas() ); + magnifier->setMouseButton( Qt::NoButton ); + + // finally, refresh the plot + Parent->ui->MEPED90EPlot->replot(); + Parent->ui->MEPED90EPlot->show(); + } + +void SEM::plotMEPEDP0() + { + // add curves + //TODO add quality information. This needs to be carried all of the way through the previous decom steps + + + QwtPlotCurve *curve1 = new QwtPlotCurve("Good = 30-80KeV"); + //QwtPlotCurve *curve1Bad = new QwtPlotCurve("Bad >= 30KeV"); + + QwtPlotCurve *curve2 = new QwtPlotCurve("Good = 80-250KeV"); + //QwtPlotCurve *curve2Bad = new QwtPlotCurve("Bad >= 100KeV"); + + QwtPlotCurve *curve3 = new QwtPlotCurve("Good = 250-800KeV"); + //QwtPlotCurve *curve2Bad = new QwtPlotCurve("Bad >= 300KeV"); + + QwtPlotCurve *curve4 = new QwtPlotCurve("Good = 800-2.5k KeV"); + //QwtPlotCurve *curve1Bad = new QwtPlotCurve("Bad >= 30KeV"); + + QwtPlotCurve *curve5 = new QwtPlotCurve("Good = 2.5-7 MeV"); + //QwtPlotCurve *curve2Bad = new QwtPlotCurve("Bad >= 100KeV"); + + QwtPlotCurve *curve6 = new QwtPlotCurve("Good > 7M KeV"); + //QwtPlotCurve *curve2Bad = new QwtPlotCurve("Bad >= 300KeV"); + + double *xPoints1, *yPoints1; + double *xPoints2, *yPoints2; + double *xPoints3, *yPoints3; + double *xPoints4, *yPoints4; + double *xPoints5, *yPoints5; + double *xPoints6, *yPoints6; + //double *xPointsGood, *xPointsBad; + //double *yPointsGood, *yPointsBad; + //unsigned int numPointsGood=numGoodFrames; + //unsigned int numPointsBad=abs(numFrames-numGoodFrames); + + xPoints1 = new double[MEPED_0P1.length()]; + yPoints1 = new double[MEPED_0P1.length()]; + + xPoints2 = new double[MEPED_0P2.length()]; + yPoints2 = new double[MEPED_0P2.length()]; + + xPoints3 = new double[MEPED_0P3.length()]; + yPoints3 = new double[MEPED_0P3.length()]; + + xPoints4 = new double[MEPED_0P4.length()]; + yPoints4 = new double[MEPED_0P4.length()]; + + xPoints5 = new double[MEPED_0P5.length()]; + yPoints5 = new double[MEPED_0P5.length()]; + + xPoints6 = new double[MEPED_0P6.length()]; + yPoints6 = new double[MEPED_0P6.length()]; + + //for(int frame=0, igood=0, ibad=0; frame < numFrames; frame++) + for(int point=0; point < MEPED_0P1.length(); point++) + { + yPoints1[point] = MEPED_0P1[point]; + xPoints1[point] = MEPED_0P1Time[point]; + } + + for(int point=0; point < MEPED_0P2.length(); point++) + { + yPoints2[point] = MEPED_0P2[point]; + xPoints2[point] = MEPED_0P2Time[point]; + } + + for(int point=0; point < MEPED_0P3.length(); point++) + { + yPoints3[point] = MEPED_0P3[point]; + xPoints3[point] = MEPED_0P3Time[point]; + } + + for(int point=0; point < MEPED_0P4.length(); point++) + { + yPoints4[point] = MEPED_0P4[point]; + xPoints4[point] = MEPED_0P4Time[point]; + } + + for(int point=0; point < MEPED_0P5.length(); point++) + { + yPoints5[point] = MEPED_0P5[point]; + xPoints5[point] = MEPED_0P5Time[point]; + } + + for(int point=0; point < MEPED_0P6.length(); point++) + { + yPoints6[point] = MEPED_0P6[point]; + xPoints6[point] = MEPED_0P6Time[point]; + } + + curve1->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve1->setRawSamples(&xPoints1[0], &yPoints1[0], MEPED_0P1.length()); + curve1->setPen( QColor( "green" ) ); //green + + curve2->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve2->setRawSamples(&xPoints2[0], &yPoints2[0], MEPED_0P2.length()); + curve2->setPen( QColor( "yellow-green" ) ); //yellow green + + curve3->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve3->setRawSamples(&xPoints3[0], &yPoints3[0], MEPED_0P3.length()); + curve3->setPen( QColor( "yellow" ) ); //yellow + + curve4->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve4->setRawSamples(&xPoints4[0], &yPoints4[0], MEPED_0P4.length()); + curve4->setPen( QColor( "orange" ) ); //orange + + curve5->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve5->setRawSamples(&xPoints5[0], &yPoints5[0], MEPED_0P5.length()); + curve5->setPen( QColor( "red" ) ); //red + + curve6->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve6->setRawSamples(&xPoints6[0], &yPoints6[0], MEPED_0P6.length()); + curve6->setPen( QColor( "purple" ) ); //purple + + curve1->attach(Parent->ui->MEPED0PPlot); + curve2->attach(Parent->ui->MEPED0PPlot); + curve3->attach(Parent->ui->MEPED0PPlot); + curve4->attach(Parent->ui->MEPED0PPlot); + curve5->attach(Parent->ui->MEPED0PPlot); + curve6->attach(Parent->ui->MEPED0PPlot); + + Parent->ui->MEPED0PPlot->autoFillBackground(); + + (void )new QwtPlotPanner( Parent->ui->MEPED0PPlot->canvas() ); + QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( Parent->ui->MEPED0PPlot->canvas() ); + magnifier->setMouseButton( Qt::NoButton ); + + // finally, refresh the plot + Parent->ui->MEPED0PPlot->replot(); + Parent->ui->MEPED0PPlot->show(); + } + +void SEM::plotMEPEDP90() + { + // add curves + //TODO add quality information. This needs to be carried all of the way through the previous decom steps + + + QwtPlotCurve *curve1 = new QwtPlotCurve("Good = 30-80KeV"); + //QwtPlotCurve *curve1Bad = new QwtPlotCurve("Bad >= 30KeV"); + + QwtPlotCurve *curve2 = new QwtPlotCurve("Good = 80-250KeV"); + //QwtPlotCurve *curve2Bad = new QwtPlotCurve("Bad >= 100KeV"); + + QwtPlotCurve *curve3 = new QwtPlotCurve("Good = 250-800KeV"); + //QwtPlotCurve *curve2Bad = new QwtPlotCurve("Bad >= 300KeV"); + + QwtPlotCurve *curve4 = new QwtPlotCurve("Good = 800-2.5k KeV"); + //QwtPlotCurve *curve1Bad = new QwtPlotCurve("Bad >= 30KeV"); + + QwtPlotCurve *curve5 = new QwtPlotCurve("Good = 2.5-7 MeV"); + //QwtPlotCurve *curve2Bad = new QwtPlotCurve("Bad >= 100KeV"); + + QwtPlotCurve *curve6 = new QwtPlotCurve("Good > 7M KeV"); + //QwtPlotCurve *curve2Bad = new QwtPlotCurve("Bad >= 300KeV"); + + double *xPoints1, *yPoints1; + double *xPoints2, *yPoints2; + double *xPoints3, *yPoints3; + double *xPoints4, *yPoints4; + double *xPoints5, *yPoints5; + double *xPoints6, *yPoints6; + //double *xPointsGood, *xPointsBad; + //double *yPointsGood, *yPointsBad; + //unsigned int numPointsGood=numGoodFrames; + //unsigned int numPointsBad=abs(numFrames-numGoodFrames); + + xPoints1 = new double[MEPED_9P1.length()]; + yPoints1 = new double[MEPED_9P1.length()]; + + xPoints2 = new double[MEPED_9P2.length()]; + yPoints2 = new double[MEPED_9P2.length()]; + + xPoints3 = new double[MEPED_9P3.length()]; + yPoints3 = new double[MEPED_9P3.length()]; + + xPoints4 = new double[MEPED_9P4.length()]; + yPoints4 = new double[MEPED_9P4.length()]; + + xPoints5 = new double[MEPED_9P5.length()]; + yPoints5 = new double[MEPED_9P5.length()]; + + xPoints6 = new double[MEPED_9P6.length()]; + yPoints6 = new double[MEPED_9P6.length()]; + + //for(int frame=0, igood=0, ibad=0; frame < numFrames; frame++) + for(int point=0; point < MEPED_9P1.length(); point++) + { + yPoints1[point] = MEPED_9P1[point]; + xPoints1[point] = MEPED_9P1Time[point]; + } + + for(int point=0; point < MEPED_9P2.length(); point++) + { + yPoints2[point] = MEPED_9P2[point]; + xPoints2[point] = MEPED_9P2Time[point]; + } + + for(int point=0; point < MEPED_9P3.length(); point++) + { + yPoints3[point] = MEPED_9P3[point]; + xPoints3[point] = MEPED_9P3Time[point]; + } + + for(int point=0; point < MEPED_9P4.length(); point++) + { + yPoints4[point] = MEPED_9P4[point]; + xPoints4[point] = MEPED_9P4Time[point]; + } + + for(int point=0; point < MEPED_9P5.length(); point++) + { + yPoints5[point] = MEPED_9P5[point]; + xPoints5[point] = MEPED_9P5Time[point]; + } + + for(int point=0; point < MEPED_9P6.length(); point++) + { + yPoints6[point] = MEPED_9P6[point]; + xPoints6[point] = MEPED_9P6Time[point]; + } + + curve1->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve1->setRawSamples(&xPoints1[0], &yPoints1[0], MEPED_9P1.length()); + curve1->setPen( QColor( "green" ) ); //green + + curve2->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve2->setRawSamples(&xPoints2[0], &yPoints2[0], MEPED_9P2.length()); + curve2->setPen( QColor( "yellow-green" ) ); //yellow green + + curve3->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve3->setRawSamples(&xPoints3[0], &yPoints3[0], MEPED_9P3.length()); + curve3->setPen( QColor( "yellow" ) ); //yellow + + curve4->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve4->setRawSamples(&xPoints4[0], &yPoints4[0], MEPED_9P4.length()); + curve4->setPen( QColor( "orange" ) ); //orange + + curve5->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve5->setRawSamples(&xPoints5[0], &yPoints5[0], MEPED_9P5.length()); + curve5->setPen( QColor( "red" ) ); //red + + curve6->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve6->setRawSamples(&xPoints6[0], &yPoints6[0], MEPED_9P6.length()); + curve6->setPen( QColor( "purple" ) ); //purple + + curve1->attach(Parent->ui->MEPED90PPlot); + curve2->attach(Parent->ui->MEPED90PPlot); + curve3->attach(Parent->ui->MEPED90PPlot); + curve4->attach(Parent->ui->MEPED90PPlot); + curve5->attach(Parent->ui->MEPED90PPlot); + curve6->attach(Parent->ui->MEPED90PPlot); + + Parent->ui->MEPED90PPlot->autoFillBackground(); + + (void )new QwtPlotPanner( Parent->ui->MEPED90PPlot->canvas() ); + QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( Parent->ui->MEPED90PPlot->canvas() ); + magnifier->setMouseButton( Qt::RightButton ); + + // finally, refresh the plot + Parent->ui->MEPED90PPlot->replot(); + Parent->ui->MEPED90PPlot->show(); + } + +void SEM::plotMEPEDPOmni() + { + // add curves + //TODO add quality information. This needs to be carried all of the way through the previous decom steps + + QwtPlotCurve *curve1 = new QwtPlotCurve("Good >= 16 MeV"); + //QwtPlotCurve *curve1Bad = new QwtPlotCurve("Bad >= 30KeV"); + + QwtPlotCurve *curve2 = new QwtPlotCurve("Good >= 35 MeV"); + //QwtPlotCurve *curve2Bad = new QwtPlotCurve("Bad >= 100KeV"); + + QwtPlotCurve *curve3 = new QwtPlotCurve("Good >= 70 MeV"); + //QwtPlotCurve *curve2Bad = new QwtPlotCurve("Bad >= 300KeV"); + + QwtPlotCurve *curve4 = new QwtPlotCurve("Good >= 140 MeV"); + //QwtPlotCurve *curve2Bad = new QwtPlotCurve("Bad >= 300KeV"); + + double *xPoints1, *yPoints1; + double *xPoints2, *yPoints2; + double *xPoints3, *yPoints3; + double *xPoints4, *yPoints4; + //double *xPointsGood, *xPointsBad; + //double *yPointsGood, *yPointsBad; + //unsigned int numPointsGood=numGoodFrames; + //unsigned int numPointsBad=abs(numFrames-numGoodFrames); + + xPoints1 = new double[MEPED_P6.length()]; + yPoints1 = new double[MEPED_P6.length()]; + + xPoints2 = new double[MEPED_P7.length()]; + yPoints2 = new double[MEPED_P7.length()]; + + xPoints3 = new double[MEPED_P8.length()]; + yPoints3 = new double[MEPED_P8.length()]; + + xPoints4 = new double[MEPED_P9.length()]; + yPoints4 = new double[MEPED_P9.length()]; + + //for(int frame=0, igood=0, ibad=0; frame < numFrames; frame++) + for(int point=0; point < MEPED_P6.length(); point++) + { + yPoints1[point] = MEPED_P6[point]; + xPoints1[point] = MEPED_P6Time[point]; + } + + for(int point=0; point < MEPED_P7.length(); point++) + { + yPoints2[point] = MEPED_P7[point]; + xPoints2[point] = MEPED_P7Time[point]; + } + + for(int point=0; point < MEPED_P8.length(); point++) + { + yPoints3[point] = MEPED_P8[point]; + xPoints3[point] = MEPED_P8Time[point]; + } + + for(int point=0; point < MEPED_P9.length(); point++) + { + yPoints4[point] = MEPED_P9[point]; + xPoints4[point] = MEPED_P9Time[point]; + } + + curve1->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve1->setRawSamples(&xPoints1[0], &yPoints1[0], MEPED_P6.length()); + curve1->setPen( QColor( "green" ) ); + + curve2->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve2->setRawSamples(&xPoints2[0], &yPoints2[0], MEPED_P7.length()); + curve2->setPen( QColor( "orange" ) ); + + curve3->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve3->setRawSamples(&xPoints3[0], &yPoints3[0], MEPED_P8.length()); + curve3->setPen( QColor( "red" ) ); + + curve4->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve4->setRawSamples(&xPoints4[0], &yPoints4[0], MEPED_P9.length()); + curve4->setPen( QColor( "purple" ) ); + + curve1->attach(Parent->ui->MEPEDOmniPPlot); + curve2->attach(Parent->ui->MEPEDOmniPPlot); + curve3->attach(Parent->ui->MEPEDOmniPPlot); + curve4->attach(Parent->ui->MEPEDOmniPPlot); + + Parent->ui->MEPEDOmniPPlot->autoFillBackground(); + + (void )new QwtPlotPanner( Parent->ui->MEPEDOmniPPlot->canvas() ); + QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( Parent->ui->MEPEDOmniPPlot->canvas() ); + magnifier->setMouseButton( Qt::NoButton ); + + // finally, refresh the plot + Parent->ui->MEPEDOmniPPlot->replot(); + Parent->ui->MEPEDOmniPPlot->show(); + } + +//0.05-1 keV Partial Energy Flux +void SEM::plotTEDLow() + { + // add curves + //TODO add quality information. This needs to be carried all of the way through the previous decom steps + + QwtPlotCurve *curve1 = new QwtPlotCurve("Good 0 Degree Electrons"); + QwtPlotCurve *curve2 = new QwtPlotCurve("Good 0 Degree Protons"); + QwtPlotCurve *curve3 = new QwtPlotCurve("Good 30 Degree Electrons"); + QwtPlotCurve *curve4 = new QwtPlotCurve("Good 30 Degree Protons"); + + double *xPoints1, *yPoints1; + double *xPoints2, *yPoints2; + double *xPoints3, *yPoints3; + double *xPoints4, *yPoints4; + + xPoints1 = new double[TED_0EFL.length()]; + yPoints1 = new double[TED_0EFL.length()]; + + xPoints2 = new double[TED_0PFL.length()]; + yPoints2 = new double[TED_0PFL.length()]; + + xPoints3 = new double[TED_3EFL.length()]; + yPoints3 = new double[TED_3EFL.length()]; + + xPoints4 = new double[TED_3PFL.length()]; + yPoints4 = new double[TED_3PFL.length()]; + + //for(int frame=0, igood=0, ibad=0; frame < numFrames; frame++) + for(int point=0; point < TED_0EFL.length(); point++) + { + yPoints1[point] = TED_0EFL[point]; + xPoints1[point] = TED_0EFLTime[point]; + } + + for(int point=0; point < TED_0PFL.length(); point++) + { + yPoints2[point] = TED_0PFL[point]; + xPoints2[point] = TED_0PFLTime[point]; + } + + for(int point=0; point < TED_3EFL.length(); point++) + { + yPoints3[point] = TED_3EFL[point]; + xPoints3[point] = TED_3EFLTime[point]; + } + + for(int point=0; point < TED_3PFL.length(); point++) + { + yPoints4[point] = TED_3PFL[point]; + xPoints4[point] = TED_3PFLTime[point]; + } + + curve1->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve1->setRawSamples(&xPoints1[0], &yPoints1[0], TED_0EFL.length()); + curve1->setPen( QColor( "orange" ) ); + + curve2->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve2->setRawSamples(&xPoints2[0], &yPoints2[0], TED_0PFL.length()); + curve2->setPen( QColor( "purple" ) ); + + curve3->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve3->setRawSamples(&xPoints3[0], &yPoints3[0], TED_3EFL.length()); + curve3->setPen( QColor( "red" ) ); + + curve4->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve4->setRawSamples(&xPoints4[0], &yPoints4[0], TED_3PFL.length()); + curve4->setPen( QColor( "magenta" ) ); + + curve1->attach(Parent->ui->TEDLowPlot); + curve2->attach(Parent->ui->TEDLowPlot); + curve3->attach(Parent->ui->TEDLowPlot); + curve4->attach(Parent->ui->TEDLowPlot); + + Parent->ui->TEDLowPlot->autoFillBackground(); + + (void )new QwtPlotPanner( Parent->ui->TEDLowPlot->canvas() ); + QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( Parent->ui->TEDLowPlot->canvas() ); + magnifier->setMouseButton( Qt::NoButton ); + + // finally, refresh the plot + Parent->ui->TEDLowPlot->replot(); + Parent->ui->TEDLowPlot->show(); + } + +//2-10 keV Partial Energy Flux +void SEM::plotTEDHigh() + { + + // add curves + //TODO add quality information. This needs to be carried all of the way through the previous decom steps + + QwtPlotCurve *curve1 = new QwtPlotCurve("Good 0 Degree Electrons"); + QwtPlotCurve *curve2 = new QwtPlotCurve("Good 0 Degree Protons"); + QwtPlotCurve *curve3 = new QwtPlotCurve("Good 30 Degree Electrons"); + QwtPlotCurve *curve4 = new QwtPlotCurve("Good 30 Degree Protons"); + + double *xPoints1, *yPoints1; + double *xPoints2, *yPoints2; + double *xPoints3, *yPoints3; + double *xPoints4, *yPoints4; + + xPoints1 = new double[TED_0EFH.length()]; + yPoints1 = new double[TED_0EFH.length()]; + + xPoints2 = new double[TED_0PFH.length()]; + yPoints2 = new double[TED_0PFH.length()]; + + xPoints3 = new double[TED_3EFH.length()]; + yPoints3 = new double[TED_3EFH.length()]; + + xPoints4 = new double[TED_3PFH.length()]; + yPoints4 = new double[TED_3PFH.length()]; + + //for(int frame=0, igood=0, ibad=0; frame < numFrames; frame++) + for(int point=0; point < TED_0EFH.length(); point++) + { + yPoints1[point] = TED_0EFH[point]; + xPoints1[point] = TED_0EFHTime[point]; + } + + for(int point=0; point < TED_0PFH.length(); point++) + { + yPoints2[point] = TED_0PFH[point]; + xPoints2[point] = TED_0PFHTime[point]; + } + + for(int point=0; point < TED_3EFH.length(); point++) + { + yPoints3[point] = TED_3EFH[point]; + xPoints3[point] = TED_3EFHTime[point]; + } + + for(int point=0; point < TED_3PFH.length(); point++) + { + yPoints4[point] = TED_3PFH[point]; + xPoints4[point] = TED_3PFHTime[point]; + } + + curve1->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve1->setRawSamples(&xPoints1[0], &yPoints1[0], TED_0EFH.length()); + curve1->setPen( QColor( "orange" ) ); + + curve2->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve2->setRawSamples(&xPoints2[0], &yPoints2[0], TED_0PFH.length()); + curve2->setPen( QColor( "purple" ) ); + + curve3->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve3->setRawSamples(&xPoints3[0], &yPoints3[0], TED_3EFH.length()); + curve3->setPen( QColor( "red" ) ); + + curve4->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve4->setRawSamples(&xPoints4[0], &yPoints4[0], TED_3PFH.length()); + curve4->setPen( QColor( "magenta" ) ); + + curve1->attach(Parent->ui->TEDHighPlot); + curve2->attach(Parent->ui->TEDHighPlot); + curve3->attach(Parent->ui->TEDHighPlot); + curve4->attach(Parent->ui->TEDHighPlot); + + Parent->ui->TEDHighPlot->autoFillBackground(); + + (void )new QwtPlotPanner( Parent->ui->TEDHighPlot->canvas() ); + QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( Parent->ui->TEDHighPlot->canvas() ); + magnifier->setMouseButton( Qt::NoButton ); + + // finally, refresh the plot + Parent->ui->TEDHighPlot->replot(); + Parent->ui->TEDHighPlot->show(); + } + +//Maximum Differential Energy Flux +void SEM::plotTEDMaxDifEnergyFlux() + { + //TED_0DEM, TED_0DPM, TED_3DEM, TED_3DPM + // add curves + //TODO add quality information. This needs to be carried all of the way through the previous decom steps + + QwtPlotCurve *curve1 = new QwtPlotCurve("Good 0 Degree Electrons"); + QwtPlotCurve *curve2 = new QwtPlotCurve("Good 0 Degree Protons"); + QwtPlotCurve *curve3 = new QwtPlotCurve("Good 30 Degree Electrons"); + QwtPlotCurve *curve4 = new QwtPlotCurve("Good 30 Degree Protons"); + + double *xPoints1, *yPoints1; + double *xPoints2, *yPoints2; + double *xPoints3, *yPoints3; + double *xPoints4, *yPoints4; + + xPoints1 = new double[TED_0DEM.length()]; + yPoints1 = new double[TED_0DEM.length()]; + + xPoints2 = new double[TED_0DPM.length()]; + yPoints2 = new double[TED_0DPM.length()]; + + xPoints3 = new double[TED_3DEM.length()]; + yPoints3 = new double[TED_3DEM.length()]; + + xPoints4 = new double[TED_3DPM.length()]; + yPoints4 = new double[TED_3DPM.length()]; + + //for(int frame=0, igood=0, ibad=0; frame < numFrames; frame++) + for(int point=0; point < TED_0DEM.length(); point++) + { + yPoints1[point] = TED_0DEM[point]; + xPoints1[point] = TED_0DEMTime[point]; + } + + for(int point=0; point < TED_0DPM.length(); point++) + { + yPoints2[point] = TED_0DPM[point]; + xPoints2[point] = TED_0DPMTime[point]; + } + + for(int point=0; point < TED_3DEM.length(); point++) + { + yPoints3[point] = TED_3DEM[point]; + xPoints3[point] = TED_3DEMTime[point]; + } + + for(int point=0; point < TED_3DPM.length(); point++) + { + yPoints4[point] = TED_3DPM[point]; + xPoints4[point] = TED_3DPMTime[point]; + } + + curve1->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve1->setRawSamples(&xPoints1[0], &yPoints1[0], TED_0DEM.length()); + curve1->setPen( QColor( "orange" ) ); + + curve2->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve2->setRawSamples(&xPoints2[0], &yPoints2[0], TED_0DPM.length()); + curve2->setPen( QColor( "purple" ) ); + + curve3->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve3->setRawSamples(&xPoints3[0], &yPoints3[0], TED_3DEM.length()); + curve3->setPen( QColor( "red" ) ); + + curve4->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve4->setRawSamples(&xPoints4[0], &yPoints4[0], TED_3DPM.length()); + curve4->setPen( QColor( "magenta" ) ); + + curve1->attach(Parent->ui->TEDMaxDEPlot); + curve2->attach(Parent->ui->TEDMaxDEPlot); + curve3->attach(Parent->ui->TEDMaxDEPlot); + curve4->attach(Parent->ui->TEDMaxDEPlot); + + Parent->ui->TEDMaxDEPlot->autoFillBackground(); + + (void )new QwtPlotPanner( Parent->ui->TEDMaxDEPlot->canvas() ); + QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( Parent->ui->TEDMaxDEPlot->canvas() ); + magnifier->setMouseButton( Qt::NoButton ); + + // finally, refresh the plot + Parent->ui->TEDMaxDEPlot->replot(); + Parent->ui->TEDMaxDEPlot->show(); + } + +//Energy of Maximum Differential Energy Flux +void SEM::plotTEDEnergyMaxDifEnergyFlux() + { + //TED_0EM, TED_0PM, TED_3EM, TED_3PM + // add curves + //TODO add quality information. This needs to be carried all of the way through the previous decom steps + + QwtPlotCurve *curve1 = new QwtPlotCurve("Good 0 Degree Electrons"); + QwtPlotCurve *curve2 = new QwtPlotCurve("Good 0 Degree Protons"); + QwtPlotCurve *curve3 = new QwtPlotCurve("Good 30 Degree Electrons"); + QwtPlotCurve *curve4 = new QwtPlotCurve("Good 30 Degree Protons"); + + double *xPoints1, *yPoints1; + double *xPoints2, *yPoints2; + double *xPoints3, *yPoints3; + double *xPoints4, *yPoints4; + + xPoints1 = new double[TED_0EM.length()]; + yPoints1 = new double[TED_0EM.length()]; + + xPoints2 = new double[TED_0PM.length()]; + yPoints2 = new double[TED_0PM.length()]; + + xPoints3 = new double[TED_3EM.length()]; + yPoints3 = new double[TED_3EM.length()]; + + xPoints4 = new double[TED_3PM.length()]; + yPoints4 = new double[TED_3PM.length()]; + + //for(int frame=0, igood=0, ibad=0; frame < numFrames; frame++) + for(int point=0; point < TED_0EM.length(); point++) + { + yPoints1[point] = TED_0EM[point]; + xPoints1[point] = TED_0EMTime[point]; + } + + for(int point=0; point < TED_0PM.length(); point++) + { + yPoints2[point] = TED_0PM[point]; + xPoints2[point] = TED_0PMTime[point]; + } + + for(int point=0; point < TED_3EM.length(); point++) + { + yPoints3[point] = TED_3EM[point]; + xPoints3[point] = TED_3EMTime[point]; + } + + for(int point=0; point < TED_3PM.length(); point++) + { + yPoints4[point] = TED_3PM[point]; + xPoints4[point] = TED_3PMTime[point]; + } + + curve1->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve1->setRawSamples(&xPoints1[0], &yPoints1[0], TED_0EM.length()); + curve1->setPen( QColor( "orange" ) ); + + curve2->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve2->setRawSamples(&xPoints2[0], &yPoints2[0], TED_0PM.length()); + curve2->setPen( QColor( "purple" ) ); + + curve3->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve3->setRawSamples(&xPoints3[0], &yPoints3[0], TED_3EM.length()); + curve3->setPen( QColor( "red" ) ); + + curve4->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve4->setRawSamples(&xPoints4[0], &yPoints4[0], TED_3PM.length()); + curve4->setPen( QColor( "magenta" ) ); + + curve1->attach(Parent->ui->TEDEMaxDEPlot); + curve2->attach(Parent->ui->TEDEMaxDEPlot); + curve3->attach(Parent->ui->TEDEMaxDEPlot); + curve4->attach(Parent->ui->TEDEMaxDEPlot); + + Parent->ui->TEDEMaxDEPlot->autoFillBackground(); + + (void )new QwtPlotPanner( Parent->ui->TEDEMaxDEPlot->canvas() ); + QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( Parent->ui->TEDEMaxDEPlot->canvas() ); + magnifier->setMouseButton( Qt::NoButton ); + + // finally, refresh the plot + Parent->ui->TEDEMaxDEPlot->replot(); + Parent->ui->TEDEMaxDEPlot->show(); + } + +//Four Point Energy/Flux Spectrum +void SEM::plotTEDFourPtEnergySpectrum0E() + { + //plot(1:numel(TED_0DP1),TED_0DP1,1:numel(TED_0DP2),TED_0DP2,1:numel(TED_0DP3),TED_0DP3,1:numel(TED_0DP4),TED_0DP4,1:numel(TED_3DP1),TED_3DP1,1:numel(TED_3DP2),TED_3DP2,1:numel(TED_3DP3),TED_3DP3,1:numel(TED_3DP4),TED_3DP4,1:numel(TED_0DP1),TED_0DP1,1:numel(TED_0DP2),TED_0DP2,1:numel(TED_0DP3),TED_0DP3,1:numel(TED_0DP4),TED_0DP4,1:numel(TED_3DP1),TED_3DP1,1:numel(TED_3DP2),TED_3DP2,1:numel(TED_3DP3),TED_3DP3,1:numel(TED_3DP4),TED_3DP4); + //(TED_0DE1)(TED_0DE2)(TED_0DE3)(TED_0DE4) TEDFluxSpecPlotE1 + + + // add curves + //TODO add quality information. This needs to be carried all of the way through the previous decom steps + + QwtPlotCurve *curve1 = new QwtPlotCurve("Good Bkgnd Electrons Low"); + QwtPlotCurve *curve2 = new QwtPlotCurve("Good Bkgnd Electrons High"); + QwtPlotCurve *curve3 = new QwtPlotCurve("Good Bkgnd Protons Low"); + QwtPlotCurve *curve4 = new QwtPlotCurve("Good Bkgnd Protons High"); + + double *xPoints1, *yPoints1; + double *xPoints2, *yPoints2; + double *xPoints3, *yPoints3; + double *xPoints4, *yPoints4; + + xPoints1 = new double[TED_0DE1.length()]; + yPoints1 = new double[TED_0DE1.length()]; + + xPoints2 = new double[TED_0DE2.length()]; + yPoints2 = new double[TED_0DE2.length()]; + + xPoints3 = new double[TED_0DE3.length()]; + yPoints3 = new double[TED_0DE3.length()]; + + xPoints4 = new double[TED_0DE4.length()]; + yPoints4 = new double[TED_0DE4.length()]; + + //for(int frame=0, igood=0, ibad=0; frame < numFrames; frame++) + for(int point=0; point < TED_0DE1.length(); point++) + { + yPoints1[point] = TED_0DE1[point]; + xPoints1[point] = TED_0DE1Time[point]; + } + + for(int point=0; point < TED_0DE2.length(); point++) + { + yPoints2[point] = TED_0DE2[point]; + xPoints2[point] = TED_0DE2Time[point]; + } + + for(int point=0; point < TED_0DE3.length(); point++) + { + yPoints3[point] = TED_0DE3[point]; + xPoints3[point] = TED_0DE3Time[point]; + } + + for(int point=0; point < TED_0DE4.length(); point++) + { + yPoints4[point] = TED_0DE4[point]; + xPoints4[point] = TED_0DE4Time[point]; + } + + curve1->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve1->setRawSamples(&xPoints1[0], &yPoints1[0], TED_0DE1.length()); + curve1->setPen( QColor( "orange" ) ); + + curve2->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve2->setRawSamples(&xPoints2[0], &yPoints2[0], TED_0DE2.length()); + curve2->setPen( QColor( "purple" ) ); + + curve3->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve3->setRawSamples(&xPoints3[0], &yPoints3[0], TED_0DE3.length()); + curve3->setPen( QColor( "red" ) ); + + curve4->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve4->setRawSamples(&xPoints4[0], &yPoints4[0], TED_0DE4.length()); + curve4->setPen( QColor( "magenta" ) ); + + curve1->attach(Parent->ui->TEDFluxSpecPlotE1); + curve2->attach(Parent->ui->TEDFluxSpecPlotE1); + curve3->attach(Parent->ui->TEDFluxSpecPlotE1); + curve4->attach(Parent->ui->TEDFluxSpecPlotE1); + + Parent->ui->TEDFluxSpecPlotE1->autoFillBackground(); + + (void )new QwtPlotPanner( Parent->ui->TEDFluxSpecPlotE1->canvas() ); + QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( Parent->ui->TEDFluxSpecPlotE1->canvas() ); + magnifier->setMouseButton( Qt::NoButton ); + + // finally, refresh the plot + Parent->ui->TEDFluxSpecPlotE1->replot(); + Parent->ui->TEDFluxSpecPlotE1->show(); + } + +//Four Point Energy/Flux Spectrum +void SEM::plotTEDFourPtEnergySpectrum3E() + { + //plot(1:numel(TED_0DP1),TED_0DP1,1:numel(TED_0DP2),TED_0DP2,1:numel(TED_0DP3),TED_0DP3,1:numel(TED_0DP4),TED_0DP4,1:numel(TED_3DP1),TED_3DP1,1:numel(TED_3DP2),TED_3DP2,1:numel(TED_3DP3),TED_3DP3,1:numel(TED_3DP4),TED_3DP4,1:numel(TED_0DP1),TED_0DP1,1:numel(TED_0DP2),TED_0DP2,1:numel(TED_0DP3),TED_0DP3,1:numel(TED_0DP4),TED_0DP4,1:numel(TED_3DP1),TED_3DP1,1:numel(TED_3DP2),TED_3DP2,1:numel(TED_3DP3),TED_3DP3,1:numel(TED_3DP4),TED_3DP4); + //(TED_3DE1)(TED_3DE2)(TED_3DE3)(TED_3DE4) TEDFluxSpecPlotE2 + + + // add curves + //TODO add quality information. This needs to be carried all of the way through the previous decom steps + + QwtPlotCurve *curve1 = new QwtPlotCurve("Good Bkgnd Electrons Low"); + QwtPlotCurve *curve2 = new QwtPlotCurve("Good Bkgnd Electrons High"); + QwtPlotCurve *curve3 = new QwtPlotCurve("Good Bkgnd Protons Low"); + QwtPlotCurve *curve4 = new QwtPlotCurve("Good Bkgnd Protons High"); + + double *xPoints1, *yPoints1; + double *xPoints2, *yPoints2; + double *xPoints3, *yPoints3; + double *xPoints4, *yPoints4; + + xPoints1 = new double[TED_3DE1.length()]; + yPoints1 = new double[TED_3DE1.length()]; + + xPoints2 = new double[TED_3DE2.length()]; + yPoints2 = new double[TED_3DE2.length()]; + + xPoints3 = new double[TED_3DE3.length()]; + yPoints3 = new double[TED_3DE3.length()]; + + xPoints4 = new double[TED_3DE4.length()]; + yPoints4 = new double[TED_3DE4.length()]; + + //for(int frame=0, igood=0, ibad=0; frame < numFrames; frame++) + for(int point=0; point < TED_3DE1.length(); point++) + { + yPoints1[point] = TED_3DE1[point]; + xPoints1[point] = TED_3DE1Time[point]; + } + + for(int point=0; point < TED_3DE2.length(); point++) + { + yPoints2[point] = TED_3DE2[point]; + xPoints2[point] = TED_3DE2Time[point]; + } + + for(int point=0; point < TED_3DE3.length(); point++) + { + yPoints3[point] = TED_3DE3[point]; + xPoints3[point] = TED_3DE3Time[point]; + } + + for(int point=0; point < TED_3DE4.length(); point++) + { + yPoints4[point] = TED_3DE4[point]; + xPoints4[point] = TED_3DE4Time[point]; + } + + curve1->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve1->setRawSamples(&xPoints1[0], &yPoints1[0], TED_3DE1.length()); + curve1->setPen( QColor( "orange" ) ); + + curve2->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve2->setRawSamples(&xPoints2[0], &yPoints2[0], TED_3DE2.length()); + curve2->setPen( QColor( "purple" ) ); + + curve3->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve3->setRawSamples(&xPoints3[0], &yPoints3[0], TED_3DE3.length()); + curve3->setPen( QColor( "red" ) ); + + curve4->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve4->setRawSamples(&xPoints4[0], &yPoints4[0], TED_3DE4.length()); + curve4->setPen( QColor( "magenta" ) ); + + curve1->attach(Parent->ui->TEDFluxSpecPlotE2); + curve2->attach(Parent->ui->TEDFluxSpecPlotE2); + curve3->attach(Parent->ui->TEDFluxSpecPlotE2); + curve4->attach(Parent->ui->TEDFluxSpecPlotE2); + + Parent->ui->TEDFluxSpecPlotE2->autoFillBackground(); + + (void )new QwtPlotPanner( Parent->ui->TEDFluxSpecPlotE2->canvas() ); + QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( Parent->ui->TEDFluxSpecPlotE2->canvas() ); + magnifier->setMouseButton( Qt::NoButton ); + + // finally, refresh the plot + Parent->ui->TEDFluxSpecPlotE2->replot(); + Parent->ui->TEDFluxSpecPlotE2->show(); + } + +//Four Point Energy/Flux Spectrum +void SEM::plotTEDFourPtEnergySpectrum0P() + { + //plot(1:numel(TED_0DP1),TED_0DP1,1:numel(TED_0DP2),TED_0DP2,1:numel(TED_0DP3),TED_0DP3,1:numel(TED_0DP4),TED_0DP4,1:numel(TED_3DP1),TED_3DP1,1:numel(TED_3DP2),TED_3DP2,1:numel(TED_3DP3),TED_3DP3,1:numel(TED_3DP4),TED_3DP4,1:numel(TED_0DP1),TED_0DP1,1:numel(TED_0DP2),TED_0DP2,1:numel(TED_0DP3),TED_0DP3,1:numel(TED_0DP4),TED_0DP4,1:numel(TED_3DP1),TED_3DP1,1:numel(TED_3DP2),TED_3DP2,1:numel(TED_3DP3),TED_3DP3,1:numel(TED_3DP4),TED_3DP4); + //(TED_0DP1)(TED_0DP2)(TED_0DP3)(TED_0DP4) TEDFluxSpecPlotP1 + + + // add curves + //TODO add quality information. This needs to be carried all of the way through the previous decom steps + + QwtPlotCurve *curve1 = new QwtPlotCurve("Good Bkgnd Electrons Low"); + QwtPlotCurve *curve2 = new QwtPlotCurve("Good Bkgnd Electrons High"); + QwtPlotCurve *curve3 = new QwtPlotCurve("Good Bkgnd Protons Low"); + QwtPlotCurve *curve4 = new QwtPlotCurve("Good Bkgnd Protons High"); + + double *xPoints1, *yPoints1; + double *xPoints2, *yPoints2; + double *xPoints3, *yPoints3; + double *xPoints4, *yPoints4; + + xPoints1 = new double[TED_0DP1.length()]; + yPoints1 = new double[TED_0DP1.length()]; + + xPoints2 = new double[TED_0DP2.length()]; + yPoints2 = new double[TED_0DP2.length()]; + + xPoints3 = new double[TED_0DP3.length()]; + yPoints3 = new double[TED_0DP3.length()]; + + xPoints4 = new double[TED_0DP4.length()]; + yPoints4 = new double[TED_0DP4.length()]; + + //for(int frame=0, igood=0, ibad=0; frame < numFrames; frame++) + for(int point=0; point < TED_0DP1.length(); point++) + { + yPoints1[point] = TED_0DP1[point]; + xPoints1[point] = TED_0DP1Time[point]; + } + + for(int point=0; point < TED_0DP2.length(); point++) + { + yPoints2[point] = TED_0DP2[point]; + xPoints2[point] = TED_0DP2Time[point]; + } + + for(int point=0; point < TED_0DP3.length(); point++) + { + yPoints3[point] = TED_0DP3[point]; + xPoints3[point] = TED_0DP3Time[point]; + } + + for(int point=0; point < TED_0DP4.length(); point++) + { + yPoints4[point] = TED_0DP4[point]; + xPoints4[point] = TED_0DP4Time[point]; + } + + curve1->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve1->setRawSamples(&xPoints1[0], &yPoints1[0], TED_0DP1.length()); + curve1->setPen( QColor( "orange" ) ); + + curve2->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve2->setRawSamples(&xPoints2[0], &yPoints2[0], TED_0DP2.length()); + curve2->setPen( QColor( "purple" ) ); + + curve3->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve3->setRawSamples(&xPoints3[0], &yPoints3[0], TED_0DP3.length()); + curve3->setPen( QColor( "red" ) ); + + curve4->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve4->setRawSamples(&xPoints4[0], &yPoints4[0], TED_0DP4.length()); + curve4->setPen( QColor( "magenta" ) ); + + curve1->attach(Parent->ui->TEDFluxSpecPlotP1); + curve2->attach(Parent->ui->TEDFluxSpecPlotP1); + curve3->attach(Parent->ui->TEDFluxSpecPlotP1); + curve4->attach(Parent->ui->TEDFluxSpecPlotP1); + + Parent->ui->TEDFluxSpecPlotP1->autoFillBackground(); + + (void )new QwtPlotPanner( Parent->ui->TEDFluxSpecPlotP1->canvas() ); + QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( Parent->ui->TEDFluxSpecPlotP1->canvas() ); + magnifier->setMouseButton( Qt::NoButton ); + + // finally, refresh the plot + Parent->ui->TEDFluxSpecPlotP1->replot(); + Parent->ui->TEDFluxSpecPlotP1->show(); + } + +//Four Point Energy/Flux Spectrum +void SEM::plotTEDFourPtEnergySpectrum3P() + { + //plot(1:numel(TED_0DP1),TED_0DP1,1:numel(TED_0DP2),TED_0DP2,1:numel(TED_0DP3),TED_0DP3,1:numel(TED_0DP4),TED_0DP4,1:numel(TED_3DP1),TED_3DP1,1:numel(TED_3DP2),TED_3DP2,1:numel(TED_3DP3),TED_3DP3,1:numel(TED_3DP4),TED_3DP4,1:numel(TED_0DP1),TED_0DP1,1:numel(TED_0DP2),TED_0DP2,1:numel(TED_0DP3),TED_0DP3,1:numel(TED_0DP4),TED_0DP4,1:numel(TED_3DP1),TED_3DP1,1:numel(TED_3DP2),TED_3DP2,1:numel(TED_3DP3),TED_3DP3,1:numel(TED_3DP4),TED_3DP4); + //(TED_3DP1)(TED_3DP2)(TED_3DP3)(TED_3DP4) TEDFluxSpecPlotP2 + + + // add curves + //TODO add quality information. This needs to be carried all of the way through the previous decom steps + + QwtPlotCurve *curve1 = new QwtPlotCurve("Good Bkgnd Electrons Low"); + QwtPlotCurve *curve2 = new QwtPlotCurve("Good Bkgnd Electrons High"); + QwtPlotCurve *curve3 = new QwtPlotCurve("Good Bkgnd Protons Low"); + QwtPlotCurve *curve4 = new QwtPlotCurve("Good Bkgnd Protons High"); + + double *xPoints1, *yPoints1; + double *xPoints2, *yPoints2; + double *xPoints3, *yPoints3; + double *xPoints4, *yPoints4; + + xPoints1 = new double[TED_3DP1.length()]; + yPoints1 = new double[TED_3DP1.length()]; + + xPoints2 = new double[TED_3DP2.length()]; + yPoints2 = new double[TED_3DP2.length()]; + + xPoints3 = new double[TED_3DP3.length()]; + yPoints3 = new double[TED_3DP3.length()]; + + xPoints4 = new double[TED_3DP4.length()]; + yPoints4 = new double[TED_3DP4.length()]; + + //for(int frame=0, igood=0, ibad=0; frame < numFrames; frame++) + for(int point=0; point < TED_3DP1.length(); point++) + { + yPoints1[point] = TED_3DP1[point]; + xPoints1[point] = TED_3DP1Time[point]; + } + + for(int point=0; point < TED_3DP2.length(); point++) + { + yPoints2[point] = TED_3DP2[point]; + xPoints2[point] = TED_3DP2Time[point]; + } + + for(int point=0; point < TED_3DP3.length(); point++) + { + yPoints3[point] = TED_3DP3[point]; + xPoints3[point] = TED_3DP3Time[point]; + } + + for(int point=0; point < TED_3DP4.length(); point++) + { + yPoints4[point] = TED_3DP4[point]; + xPoints4[point] = TED_3DP4Time[point]; + } + + curve1->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve1->setRawSamples(&xPoints1[0], &yPoints1[0], TED_3DP1.length()); + curve1->setPen( QColor( "orange" ) ); + + curve2->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve2->setRawSamples(&xPoints2[0], &yPoints2[0], TED_3DP2.length()); + curve2->setPen( QColor( "purple" ) ); + + curve3->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve3->setRawSamples(&xPoints3[0], &yPoints3[0], TED_3DP3.length()); + curve3->setPen( QColor( "red" ) ); + + curve4->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve4->setRawSamples(&xPoints4[0], &yPoints4[0], TED_3DP4.length()); + curve4->setPen( QColor( "magenta" ) ); + + curve1->attach(Parent->ui->TEDFluxSpecPlotP2); + curve2->attach(Parent->ui->TEDFluxSpecPlotP2); + curve3->attach(Parent->ui->TEDFluxSpecPlotP2); + curve4->attach(Parent->ui->TEDFluxSpecPlotP2); + + Parent->ui->TEDFluxSpecPlotP2->autoFillBackground(); + + (void )new QwtPlotPanner( Parent->ui->TEDFluxSpecPlotP2->canvas() ); + QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( Parent->ui->TEDFluxSpecPlotP2->canvas() ); + magnifier->setMouseButton( Qt::NoButton ); + + // finally, refresh the plot + Parent->ui->TEDFluxSpecPlotP2->replot(); + Parent->ui->TEDFluxSpecPlotP2->show(); + } + +//Background Electron and Proton Levels +void SEM::plotTEDBackgnd() + { + //TED_0EBKL,TED_0EBKH,TED_0PBKL,TED_0PBKH + // add curves + //TODO add quality information. This needs to be carried all of the way through the previous decom steps + + QwtPlotCurve *curve1 = new QwtPlotCurve("Good Bkgnd Electrons Low"); + QwtPlotCurve *curve2 = new QwtPlotCurve("Good Bkgnd Electrons High"); + QwtPlotCurve *curve3 = new QwtPlotCurve("Good Bkgnd Protons Low"); + QwtPlotCurve *curve4 = new QwtPlotCurve("Good Bkgnd Protons High"); + + double *xPoints1, *yPoints1; + double *xPoints2, *yPoints2; + double *xPoints3, *yPoints3; + double *xPoints4, *yPoints4; + + xPoints1 = new double[TED_0EBKL.length()]; + yPoints1 = new double[TED_0EBKL.length()]; + + xPoints2 = new double[TED_0EBKH.length()]; + yPoints2 = new double[TED_0EBKH.length()]; + + xPoints3 = new double[TED_0PBKL.length()]; + yPoints3 = new double[TED_0PBKL.length()]; + + xPoints4 = new double[TED_0PBKH.length()]; + yPoints4 = new double[TED_0PBKH.length()]; + + //for(int frame=0, igood=0, ibad=0; frame < numFrames; frame++) + for(int point=0; point < TED_0EBKL.length(); point++) + { + yPoints1[point] = TED_0EBKL[point]; + xPoints1[point] = TED_0EBKLTime[point]; + } + + for(int point=0; point < TED_0EBKH.length(); point++) + { + yPoints2[point] = TED_0EBKH[point]; + xPoints2[point] = TED_0EBKHTime[point]; + } + + for(int point=0; point < TED_0PBKL.length(); point++) + { + yPoints3[point] = TED_0PBKL[point]; + xPoints3[point] = TED_0PBKLTime[point]; + } + + for(int point=0; point < TED_0PBKH.length(); point++) + { + yPoints4[point] = TED_0PBKH[point]; + xPoints4[point] = TED_0PBKHTime[point]; + } + + curve1->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve1->setRawSamples(&xPoints1[0], &yPoints1[0], TED_0EBKL.length()); + curve1->setPen( QColor( "orange" ) ); + + curve2->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve2->setRawSamples(&xPoints2[0], &yPoints2[0], TED_0EBKH.length()); + curve2->setPen( QColor( "purple" ) ); + + curve3->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve3->setRawSamples(&xPoints3[0], &yPoints3[0], TED_0PBKL.length()); + curve3->setPen( QColor( "red" ) ); + + curve4->setRenderHint(QwtPlotItem::RenderAntialiased, true); + curve4->setRawSamples(&xPoints4[0], &yPoints4[0], TED_0PBKH.length()); + curve4->setPen( QColor( "magenta" ) ); + + curve1->attach(Parent->ui->TEDBackPlot); + curve2->attach(Parent->ui->TEDBackPlot); + curve3->attach(Parent->ui->TEDBackPlot); + curve4->attach(Parent->ui->TEDBackPlot); + + Parent->ui->TEDBackPlot->autoFillBackground(); + + (void )new QwtPlotPanner( Parent->ui->TEDBackPlot->canvas() ); + QwtPlotMagnifier *magnifier = new QwtPlotMagnifier( Parent->ui->TEDBackPlot->canvas() ); + magnifier->setMouseButton( Qt::NoButton ); + + // finally, refresh the plot + Parent->ui->TEDBackPlot->replot(); + Parent->ui->TEDBackPlot->show(); + } + + diff --git a/sem.h b/sem.h new file mode 100644 index 0000000..e0ad0aa --- /dev/null +++ b/sem.h @@ -0,0 +1,85 @@ +#ifndef SEM_H +#define SEM_H +#include +#include +#include +#include +#include +#include +#include + +class SEM; +#include "ui_mainwindow.h" +#include "mainwindow.h" + +class SEM +{ +public: + SEM(MainWindow *aParent); + void addSEMFrame(uchar SEMByte1, uchar SEMByte2, uint frameID, float frameTime, bool frameGood); + void processSEM(); + void clearAll(); + +private: + MainWindow *Parent; + void decomMEPED(); + void decomTED(); + void filterMEPED(); + void filterTED(); + void plotMEPED(); + void plotMEPEDE0(); + void plotMEPEDE90(); + void plotMEPEDP0(); + void plotMEPEDP90(); + void plotMEPEDPOmni(); //omniP sounds better =P + void plotTED(); + void plotTEDLow(); //0.05-1 keV Partial Energy Flux + void plotTEDHigh(); //2-10 keV Partial Energy Flux + void plotTEDMaxDifEnergyFlux(); //Maximum Differential Energy Flux + void plotTEDEnergyMaxDifEnergyFlux(); //Energy of Maximum Differential Energy Flux + void plotTEDFourPtEnergySpectrum0E(); //Four Point Energy/Flux Spectrum + void plotTEDFourPtEnergySpectrum3E(); //Four Point Energy/Flux Spectrum + void plotTEDFourPtEnergySpectrum0P(); //Four Point Energy/Flux Spectrum + void plotTEDFourPtEnergySpectrum3P(); //Four Point Energy/Flux Spectrum + void plotTEDBackgnd(); //Background Electron and Proton Levels + + void zeroJumpyPts(QVarLengthArray &data, uint filterThreshold); + + QVarLengthArray SEMdata1, SEMdata2; + QVarLengthArray frameIDList; + QVarLengthArray frameQualityList; + QVarLengthArray frameTimeList; + + //IDEA! it would be cool to query ephemris data and overlay the data onto a map to show where auroras are + + //MEPED Variables + QVarLengthArray MEPED_0P1, MEPED_0P2, MEPED_0P3, MEPED_0P4, MEPED_0P5, MEPED_0P6; + QVarLengthArray MEPED_9P1, MEPED_9P2, MEPED_9P3, MEPED_9P4, MEPED_9P5, MEPED_9P6; + QVarLengthArray MEPED_0E1, MEPED_0E2, MEPED_0E3, MEPED_9E1, MEPED_9E2, MEPED_9E3; + QVarLengthArray MEPED_P6, MEPED_P7, MEPED_P8, MEPED_P9; + + //TED Variables + QVarLengthArray TED_0EFL, TED_0PFL, TED_3EFL, TED_3PFL; + QVarLengthArray TED_0EFH, TED_0PFH, TED_3EFH, TED_3PFH; + QVarLengthArray TED_0DEM, TED_0DPM, TED_3DEM, TED_3DPM; + QVarLengthArray TED_0EM, TED_0PM, TED_3EM, TED_3PM; + QVarLengthArray TED_0DE1, TED_0DE2, TED_0DE3, TED_0DE4, TED_3DE1, TED_3DE2, TED_3DE3, TED_3DE4, TED_0DP1, TED_0DP2, TED_0DP3, TED_0DP4, TED_3DP1, TED_3DP2, TED_3DP3, TED_3DP4; + QVarLengthArray TED_0EBKH, TED_0EBKL, TED_0PBKH, TED_0PBKL, TED_3PBKH, TED_3PBKL; + + //MEPED Time Variables + QVarLengthArray MEPED_0P1Time, MEPED_0P2Time, MEPED_0P3Time, MEPED_0P4Time, MEPED_0P5Time, MEPED_0P6Time; + QVarLengthArray MEPED_9P1Time, MEPED_9P2Time, MEPED_9P3Time, MEPED_9P4Time, MEPED_9P5Time, MEPED_9P6Time; + QVarLengthArray MEPED_0E1Time, MEPED_0E2Time, MEPED_0E3Time, MEPED_9E1Time, MEPED_9E2Time, MEPED_9E3Time; + QVarLengthArray MEPED_P6Time, MEPED_P7Time, MEPED_P8Time, MEPED_P9Time; + + + //TED Time Variables + QVarLengthArray TED_0EFLTime, TED_0PFLTime, TED_3EFLTime, TED_3PFLTime; + QVarLengthArray TED_0EFHTime, TED_0PFHTime, TED_3EFHTime, TED_3PFHTime; + QVarLengthArray TED_0DEMTime, TED_0DPMTime, TED_3DEMTime, TED_3DPMTime; + QVarLengthArray TED_0EMTime, TED_0PMTime, TED_3EMTime, TED_3PMTime; + QVarLengthArray TED_0DE1Time, TED_0DE2Time, TED_0DE3Time, TED_0DE4Time, TED_3DE1Time, TED_3DE2Time, TED_3DE3Time, TED_3DE4Time, TED_0DP1Time, TED_0DP2Time, TED_0DP3Time, TED_0DP4Time, TED_3DP1Time, TED_3DP2Time, TED_3DP3Time, TED_3DP4Time; + QVarLengthArray TED_0EBKHTime, TED_0EBKLTime, TED_0PBKHTime, TED_0PBKLTime, TED_3PBKHTime, TED_3PBKLTime; +}; + +#endif // SEM_H diff --git a/ui_mainwindow.h b/ui_mainwindow.h index 113c394..e6ba9f4 100644 --- a/ui_mainwindow.h +++ b/ui_mainwindow.h @@ -88,8 +88,40 @@ class Ui_MainWindow QWidget *CPUA; QWidget *CPUB; QWidget *SEM; + QGridLayout *gridLayout_12; + QLabel *label_4; QWidget *MEPED; + QwtPlot *MEPED90EPlot; + QwtPlot *MEPED0EPlot; + QwtPlot *MEPED0PPlot; + QwtPlot *MEPED90PPlot; + QwtPlot *MEPEDOmniPPlot; + QLabel *label_6; + QLabel *label_10; + QLabel *label_11; + QLabel *label_12; + QLabel *label_13; QWidget *TED; + QwtPlot *TEDMaxDEPlot; + QwtPlot *TEDLowPlot; + QwtPlot *TEDHighPlot; + QwtPlot *TEDEMaxDEPlot; + QwtPlot *TEDBackPlot; + QLabel *label_14; + QLabel *label_15; + QLabel *label_16; + QLabel *label_17; + QLabel *label_18; + QLabel *label_19; + QWidget *TED2; + QwtPlot *TEDFluxSpecPlotE2; + QwtPlot *TEDFluxSpecPlotE1; + QwtPlot *TEDFluxSpecPlotP1; + QwtPlot *TEDFluxSpecPlotP2; + QLabel *label_22; + QLabel *label_23; + QLabel *label_20; + QLabel *label_21; QMenuBar *menuBar; QMenu *menuFile; QMenu *menuExit; @@ -143,6 +175,7 @@ class Ui_MainWindow QTreeWidgetItem *__qtreewidgetitem6 = new QTreeWidgetItem(treeWidget); new QTreeWidgetItem(__qtreewidgetitem6); new QTreeWidgetItem(__qtreewidgetitem6); + new QTreeWidgetItem(__qtreewidgetitem6); treeWidget->setObjectName(QStringLiteral("treeWidget")); treeWidget->setGeometry(QRect(10, 20, 231, 581)); treeWidget->setWordWrap(true); @@ -276,6 +309,7 @@ class Ui_MainWindow sizePolicy3.setVerticalStretch(7); sizePolicy3.setHeightForWidth(SPIDPlot->sizePolicy().hasHeightForWidth()); SPIDPlot->setSizePolicy(sizePolicy3); + SPIDPlot->setAutoReplot(false); gridLayout_4->addWidget(SPIDPlot, 0, 0, 1, 1); @@ -399,13 +433,137 @@ class Ui_MainWindow stackedWidget->addWidget(CPUB); SEM = new QWidget(); SEM->setObjectName(QStringLiteral("SEM")); + gridLayout_12 = new QGridLayout(SEM); + gridLayout_12->setSpacing(6); + gridLayout_12->setContentsMargins(11, 11, 11, 11); + gridLayout_12->setObjectName(QStringLiteral("gridLayout_12")); + label_4 = new QLabel(SEM); + label_4->setObjectName(QStringLiteral("label_4")); + label_4->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop); + label_4->setWordWrap(true); + + gridLayout_12->addWidget(label_4, 0, 0, 1, 1); + stackedWidget->addWidget(SEM); MEPED = new QWidget(); MEPED->setObjectName(QStringLiteral("MEPED")); + MEPED->setEnabled(true); + MEPED->setBaseSize(QSize(744, 588)); + MEPED90EPlot = new QwtPlot(MEPED); + MEPED90EPlot->setObjectName(QStringLiteral("MEPED90EPlot")); + MEPED90EPlot->setGeometry(QRect(376, 39, 357, 154)); + MEPED90EPlot->setFrameShape(QFrame::NoFrame); + QBrush brush(QColor(255, 255, 255, 255)); + brush.setStyle(Qt::SolidPattern); + MEPED90EPlot->setCanvasBackground(brush); + MEPED0EPlot = new QwtPlot(MEPED); + MEPED0EPlot->setObjectName(QStringLiteral("MEPED0EPlot")); + MEPED0EPlot->setGeometry(QRect(11, 39, 358, 154)); + MEPED0EPlot->setFrameShape(QFrame::NoFrame); + MEPED0EPlot->setCanvasBackground(brush); + MEPED0PPlot = new QwtPlot(MEPED); + MEPED0PPlot->setObjectName(QStringLiteral("MEPED0PPlot")); + MEPED0PPlot->setGeometry(QRect(11, 228, 358, 155)); + MEPED0PPlot->setFrameShape(QFrame::NoFrame); + MEPED0PPlot->setCanvasBackground(brush); + MEPED90PPlot = new QwtPlot(MEPED); + MEPED90PPlot->setObjectName(QStringLiteral("MEPED90PPlot")); + MEPED90PPlot->setGeometry(QRect(376, 228, 357, 155)); + MEPED90PPlot->setFrameShape(QFrame::NoFrame); + MEPED90PPlot->setCanvasBackground(brush); + MEPEDOmniPPlot = new QwtPlot(MEPED); + MEPEDOmniPPlot->setObjectName(QStringLiteral("MEPEDOmniPPlot")); + MEPEDOmniPPlot->setGeometry(QRect(11, 418, 722, 154)); + MEPEDOmniPPlot->setFrameShape(QFrame::NoFrame); + MEPEDOmniPPlot->setCanvasBackground(brush); + label_6 = new QLabel(MEPED); + label_6->setObjectName(QStringLiteral("label_6")); + label_6->setGeometry(QRect(11, 390, 264, 21)); + label_10 = new QLabel(MEPED); + label_10->setObjectName(QStringLiteral("label_10")); + label_10->setGeometry(QRect(11, 11, 181, 21)); + label_11 = new QLabel(MEPED); + label_11->setObjectName(QStringLiteral("label_11")); + label_11->setGeometry(QRect(376, 11, 192, 21)); + label_12 = new QLabel(MEPED); + label_12->setObjectName(QStringLiteral("label_12")); + label_12->setGeometry(QRect(11, 200, 169, 21)); + label_13 = new QLabel(MEPED); + label_13->setObjectName(QStringLiteral("label_13")); + label_13->setGeometry(QRect(376, 200, 180, 21)); stackedWidget->addWidget(MEPED); TED = new QWidget(); TED->setObjectName(QStringLiteral("TED")); + TEDMaxDEPlot = new QwtPlot(TED); + TEDMaxDEPlot->setObjectName(QStringLiteral("TEDMaxDEPlot")); + TEDMaxDEPlot->setGeometry(QRect(11, 228, 358, 155)); + TEDMaxDEPlot->setCanvasBackground(brush); + TEDLowPlot = new QwtPlot(TED); + TEDLowPlot->setObjectName(QStringLiteral("TEDLowPlot")); + TEDLowPlot->setGeometry(QRect(11, 39, 358, 154)); + TEDLowPlot->setCanvasBackground(brush); + TEDHighPlot = new QwtPlot(TED); + TEDHighPlot->setObjectName(QStringLiteral("TEDHighPlot")); + TEDHighPlot->setGeometry(QRect(376, 39, 357, 154)); + TEDHighPlot->setCanvasBackground(brush); + TEDEMaxDEPlot = new QwtPlot(TED); + TEDEMaxDEPlot->setObjectName(QStringLiteral("TEDEMaxDEPlot")); + TEDEMaxDEPlot->setGeometry(QRect(376, 228, 357, 155)); + TEDEMaxDEPlot->setCanvasBackground(brush); + TEDBackPlot = new QwtPlot(TED); + TEDBackPlot->setObjectName(QStringLiteral("TEDBackPlot")); + TEDBackPlot->setGeometry(QRect(12, 418, 721, 154)); + TEDBackPlot->setCanvasBackground(brush); + label_14 = new QLabel(TED); + label_14->setObjectName(QStringLiteral("label_14")); + label_14->setGeometry(QRect(11, 11, 257, 21)); + label_15 = new QLabel(TED); + label_15->setObjectName(QStringLiteral("label_15")); + label_15->setGeometry(QRect(376, 11, 241, 21)); + label_16 = new QLabel(TED); + label_16->setObjectName(QStringLiteral("label_16")); + label_16->setGeometry(QRect(11, 200, 290, 21)); + label_17 = new QLabel(TED); + label_17->setObjectName(QStringLiteral("label_17")); + label_17->setGeometry(QRect(11, 390, 286, 21)); + label_18 = new QLabel(TED); + label_18->setObjectName(QStringLiteral("label_18")); + label_18->setGeometry(QRect(376, 200, 357, 21)); + label_19 = new QLabel(TED); + label_19->setObjectName(QStringLiteral("label_19")); + label_19->setGeometry(QRect(376, 390, 103, 21)); stackedWidget->addWidget(TED); + TED2 = new QWidget(); + TED2->setObjectName(QStringLiteral("TED2")); + TEDFluxSpecPlotE2 = new QwtPlot(TED2); + TEDFluxSpecPlotE2->setObjectName(QStringLiteral("TEDFluxSpecPlotE2")); + TEDFluxSpecPlotE2->setGeometry(QRect(376, 40, 341, 235)); + TEDFluxSpecPlotE2->setCanvasBackground(brush); + TEDFluxSpecPlotE1 = new QwtPlot(TED2); + TEDFluxSpecPlotE1->setObjectName(QStringLiteral("TEDFluxSpecPlotE1")); + TEDFluxSpecPlotE1->setGeometry(QRect(12, 40, 341, 235)); + TEDFluxSpecPlotE1->setCanvasBackground(brush); + TEDFluxSpecPlotP1 = new QwtPlot(TED2); + TEDFluxSpecPlotP1->setObjectName(QStringLiteral("TEDFluxSpecPlotP1")); + TEDFluxSpecPlotP1->setGeometry(QRect(12, 323, 341, 235)); + TEDFluxSpecPlotP1->setCanvasBackground(brush); + TEDFluxSpecPlotP2 = new QwtPlot(TED2); + TEDFluxSpecPlotP2->setObjectName(QStringLiteral("TEDFluxSpecPlotP2")); + TEDFluxSpecPlotP2->setGeometry(QRect(376, 323, 351, 235)); + TEDFluxSpecPlotP2->setCanvasBackground(brush); + label_22 = new QLabel(TED2); + label_22->setObjectName(QStringLiteral("label_22")); + label_22->setGeometry(QRect(12, 295, 227, 21)); + label_23 = new QLabel(TED2); + label_23->setObjectName(QStringLiteral("label_23")); + label_23->setGeometry(QRect(376, 295, 238, 21)); + label_20 = new QLabel(TED2); + label_20->setObjectName(QStringLiteral("label_20")); + label_20->setGeometry(QRect(12, 12, 239, 21)); + label_21 = new QLabel(TED2); + label_21->setObjectName(QStringLiteral("label_21")); + label_21->setGeometry(QRect(376, 12, 250, 21)); + stackedWidget->addWidget(TED2); verticalLayout->addWidget(stackedWidget); @@ -423,6 +581,7 @@ class Ui_MainWindow menuFile->setObjectName(QStringLiteral("menuFile")); menuExit = new QMenu(menuBar); menuExit->setObjectName(QStringLiteral("menuExit")); + menuExit->setEnabled(false); MainWindow->setMenuBar(menuBar); statusBar = new QStatusBar(MainWindow); statusBar->setObjectName(QStringLiteral("statusBar")); @@ -434,7 +593,7 @@ class Ui_MainWindow retranslateUi(MainWindow); - stackedWidget->setCurrentIndex(3); + stackedWidget->setCurrentIndex(20); QMetaObject::connectSlotsByName(MainWindow); @@ -490,6 +649,8 @@ class Ui_MainWindow ___qtreewidgetitem19->setText(0, QApplication::translate("MainWindow", "MEPED", 0)); QTreeWidgetItem *___qtreewidgetitem20 = ___qtreewidgetitem18->child(1); ___qtreewidgetitem20->setText(0, QApplication::translate("MainWindow", "TED", 0)); + QTreeWidgetItem *___qtreewidgetitem21 = ___qtreewidgetitem18->child(2); + ___qtreewidgetitem21->setText(0, QApplication::translate("MainWindow", "TED2", 0)); treeWidget->setSortingEnabled(__sortingEnabled); groupBox->setTitle(QApplication::translate("MainWindow", "The Good Stuff", 0)); @@ -513,6 +674,23 @@ class Ui_MainWindow label_8->setText(QApplication::translate("MainWindow", "

HIRS - High Resolution Infrared Sounder

The High Resolution Infrared Sounder subsystem scans the earth view with a constant velocity scanning mirror which directs the view orthagonal to the path of travel of the spacecraft.

The HIRS instrument measures spectral intensity over 20 different wavelengths.

Channels: Displays the per-channel data.


", 0)); label_7->setText(QApplication::translate("MainWindow", "

DCS - Data Collection System

The DCS subsystem captures packets from ground based transmitters deployed on a variety of environmental monitoring stations.

Such stations include earth reference stations, wildlife tracking collars, fishing vessel trreaty enforcement transmitters, among (many) others.

NOAA-19 contains an updated subsystem referred to as ADCS (Advanced DCS) which does use a slightly different packet format.

Summary: Dsplays a list of all heard stations and their payloads, sorted by number of recieved packets.


", 0)); label_9->setText(QApplication::translate("MainWindow", "

CPU Telemetry


CPU Telemetry is still being reverse engineered and is probably impossible to completely understand given the amount of possible magic data

", 0)); + label_4->setText(QApplication::translate("MainWindow", "

SEM -

The SEM package contains two instruments for monitoring the space weather charged particle environemnt. The neat thing about the MEPED instrument is that one can use this data (perhaps along with epheris queries) to discover if there is an aurora borealis visible, and how intense, over one's current location.

MEPED - MEPED Digital A data consists of six directional proton measurements and three directional electron measurements for each of two directions of incidence (0 and 90 degrees) and four omni-directional proton measurements. All but the two highest energy omni-directional proton measurements are read out every two seconds. The two highest energy omnidirectional proton measurements are read out every four seconds. The MEPED Digital A data and readout rates are summarized in Table" + " 4.3.4.2-2.

TED - TED Digital A data consists of a 0.05 to 1 keV partial energy flux measurement, a 1 to 20 keV partial energy flux measurement, maximum differential energy fluxes, four-point differential energy spectra and background measurements for electrons and protons, each at two angles of incidence (0 and 30 degrees).

", 0)); + label_6->setText(QApplication::translate("MainWindow", "

Omni-Directional Proton Count

", 0)); + label_10->setText(QApplication::translate("MainWindow", "

0 Deg Electron Count

", 0)); + label_11->setText(QApplication::translate("MainWindow", "

90 Deg Electron Count

", 0)); + label_12->setText(QApplication::translate("MainWindow", "

0 Deg Proton Count

", 0)); + label_13->setText(QApplication::translate("MainWindow", "

90 Deg Proton Count

", 0)); + label_14->setText(QApplication::translate("MainWindow", "

0.05-1 keV Partial Energy Flux

", 0)); + label_15->setText(QApplication::translate("MainWindow", "

2-10 keV Partial Energy Flux

", 0)); + label_16->setText(QApplication::translate("MainWindow", "

Maximum Differential Energy Flux

", 0)); + label_17->setText(QApplication::translate("MainWindow", "

Four Point Energy/Flux Spectrum

", 0)); + label_18->setText(QApplication::translate("MainWindow", "

Energy of Maximum Differential Energy Flux

", 0)); + label_19->setText(QApplication::translate("MainWindow", "

Background

", 0)); + label_22->setText(QApplication::translate("MainWindow", "

0 Degree Proton Spectrum

", 0)); + label_23->setText(QApplication::translate("MainWindow", "

30 Degree Proton Spectrum

", 0)); + label_20->setText(QApplication::translate("MainWindow", "

0 Degree Electron Spectrum

", 0)); + label_21->setText(QApplication::translate("MainWindow", "

30 Degree Electron Spectrum

", 0)); menuFile->setTitle(QApplication::translate("MainWindow", "File", 0)); menuExit->setTitle(QApplication::translate("MainWindow", "Exit", 0)); } // retranslateUi