From 1346968d9a36e4f37127d0dc0dbc3565e7ae254c Mon Sep 17 00:00:00 2001
From: 李太白3028 <2410382594@qq.com>
Date: 星期二, 29 七月 2025 09:53:38 +0800
Subject: [PATCH] Merge branch 'master' of ssh://115.28.86.8:29418/~admin/天开景运_0405_250719

---
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/addfile.o                |    0 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Debug                 |  546 +++++
 Client/李韩宇/log/日志_李韩宇_0728.doc                                                                  |    0 
 Client/雷鹏涛/log/日报_雷鹏涛_0726.doc                                                                  |    0 
 Server/付林涛/code/tianKai/addfile.cpp                                                             |   37 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/ftpuploader.o            |    0 
 Server/杜国庆/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile                 |  451 ++++
 Server/付林涛/code/tianKai/addfile.h                                                               |   11 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/uploador.o               |    0 
 Server/杜国庆/log/日志_Dgq_250728 .docx                                                              |    0 
 Server/杜国庆/code/BackgroundMon/mainwindow.cpp                                                    |  260 ++
 Server/杜国庆/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/.qmake.stash             |   21 
 Server/杜国庆/log/数据库表设计.docx                                                                      |    0 
 Server/付林涛/code/tianKai/uploador.h                                                              |   36 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/heartbeatworker.o        |    0 
 Server/杜国庆/code/BackgroundMon/main.cpp                                                          |   15 
 Server/杜国庆/log/日志_Dgq_250726 .docx                                                              |    0 
 Server/付林涛/code/tianKai/vcsmainwindow.h                                                         |    9 
 Server/郭铭鸿/log/日志_郭铭鸿_0726.doc                                                                  |    0 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/tianKai.exe              |    0 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_addfile.cpp          |   56 
 Server/刘创世/code/face_predict_use_keras.py                                                       |  143 +
 Server/杜国庆/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Debug           | 1017 ++++++++++
 Client/雷鹏涛/log/日报_雷鹏涛_0728.doc                                                                  |    0 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_heartbeatworker.o    |    0 
 Server/付林涛/code/tianKai/heartbeatworker.cpp                                                     |   55 
 Client/张德虎/log/日志_张德虎_0728 -.doc                                                                |    0 
 Server/付林涛/code/tianKai/main.cpp                                                                |    7 
 Server/付林涛/code/tianKai/vcsmainwindow.cpp                                                       |  122 +
 Server/付林涛/code/tianKai/heartbeatworker.h                                                       |   34 
 Server/付林涛/code/tianKai/tianKai.pro                                                             |   10 
 Client/杨鑫/log/日志_杨鑫_0728.docx                                                                   |    0 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_vcsmainwindow.o      |    0 
 Server/付林涛/log/~WRL0001.tmp                                                                     |    0 
 Client/程泽坤/log/日志_程泽坤_0726.doc                                                                  |    0 
 Server/杜国庆/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_predefs.h      |  278 ++
 Server/杜国庆/code/BackgroundMon/BackgroundMon.pro.user                                            |   28 
 Server/杜国庆/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/main.o             |    0 
 Server/郭铭鸿/log/日志_郭铭鸿_0728.doc                                                                  |    0 
 Server/雷家骅/log/日志_雷家骅_0727.doc                                                                  |    0 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_ftpuploader.cpp      |  186 +
 Server/付林涛/code/tianKai/struct_data.h                                                           |   77 
 Client/舒令文/log/日志_舒令文_20250728.doc                                                              |    0 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_addfile.o            |    0 
 Server/杜国庆/code/BackgroundMon/mainwindow.h                                                      |   46 
 Server/李晨飞/log/日志_李晨飞_0728.doc                                                                  |    0 
 Server/刘创世/log/日志_刘创世_2025-07-29.doc                                                            |    0 
 Server/杜国庆/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/mainwindow.o       |    0 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_uploador.cpp         |  143 +
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_vcsmainwindow.cpp    |   32 
 Client/程泽坤/log/日志_程泽坤_0728.doc                                                                  |    0 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_uploador.o           |    0 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Release               |  546 +++++
 Client/王旭东/log/日志_王旭东_0728.doc                                                                  |    0 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_heartbeatworker.cpp  |  150 +
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_ftpuploader.o        |    0 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/object_script.tianKai.Release  |    4 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/vcsmainwindow.o          |    0 
 Server/杜国庆/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_mainwindow.o   |    0 
 Server/杜国庆/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/BackgroundMon.exe  |    0 
 Server/杜国庆/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_mainwindow.cpp |  114 +
 Server/刘创世/code/keras_train.py                                                                  |  277 ++
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/object_script.tianKai.Debug    |    4 
 Server/付林涛/code/tianKai/tianKai.pro.user                                                        |    2 
 Server/杜国庆/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Release         | 1017 ++++++++++
 Server/杜国庆/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/ui_mainwindow.h          |   69 
 /dev/null                                                                                       |   11 
 Server/付林涛/code/tianKai/uploador.cpp                                                            |  104 +
 Server/付林涛/log/日志_付林涛_0728.doc                                                                  |    0 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile                       |    2 
 Server/付林涛/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/main.o                   |    0 
 Server/杜国庆/code/BackgroundMon/BackgroundMon.pro                                                 |   12 
 Server/杜国庆/code/BackgroundMon/mainwindow.ui                                                     |   24 
 73 files changed, 5,841 insertions(+), 115 deletions(-)

diff --git "a/Client/\345\274\240\345\276\267\350\231\216/log/\346\227\245\345\277\227_\345\274\240\345\276\267\350\231\216_0728 -.doc" "b/Client/\345\274\240\345\276\267\350\231\216/log/\346\227\245\345\277\227_\345\274\240\345\276\267\350\231\216_0728 -.doc"
new file mode 100644
index 0000000..340e51f
--- /dev/null
+++ "b/Client/\345\274\240\345\276\267\350\231\216/log/\346\227\245\345\277\227_\345\274\240\345\276\267\350\231\216_0728 -.doc"
Binary files differ
diff --git "a/Client/\346\235\216\351\237\251\345\256\207/log/\346\227\245\345\277\227_\346\235\216\351\237\251\345\256\207_0728.doc" "b/Client/\346\235\216\351\237\251\345\256\207/log/\346\227\245\345\277\227_\346\235\216\351\237\251\345\256\207_0728.doc"
new file mode 100644
index 0000000..3261781
--- /dev/null
+++ "b/Client/\346\235\216\351\237\251\345\256\207/log/\346\227\245\345\277\227_\346\235\216\351\237\251\345\256\207_0728.doc"
Binary files differ
diff --git "a/Client/\346\235\250\351\221\253/log/\346\227\245\345\277\227_\346\235\250\351\221\253_0728.docx" "b/Client/\346\235\250\351\221\253/log/\346\227\245\345\277\227_\346\235\250\351\221\253_0728.docx"
new file mode 100644
index 0000000..76e499c
--- /dev/null
+++ "b/Client/\346\235\250\351\221\253/log/\346\227\245\345\277\227_\346\235\250\351\221\253_0728.docx"
Binary files differ
diff --git "a/Client/\347\216\213\346\227\255\344\270\234/log/\346\227\245\345\277\227_\347\216\213\346\227\255\344\270\234_0728.doc" "b/Client/\347\216\213\346\227\255\344\270\234/log/\346\227\245\345\277\227_\347\216\213\346\227\255\344\270\234_0728.doc"
new file mode 100644
index 0000000..4bec86b
--- /dev/null
+++ "b/Client/\347\216\213\346\227\255\344\270\234/log/\346\227\245\345\277\227_\347\216\213\346\227\255\344\270\234_0728.doc"
Binary files differ
diff --git "a/Client/\347\250\213\346\263\275\345\235\244/log/\346\227\245\345\277\227_\347\250\213\346\263\275\345\235\244_0726.doc" "b/Client/\347\250\213\346\263\275\345\235\244/log/\346\227\245\345\277\227_\347\250\213\346\263\275\345\235\244_0726.doc"
new file mode 100644
index 0000000..79c98a5
--- /dev/null
+++ "b/Client/\347\250\213\346\263\275\345\235\244/log/\346\227\245\345\277\227_\347\250\213\346\263\275\345\235\244_0726.doc"
Binary files differ
diff --git "a/Client/\347\250\213\346\263\275\345\235\244/log/\346\227\245\345\277\227_\347\250\213\346\263\275\345\235\244_0728.doc" "b/Client/\347\250\213\346\263\275\345\235\244/log/\346\227\245\345\277\227_\347\250\213\346\263\275\345\235\244_0728.doc"
new file mode 100644
index 0000000..19a8859
--- /dev/null
+++ "b/Client/\347\250\213\346\263\275\345\235\244/log/\346\227\245\345\277\227_\347\250\213\346\263\275\345\235\244_0728.doc"
Binary files differ
diff --git "a/Client/\350\210\222\344\273\244\346\226\207/log/\346\227\245\345\277\227_\350\210\222\344\273\244\346\226\207_20250728.doc" "b/Client/\350\210\222\344\273\244\346\226\207/log/\346\227\245\345\277\227_\350\210\222\344\273\244\346\226\207_20250728.doc"
new file mode 100644
index 0000000..fc60a45
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/log/\346\227\245\345\277\227_\350\210\222\344\273\244\346\226\207_20250728.doc"
Binary files differ
diff --git "a/Client/\351\233\267\351\271\217\346\266\233/log/\346\227\245\346\212\245_\351\233\267\351\271\217\346\266\233_0726.doc" "b/Client/\351\233\267\351\271\217\346\266\233/log/\346\227\245\346\212\245_\351\233\267\351\271\217\346\266\233_0726.doc"
new file mode 100644
index 0000000..900d017
--- /dev/null
+++ "b/Client/\351\233\267\351\271\217\346\266\233/log/\346\227\245\346\212\245_\351\233\267\351\271\217\346\266\233_0726.doc"
Binary files differ
diff --git "a/Client/\351\233\267\351\271\217\346\266\233/log/\346\227\245\346\212\245_\351\233\267\351\271\217\346\266\233_0728.doc" "b/Client/\351\233\267\351\271\217\346\266\233/log/\346\227\245\346\212\245_\351\233\267\351\271\217\346\266\233_0728.doc"
new file mode 100644
index 0000000..850f8f5
--- /dev/null
+++ "b/Client/\351\233\267\351\271\217\346\266\233/log/\346\227\245\346\212\245_\351\233\267\351\271\217\346\266\233_0728.doc"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile"
index 9556e50..50a1b31 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile"
@@ -237,6 +237,7 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/lib/qtmaind.prl \
 		../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Widgets.prl \
 		../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Gui.prl \
+		../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Network.prl \
 		../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Core.prl
 	$(QMAKE) -o Makefile ..\tianKai\tianKai.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
 ../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/spec_pre.prf:
@@ -415,6 +416,7 @@
 ../../Qt5.9.4/5.9.4/mingw53_32/lib/qtmaind.prl:
 ../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Widgets.prl:
 ../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Gui.prl:
+../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Network.prl:
 ../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Core.prl:
 qmake: FORCE
 	@$(QMAKE) -o Makefile ..\tianKai\tianKai.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Debug" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Debug"
index 68c441d..440d2ec 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Debug"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Debug"
@@ -11,13 +11,13 @@
 
 CC            = gcc
 CXX           = g++
-DEFINES       = -DUNICODE -D_UNICODE -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN
+DEFINES       = -DUNICODE -D_UNICODE -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN
 CFLAGS        = -fno-keep-inline-dllexport -g -Wall -W -Wextra $(DEFINES)
 CXXFLAGS      = -g -std=gnu++11 -Wall -W -fexceptions -mthreads $(DEFINES)
-INCPATH       = -I..\tianKai -I. -I..\..\Qt5.9.4\5.9.4\mingw53_32\include -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtWidgets -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtGui -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtANGLE -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtCore -Idebug -I. -I..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\win32-g++ 
+INCPATH       = -I..\tianKai -I. -I..\..\Qt5.9.4\5.9.4\mingw53_32\include -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtWidgets -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtGui -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtANGLE -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtNetwork -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtCore -Idebug -I. -I..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\win32-g++ 
 LINKER      =        g++
 LFLAGS        =        -Wl,-subsystem,windows -mthreads
-LIBS        =        -lmingw32 -LD:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libqtmaind.a -LC:\utils\my_sql\my_sql\lib -LC:\utils\postgresql\pgsql\lib -lshell32 D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Widgetsd.a D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Guid.a D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Cored.a 
+LIBS        =        -lmingw32 -LD:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libqtmaind.a -LC:\utils\my_sql\my_sql\lib -LC:\utils\postgresql\pgsql\lib -lshell32 D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Widgetsd.a D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Guid.a D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Networkd.a D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Cored.a 
 QMAKE         = D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe
 IDC           = idc
 IDL           = midl
@@ -50,33 +50,46 @@
 		..\tianKai\addfile.cpp \
 		..\tianKai\release.cpp \
 		..\tianKai\rollback.cpp \
-		..\tianKai\readlog.cpp debug\moc_vcsmainwindow.cpp \
+		..\tianKai\readlog.cpp \
+		..\tianKai\uploador.cpp \
+		..\tianKai\heartbeatworker.cpp debug\moc_vcsmainwindow.cpp \
 		debug\moc_addfile.cpp \
 		debug\moc_release.cpp \
 		debug\moc_rollback.cpp \
-		debug\moc_readlog.cpp
+		debug\moc_readlog.cpp \
+		debug\moc_uploador.cpp \
+		debug\moc_heartbeatworker.cpp
 OBJECTS       = debug/main.o \
 		debug/vcsmainwindow.o \
 		debug/addfile.o \
 		debug/release.o \
 		debug/rollback.o \
 		debug/readlog.o \
+		debug/uploador.o \
+		debug/heartbeatworker.o \
 		debug/moc_vcsmainwindow.o \
 		debug/moc_addfile.o \
 		debug/moc_release.o \
 		debug/moc_rollback.o \
-		debug/moc_readlog.o
+		debug/moc_readlog.o \
+		debug/moc_uploador.o \
+		debug/moc_heartbeatworker.o
 
 DIST          =  ..\tianKai\vcsmainwindow.h \
 		..\tianKai\addfile.h \
 		..\tianKai\release.h \
 		..\tianKai\rollback.h \
-		..\tianKai\readlog.h ..\tianKai\main.cpp \
+		..\tianKai\readlog.h \
+		..\tianKai\struct_data.h \
+		..\tianKai\uploador.h \
+		..\tianKai\heartbeatworker.h ..\tianKai\main.cpp \
 		..\tianKai\vcsmainwindow.cpp \
 		..\tianKai\addfile.cpp \
 		..\tianKai\release.cpp \
 		..\tianKai\rollback.cpp \
-		..\tianKai\readlog.cpp
+		..\tianKai\readlog.cpp \
+		..\tianKai\uploador.cpp \
+		..\tianKai\heartbeatworker.cpp
 QMAKE_TARGET  = tianKai
 DESTDIR        = debug\ #avoid trailing-slash linebreak
 TARGET         = tianKai.exe
@@ -96,10 +109,10 @@
 qmake_all: FORCE
 
 dist:
-	$(ZIP) tianKai.zip $(SOURCES) $(DIST) ..\tianKai\tianKai.pro ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\spec_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\qdevice.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\device_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\sanitize.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\gcc-base.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\g++-base.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\angle.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\qconfig.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3danimation.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3danimation_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dcore.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dcore_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dinput.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dinput_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dlogic.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dlogic_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquick.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquick_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickanimation.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickanimation_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickinput.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickinput_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickrender.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickrender_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickscene2d.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickscene2d_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3drender.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3drender_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_accessibility_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axbase.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axbase_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axcontainer.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axcontainer_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axserver.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axserver_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bluetooth.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bluetooth_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bootstrap_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_charts.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_charts_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_concurrent.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_concurrent_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_core.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_core_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_datavisualization.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_datavisualization_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_dbus.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_dbus_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designer.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designer_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designercomponents_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_devicediscovery_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_egl_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_fb_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_fontdatabase_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gamepad.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gamepad_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gui.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gui_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_help.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_help_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_location.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_location_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimedia.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimedia_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_network.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_network_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_networkauth.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_networkauth_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_nfc.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_nfc_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_opengl.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_opengl_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_openglextensions.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_openglextensions_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_packetprotocol_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_platformcompositor_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_positioning.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_positioning_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_printsupport.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_printsupport_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_purchasing.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_purchasing_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmldebug_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmldevtools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmltest.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmltest_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quick.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quick_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickparticles_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quicktemplates2_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickwidgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickwidgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_remoteobjects.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_remoteobjects_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_repparser.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_repparser_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_script.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_script_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scripttools.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scripttools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scxml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scxml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sensors.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sensors_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialbus.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialbus_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialport.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialport_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sql.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sql_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_svg.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_svg_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_testlib.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_testlib_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_texttospeech.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_texttospeech_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_theme_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uiplugin.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uitools.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uitools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_webchannel.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_webchannel_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_websockets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_websockets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_widgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_widgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_winextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_winextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt_functions.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\win32-g++\qmake.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\spec_post.prf .qmake.stash ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exclusive_builds.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\toolchain.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\default_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\default_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\resolve_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exclusive_builds_post.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\default_post.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\build_pass.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qml_debug.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\precompile_header.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\warn_on.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\resources.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\moc.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\opengl.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\uic.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qmake_use.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\file_copies.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\windows.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\testcase_targets.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exceptions.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\yacc.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\lex.prf ..\tianKai\tianKai.pro ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\qtmaind.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Widgetsd.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Guid.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Cored.prl    ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\data\dummy.cpp ..\tianKai\vcsmainwindow.h ..\tianKai\addfile.h ..\tianKai\release.h ..\tianKai\rollback.h ..\tianKai\readlog.h ..\tianKai\main.cpp ..\tianKai\vcsmainwindow.cpp ..\tianKai\addfile.cpp ..\tianKai\release.cpp ..\tianKai\rollback.cpp ..\tianKai\readlog.cpp ..\tianKai\vcsmainwindow.ui ..\tianKai\addfile.ui ..\tianKai\release.ui ..\tianKai\rollback.ui ..\tianKai\readlog.ui    
+	$(ZIP) tianKai.zip $(SOURCES) $(DIST) ..\tianKai\tianKai.pro ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\spec_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\qdevice.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\device_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\sanitize.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\gcc-base.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\g++-base.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\angle.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\qconfig.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3danimation.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3danimation_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dcore.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dcore_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dinput.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dinput_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dlogic.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dlogic_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquick.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquick_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickanimation.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickanimation_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickinput.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickinput_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickrender.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickrender_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickscene2d.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickscene2d_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3drender.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3drender_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_accessibility_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axbase.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axbase_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axcontainer.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axcontainer_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axserver.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axserver_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bluetooth.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bluetooth_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bootstrap_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_charts.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_charts_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_concurrent.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_concurrent_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_core.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_core_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_datavisualization.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_datavisualization_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_dbus.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_dbus_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designer.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designer_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designercomponents_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_devicediscovery_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_egl_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_fb_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_fontdatabase_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gamepad.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gamepad_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gui.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gui_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_help.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_help_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_location.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_location_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimedia.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimedia_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_network.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_network_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_networkauth.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_networkauth_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_nfc.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_nfc_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_opengl.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_opengl_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_openglextensions.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_openglextensions_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_packetprotocol_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_platformcompositor_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_positioning.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_positioning_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_printsupport.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_printsupport_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_purchasing.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_purchasing_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmldebug_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmldevtools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmltest.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmltest_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quick.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quick_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickparticles_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quicktemplates2_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickwidgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickwidgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_remoteobjects.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_remoteobjects_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_repparser.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_repparser_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_script.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_script_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scripttools.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scripttools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scxml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scxml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sensors.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sensors_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialbus.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialbus_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialport.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialport_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sql.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sql_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_svg.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_svg_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_testlib.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_testlib_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_texttospeech.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_texttospeech_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_theme_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uiplugin.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uitools.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uitools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_webchannel.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_webchannel_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_websockets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_websockets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_widgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_widgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_winextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_winextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt_functions.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\win32-g++\qmake.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\spec_post.prf .qmake.stash ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exclusive_builds.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\toolchain.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\default_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\default_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\resolve_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exclusive_builds_post.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\default_post.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\build_pass.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qml_debug.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\precompile_header.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\warn_on.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\resources.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\moc.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\opengl.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\uic.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qmake_use.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\file_copies.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\windows.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\testcase_targets.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exceptions.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\yacc.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\lex.prf ..\tianKai\tianKai.pro ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\qtmaind.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Widgetsd.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Guid.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Networkd.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Cored.prl    ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\data\dummy.cpp ..\tianKai\vcsmainwindow.h ..\tianKai\addfile.h ..\tianKai\release.h ..\tianKai\rollback.h ..\tianKai\readlog.h ..\tianKai\struct_data.h ..\tianKai\uploador.h ..\tianKai\heartbeatworker.h ..\tianKai\main.cpp ..\tianKai\vcsmainwindow.cpp ..\tianKai\addfile.cpp ..\tianKai\release.cpp ..\tianKai\rollback.cpp ..\tianKai\readlog.cpp ..\tianKai\uploador.cpp ..\tianKai\heartbeatworker.cpp ..\tianKai\vcsmainwindow.ui ..\tianKai\addfile.ui ..\tianKai\release.ui ..\tianKai\rollback.ui ..\tianKai\readlog.ui    
 
 clean: compiler_clean 
-	-$(DEL_FILE) debug\main.o debug\vcsmainwindow.o debug\addfile.o debug\release.o debug\rollback.o debug\readlog.o debug\moc_vcsmainwindow.o debug\moc_addfile.o debug\moc_release.o debug\moc_rollback.o debug\moc_readlog.o
+	-$(DEL_FILE) debug\main.o debug\vcsmainwindow.o debug\addfile.o debug\release.o debug\rollback.o debug\readlog.o debug\uploador.o debug\heartbeatworker.o debug\moc_vcsmainwindow.o debug\moc_addfile.o debug\moc_release.o debug\moc_rollback.o debug\moc_readlog.o debug\moc_uploador.o debug\moc_heartbeatworker.o
 
 distclean: clean 
 	-$(DEL_FILE) .qmake.stash
@@ -124,9 +137,9 @@
 debug/moc_predefs.h: ../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/data/dummy.cpp
 	g++ -g -std=gnu++11 -Wall -W -dM -E -o debug\moc_predefs.h ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\data\dummy.cpp
 
-compiler_moc_header_make_all: debug/moc_vcsmainwindow.cpp debug/moc_addfile.cpp debug/moc_release.cpp debug/moc_rollback.cpp debug/moc_readlog.cpp
+compiler_moc_header_make_all: debug/moc_vcsmainwindow.cpp debug/moc_addfile.cpp debug/moc_release.cpp debug/moc_rollback.cpp debug/moc_readlog.cpp debug/moc_uploador.cpp debug/moc_heartbeatworker.cpp
 compiler_moc_header_clean:
-	-$(DEL_FILE) debug\moc_vcsmainwindow.cpp debug\moc_addfile.cpp debug\moc_release.cpp debug\moc_rollback.cpp debug\moc_readlog.cpp
+	-$(DEL_FILE) debug\moc_vcsmainwindow.cpp debug\moc_addfile.cpp debug\moc_release.cpp debug\moc_rollback.cpp debug\moc_readlog.cpp debug\moc_uploador.cpp debug\moc_heartbeatworker.cpp
 debug/moc_vcsmainwindow.cpp: ../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMainWindow \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmainwindow.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtwidgetsglobal.h \
@@ -230,12 +243,28 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
 		../tianKai/addfile.h \
+		../tianKai/struct_data.h \
+		../tianKai/uploador.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QThread \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../tianKai/heartbeatworker.h \
 		../tianKai/release.h \
+		../tianKai/rollback.h \
+		../tianKai/readlog.h \
 		../tianKai/vcsmainwindow.h \
 		debug/moc_predefs.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/bin/moc.exe
-	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include debug/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\vcsmainwindow.h -o debug\moc_vcsmainwindow.cpp
+	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include debug/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\vcsmainwindow.h -o debug\moc_vcsmainwindow.cpp
 
 debug/moc_addfile.cpp: ../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMainWindow \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmainwindow.h \
@@ -340,10 +369,24 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
+		../tianKai/struct_data.h \
+		../tianKai/uploador.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QThread \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../tianKai/heartbeatworker.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
 		../tianKai/addfile.h \
 		debug/moc_predefs.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/bin/moc.exe
-	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include debug/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\addfile.h -o debug\moc_addfile.cpp
+	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include debug/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\addfile.h -o debug\moc_addfile.cpp
 
 debug/moc_release.cpp: ../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMainWindow \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmainwindow.h \
@@ -451,7 +494,7 @@
 		../tianKai/release.h \
 		debug/moc_predefs.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/bin/moc.exe
-	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include debug/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\release.h -o debug\moc_release.cpp
+	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include debug/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\release.h -o debug\moc_release.cpp
 
 debug/moc_rollback.cpp: ../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMainWindow \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmainwindow.h \
@@ -559,7 +602,7 @@
 		../tianKai/rollback.h \
 		debug/moc_predefs.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/bin/moc.exe
-	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include debug/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\rollback.h -o debug\moc_rollback.cpp
+	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include debug/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\rollback.h -o debug\moc_rollback.cpp
 
 debug/moc_readlog.cpp: ../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMainWindow \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmainwindow.h \
@@ -667,7 +710,159 @@
 		../tianKai/readlog.h \
 		debug/moc_predefs.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/bin/moc.exe
-	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include debug/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\readlog.h -o debug\moc_readlog.cpp
+	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include debug/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\readlog.h -o debug\moc_readlog.cpp
+
+debug/moc_uploador.cpp: ../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnamespace.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig-bootstrapped.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcore-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocessordetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcompilerdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypeinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsysinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlogging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qflags.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasicatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_bootstrap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qgenericatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_cxx11.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_msvc.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobalstatic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmutex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnumeric.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversiontagging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstring.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qchar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrefcount.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringbuilder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qalgorithms.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhashfunctions.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpair.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraylist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregexp.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringmatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetatype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvarlengtharray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontainerfwd.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiodevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdebug.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlocale.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariant.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qshareddata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpoint.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qset.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontiguouscache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QThread \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../tianKai/struct_data.h \
+		../tianKai/heartbeatworker.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
+		../tianKai/uploador.h \
+		debug/moc_predefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/bin/moc.exe
+	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include debug/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\uploador.h -o debug\moc_uploador.cpp
+
+debug/moc_heartbeatworker.cpp: ../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnamespace.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig-bootstrapped.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcore-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocessordetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcompilerdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypeinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsysinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlogging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qflags.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasicatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_bootstrap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qgenericatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_cxx11.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_msvc.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobalstatic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmutex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnumeric.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversiontagging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstring.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qchar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrefcount.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringbuilder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qalgorithms.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhashfunctions.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpair.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraylist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregexp.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringmatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetatype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvarlengtharray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontainerfwd.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiodevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdebug.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlocale.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariant.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qshareddata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpoint.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qset.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontiguouscache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
+		../tianKai/heartbeatworker.h \
+		debug/moc_predefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/bin/moc.exe
+	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include debug/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\heartbeatworker.h -o debug\moc_heartbeatworker.cpp
 
 compiler_moc_source_make_all:
 compiler_moc_source_clean:
@@ -810,8 +1005,24 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
 		../tianKai/addfile.h \
+		../tianKai/struct_data.h \
+		../tianKai/uploador.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QThread \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../tianKai/heartbeatworker.h \
 		../tianKai/release.h \
+		../tianKai/rollback.h \
+		../tianKai/readlog.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QApplication \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qapplication.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreapplication.h \
@@ -925,8 +1136,24 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
 		../tianKai/addfile.h \
+		../tianKai/struct_data.h \
+		../tianKai/uploador.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QThread \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../tianKai/heartbeatworker.h \
 		../tianKai/release.h \
+		../tianKai/rollback.h \
+		../tianKai/readlog.h \
 		ui_vcsmainwindow.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QVariant \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QAction \
@@ -941,8 +1168,7 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qinputmethod.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QButtonGroup \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qbuttongroup.h \
-		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QGroupBox \
-		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgroupbox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QFrame \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qframe.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QHBoxLayout \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qboxlayout.h \
@@ -968,10 +1194,11 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QPushButton \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qpushbutton.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractbutton.h \
-		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QSpacerItem \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QStackedWidget \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstackedwidget.h \
-		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QWidget
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QWidget \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QFileInfo \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfileinfo.h
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\vcsmainwindow.o ..\tianKai\vcsmainwindow.cpp
 
 debug/addfile.o: ../tianKai/addfile.cpp ../tianKai/addfile.h \
@@ -1078,6 +1305,20 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
+		../tianKai/struct_data.h \
+		../tianKai/uploador.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QThread \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../tianKai/heartbeatworker.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
 		ui_addfile.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QVariant \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QAction \
@@ -1126,7 +1367,16 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QTextEdit \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtextedit.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtextdocument.h \
-		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QWidget
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QWidget \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QFileDialog \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qfiledialog.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdir.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfileinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qdialog.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QDebug \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QDateTime \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdatetime.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QString
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\addfile.o ..\tianKai\addfile.cpp
 
 debug/release.o: ../tianKai/release.cpp ../tianKai/release.h \
@@ -1374,7 +1624,41 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
-		ui_rollback.h
+		ui_rollback.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QVariant \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QAction \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qaction.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qactiongroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QApplication \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeventloop.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qdesktopwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qguiapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qinputmethod.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QButtonGroup \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qbuttongroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QHeaderView \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qheaderview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractscrollarea.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qframe.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractitemmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qitemselectionmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemdelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyleoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractspinbox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qvalidator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregularexpression.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyle.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabbar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qrubberband.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QTableWidget \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtablewidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtableview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QWidget
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\rollback.o ..\tianKai\rollback.cpp
 
 debug/readlog.o: ../tianKai/readlog.cpp ../tianKai/readlog.h \
@@ -1481,8 +1765,216 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
-		ui_readlog.h
+		ui_readlog.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QVariant \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QAction \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qaction.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qactiongroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QApplication \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeventloop.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qdesktopwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qguiapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qinputmethod.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QButtonGroup \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qbuttongroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QComboBox \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qcombobox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemdelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyleoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractspinbox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qvalidator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregularexpression.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyle.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabbar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qrubberband.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qframe.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractitemmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QDateTimeEdit \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qdatetimeedit.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdatetime.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QHBoxLayout \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qboxlayout.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlayout.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlayoutitem.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgridlayout.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QHeaderView \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qheaderview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractscrollarea.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qitemselectionmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QLabel \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlabel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QLineEdit \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlineedit.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtextcursor.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtextformat.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpen.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtextoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QPushButton \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qpushbutton.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractbutton.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QSpacerItem \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QTableWidget \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtablewidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtableview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QWidget
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\readlog.o ..\tianKai\readlog.cpp
+
+debug/uploador.o: ../tianKai/uploador.cpp ../tianKai/uploador.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnamespace.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig-bootstrapped.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcore-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocessordetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcompilerdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypeinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsysinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlogging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qflags.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasicatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_bootstrap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qgenericatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_cxx11.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_msvc.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobalstatic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmutex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnumeric.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversiontagging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstring.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qchar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrefcount.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringbuilder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qalgorithms.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhashfunctions.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpair.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraylist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregexp.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringmatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetatype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvarlengtharray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontainerfwd.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiodevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdebug.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlocale.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariant.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qshareddata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpoint.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qset.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontiguouscache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QThread \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../tianKai/struct_data.h \
+		../tianKai/heartbeatworker.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\uploador.o ..\tianKai\uploador.cpp
+
+debug/heartbeatworker.o: ../tianKai/heartbeatworker.cpp ../tianKai/heartbeatworker.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnamespace.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig-bootstrapped.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcore-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocessordetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcompilerdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypeinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsysinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlogging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qflags.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasicatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_bootstrap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qgenericatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_cxx11.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_msvc.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobalstatic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmutex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnumeric.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversiontagging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstring.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qchar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrefcount.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringbuilder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qalgorithms.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhashfunctions.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpair.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraylist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregexp.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringmatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetatype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvarlengtharray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontainerfwd.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiodevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdebug.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlocale.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariant.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qshareddata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpoint.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qset.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontiguouscache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
+		../tianKai/uploador.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QThread \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../tianKai/struct_data.h
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\heartbeatworker.o ..\tianKai\heartbeatworker.cpp
 
 debug/moc_vcsmainwindow.o: debug/moc_vcsmainwindow.cpp 
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_vcsmainwindow.o debug\moc_vcsmainwindow.cpp
@@ -1499,6 +1991,12 @@
 debug/moc_readlog.o: debug/moc_readlog.cpp 
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_readlog.o debug\moc_readlog.cpp
 
+debug/moc_uploador.o: debug/moc_uploador.cpp 
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_uploador.o debug\moc_uploador.cpp
+
+debug/moc_heartbeatworker.o: debug/moc_heartbeatworker.cpp 
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_heartbeatworker.o debug\moc_heartbeatworker.cpp
+
 ####### Install
 
 install:  FORCE
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Release" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Release"
index c1dd28f..1a0af72 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Release"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Release"
@@ -11,13 +11,13 @@
 
 CC            = gcc
 CXX           = g++
-DEFINES       = -DUNICODE -D_UNICODE -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN
+DEFINES       = -DUNICODE -D_UNICODE -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN
 CFLAGS        = -fno-keep-inline-dllexport -O2 -Wall -W -Wextra $(DEFINES)
 CXXFLAGS      = -O2 -std=gnu++11 -Wall -W -fexceptions -mthreads $(DEFINES)
-INCPATH       = -I..\tianKai -I. -I..\..\Qt5.9.4\5.9.4\mingw53_32\include -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtWidgets -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtGui -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtANGLE -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtCore -Irelease -I. -I..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\win32-g++ 
+INCPATH       = -I..\tianKai -I. -I..\..\Qt5.9.4\5.9.4\mingw53_32\include -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtWidgets -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtGui -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtANGLE -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtNetwork -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtCore -Irelease -I. -I..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\win32-g++ 
 LINKER      =        g++
 LFLAGS        =        -Wl,-s -Wl,-subsystem,windows -mthreads
-LIBS        =        -lmingw32 -LD:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libqtmain.a -LC:\utils\my_sql\my_sql\lib -LC:\utils\postgresql\pgsql\lib -lshell32 D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Widgets.a D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Gui.a D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Core.a 
+LIBS        =        -lmingw32 -LD:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libqtmain.a -LC:\utils\my_sql\my_sql\lib -LC:\utils\postgresql\pgsql\lib -lshell32 D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Widgets.a D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Gui.a D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Network.a D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Core.a 
 QMAKE         = D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe
 IDC           = idc
 IDL           = midl
@@ -50,33 +50,46 @@
 		..\tianKai\addfile.cpp \
 		..\tianKai\release.cpp \
 		..\tianKai\rollback.cpp \
-		..\tianKai\readlog.cpp release\moc_vcsmainwindow.cpp \
+		..\tianKai\readlog.cpp \
+		..\tianKai\uploador.cpp \
+		..\tianKai\heartbeatworker.cpp release\moc_vcsmainwindow.cpp \
 		release\moc_addfile.cpp \
 		release\moc_release.cpp \
 		release\moc_rollback.cpp \
-		release\moc_readlog.cpp
+		release\moc_readlog.cpp \
+		release\moc_uploador.cpp \
+		release\moc_heartbeatworker.cpp
 OBJECTS       = release/main.o \
 		release/vcsmainwindow.o \
 		release/addfile.o \
 		release/release.o \
 		release/rollback.o \
 		release/readlog.o \
+		release/uploador.o \
+		release/heartbeatworker.o \
 		release/moc_vcsmainwindow.o \
 		release/moc_addfile.o \
 		release/moc_release.o \
 		release/moc_rollback.o \
-		release/moc_readlog.o
+		release/moc_readlog.o \
+		release/moc_uploador.o \
+		release/moc_heartbeatworker.o
 
 DIST          =  ..\tianKai\vcsmainwindow.h \
 		..\tianKai\addfile.h \
 		..\tianKai\release.h \
 		..\tianKai\rollback.h \
-		..\tianKai\readlog.h ..\tianKai\main.cpp \
+		..\tianKai\readlog.h \
+		..\tianKai\struct_data.h \
+		..\tianKai\uploador.h \
+		..\tianKai\heartbeatworker.h ..\tianKai\main.cpp \
 		..\tianKai\vcsmainwindow.cpp \
 		..\tianKai\addfile.cpp \
 		..\tianKai\release.cpp \
 		..\tianKai\rollback.cpp \
-		..\tianKai\readlog.cpp
+		..\tianKai\readlog.cpp \
+		..\tianKai\uploador.cpp \
+		..\tianKai\heartbeatworker.cpp
 QMAKE_TARGET  = tianKai
 DESTDIR        = release\ #avoid trailing-slash linebreak
 TARGET         = tianKai.exe
@@ -96,10 +109,10 @@
 qmake_all: FORCE
 
 dist:
-	$(ZIP) tianKai.zip $(SOURCES) $(DIST) ..\tianKai\tianKai.pro ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\spec_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\qdevice.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\device_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\sanitize.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\gcc-base.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\g++-base.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\angle.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\qconfig.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3danimation.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3danimation_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dcore.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dcore_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dinput.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dinput_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dlogic.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dlogic_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquick.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquick_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickanimation.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickanimation_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickinput.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickinput_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickrender.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickrender_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickscene2d.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickscene2d_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3drender.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3drender_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_accessibility_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axbase.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axbase_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axcontainer.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axcontainer_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axserver.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axserver_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bluetooth.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bluetooth_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bootstrap_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_charts.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_charts_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_concurrent.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_concurrent_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_core.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_core_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_datavisualization.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_datavisualization_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_dbus.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_dbus_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designer.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designer_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designercomponents_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_devicediscovery_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_egl_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_fb_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_fontdatabase_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gamepad.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gamepad_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gui.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gui_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_help.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_help_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_location.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_location_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimedia.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimedia_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_network.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_network_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_networkauth.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_networkauth_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_nfc.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_nfc_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_opengl.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_opengl_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_openglextensions.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_openglextensions_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_packetprotocol_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_platformcompositor_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_positioning.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_positioning_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_printsupport.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_printsupport_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_purchasing.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_purchasing_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmldebug_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmldevtools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmltest.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmltest_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quick.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quick_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickparticles_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quicktemplates2_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickwidgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickwidgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_remoteobjects.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_remoteobjects_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_repparser.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_repparser_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_script.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_script_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scripttools.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scripttools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scxml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scxml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sensors.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sensors_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialbus.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialbus_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialport.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialport_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sql.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sql_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_svg.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_svg_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_testlib.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_testlib_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_texttospeech.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_texttospeech_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_theme_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uiplugin.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uitools.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uitools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_webchannel.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_webchannel_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_websockets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_websockets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_widgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_widgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_winextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_winextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt_functions.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\win32-g++\qmake.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\spec_post.prf .qmake.stash ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exclusive_builds.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\toolchain.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\default_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\default_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\resolve_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exclusive_builds_post.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\default_post.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\build_pass.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qml_debug.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\precompile_header.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\warn_on.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\resources.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\moc.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\opengl.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\uic.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qmake_use.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\file_copies.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\windows.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\testcase_targets.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exceptions.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\yacc.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\lex.prf ..\tianKai\tianKai.pro ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\qtmain.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Widgets.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Gui.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Core.prl    ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\data\dummy.cpp ..\tianKai\vcsmainwindow.h ..\tianKai\addfile.h ..\tianKai\release.h ..\tianKai\rollback.h ..\tianKai\readlog.h ..\tianKai\main.cpp ..\tianKai\vcsmainwindow.cpp ..\tianKai\addfile.cpp ..\tianKai\release.cpp ..\tianKai\rollback.cpp ..\tianKai\readlog.cpp ..\tianKai\vcsmainwindow.ui ..\tianKai\addfile.ui ..\tianKai\release.ui ..\tianKai\rollback.ui ..\tianKai\readlog.ui    
+	$(ZIP) tianKai.zip $(SOURCES) $(DIST) ..\tianKai\tianKai.pro ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\spec_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\qdevice.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\device_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\sanitize.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\gcc-base.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\g++-base.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\angle.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\qconfig.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3danimation.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3danimation_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dcore.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dcore_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dinput.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dinput_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dlogic.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dlogic_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquick.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquick_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickanimation.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickanimation_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickinput.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickinput_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickrender.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickrender_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickscene2d.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickscene2d_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3drender.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3drender_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_accessibility_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axbase.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axbase_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axcontainer.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axcontainer_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axserver.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axserver_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bluetooth.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bluetooth_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bootstrap_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_charts.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_charts_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_concurrent.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_concurrent_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_core.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_core_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_datavisualization.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_datavisualization_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_dbus.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_dbus_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designer.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designer_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designercomponents_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_devicediscovery_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_egl_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_fb_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_fontdatabase_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gamepad.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gamepad_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gui.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gui_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_help.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_help_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_location.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_location_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimedia.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimedia_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_network.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_network_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_networkauth.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_networkauth_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_nfc.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_nfc_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_opengl.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_opengl_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_openglextensions.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_openglextensions_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_packetprotocol_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_platformcompositor_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_positioning.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_positioning_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_printsupport.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_printsupport_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_purchasing.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_purchasing_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmldebug_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmldevtools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmltest.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmltest_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quick.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quick_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickparticles_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quicktemplates2_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickwidgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickwidgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_remoteobjects.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_remoteobjects_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_repparser.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_repparser_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_script.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_script_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scripttools.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scripttools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scxml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scxml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sensors.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sensors_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialbus.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialbus_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialport.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialport_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sql.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sql_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_svg.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_svg_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_testlib.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_testlib_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_texttospeech.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_texttospeech_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_theme_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uiplugin.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uitools.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uitools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_webchannel.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_webchannel_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_websockets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_websockets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_widgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_widgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_winextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_winextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt_functions.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\win32-g++\qmake.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\spec_post.prf .qmake.stash ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exclusive_builds.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\toolchain.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\default_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\default_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\resolve_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exclusive_builds_post.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\default_post.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\build_pass.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qml_debug.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\precompile_header.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\warn_on.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\resources.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\moc.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\opengl.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\uic.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qmake_use.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\file_copies.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\windows.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\testcase_targets.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exceptions.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\yacc.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\lex.prf ..\tianKai\tianKai.pro ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\qtmain.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Widgets.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Gui.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Network.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Core.prl    ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\data\dummy.cpp ..\tianKai\vcsmainwindow.h ..\tianKai\addfile.h ..\tianKai\release.h ..\tianKai\rollback.h ..\tianKai\readlog.h ..\tianKai\struct_data.h ..\tianKai\uploador.h ..\tianKai\heartbeatworker.h ..\tianKai\main.cpp ..\tianKai\vcsmainwindow.cpp ..\tianKai\addfile.cpp ..\tianKai\release.cpp ..\tianKai\rollback.cpp ..\tianKai\readlog.cpp ..\tianKai\uploador.cpp ..\tianKai\heartbeatworker.cpp ..\tianKai\vcsmainwindow.ui ..\tianKai\addfile.ui ..\tianKai\release.ui ..\tianKai\rollback.ui ..\tianKai\readlog.ui    
 
 clean: compiler_clean 
-	-$(DEL_FILE) release\main.o release\vcsmainwindow.o release\addfile.o release\release.o release\rollback.o release\readlog.o release\moc_vcsmainwindow.o release\moc_addfile.o release\moc_release.o release\moc_rollback.o release\moc_readlog.o
+	-$(DEL_FILE) release\main.o release\vcsmainwindow.o release\addfile.o release\release.o release\rollback.o release\readlog.o release\uploador.o release\heartbeatworker.o release\moc_vcsmainwindow.o release\moc_addfile.o release\moc_release.o release\moc_rollback.o release\moc_readlog.o release\moc_uploador.o release\moc_heartbeatworker.o
 
 distclean: clean 
 	-$(DEL_FILE) .qmake.stash
@@ -124,9 +137,9 @@
 release/moc_predefs.h: ../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/data/dummy.cpp
 	g++ -O2 -std=gnu++11 -Wall -W -dM -E -o release\moc_predefs.h ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\data\dummy.cpp
 
-compiler_moc_header_make_all: release/moc_vcsmainwindow.cpp release/moc_addfile.cpp release/moc_release.cpp release/moc_rollback.cpp release/moc_readlog.cpp
+compiler_moc_header_make_all: release/moc_vcsmainwindow.cpp release/moc_addfile.cpp release/moc_release.cpp release/moc_rollback.cpp release/moc_readlog.cpp release/moc_uploador.cpp release/moc_heartbeatworker.cpp
 compiler_moc_header_clean:
-	-$(DEL_FILE) release\moc_vcsmainwindow.cpp release\moc_addfile.cpp release\moc_release.cpp release\moc_rollback.cpp release\moc_readlog.cpp
+	-$(DEL_FILE) release\moc_vcsmainwindow.cpp release\moc_addfile.cpp release\moc_release.cpp release\moc_rollback.cpp release\moc_readlog.cpp release\moc_uploador.cpp release\moc_heartbeatworker.cpp
 release/moc_vcsmainwindow.cpp: ../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMainWindow \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmainwindow.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtwidgetsglobal.h \
@@ -230,12 +243,28 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
 		../tianKai/addfile.h \
+		../tianKai/struct_data.h \
+		../tianKai/uploador.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QThread \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../tianKai/heartbeatworker.h \
 		../tianKai/release.h \
+		../tianKai/rollback.h \
+		../tianKai/readlog.h \
 		../tianKai/vcsmainwindow.h \
 		release/moc_predefs.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/bin/moc.exe
-	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include release/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\vcsmainwindow.h -o release\moc_vcsmainwindow.cpp
+	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include release/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\vcsmainwindow.h -o release\moc_vcsmainwindow.cpp
 
 release/moc_addfile.cpp: ../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMainWindow \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmainwindow.h \
@@ -340,10 +369,24 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
+		../tianKai/struct_data.h \
+		../tianKai/uploador.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QThread \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../tianKai/heartbeatworker.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
 		../tianKai/addfile.h \
 		release/moc_predefs.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/bin/moc.exe
-	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include release/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\addfile.h -o release\moc_addfile.cpp
+	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include release/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\addfile.h -o release\moc_addfile.cpp
 
 release/moc_release.cpp: ../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMainWindow \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmainwindow.h \
@@ -451,7 +494,7 @@
 		../tianKai/release.h \
 		release/moc_predefs.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/bin/moc.exe
-	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include release/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\release.h -o release\moc_release.cpp
+	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include release/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\release.h -o release\moc_release.cpp
 
 release/moc_rollback.cpp: ../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMainWindow \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmainwindow.h \
@@ -559,7 +602,7 @@
 		../tianKai/rollback.h \
 		release/moc_predefs.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/bin/moc.exe
-	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include release/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\rollback.h -o release\moc_rollback.cpp
+	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include release/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\rollback.h -o release\moc_rollback.cpp
 
 release/moc_readlog.cpp: ../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMainWindow \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmainwindow.h \
@@ -667,7 +710,159 @@
 		../tianKai/readlog.h \
 		release/moc_predefs.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/bin/moc.exe
-	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include release/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\readlog.h -o release\moc_readlog.cpp
+	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include release/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\readlog.h -o release\moc_readlog.cpp
+
+release/moc_uploador.cpp: ../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnamespace.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig-bootstrapped.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcore-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocessordetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcompilerdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypeinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsysinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlogging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qflags.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasicatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_bootstrap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qgenericatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_cxx11.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_msvc.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobalstatic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmutex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnumeric.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversiontagging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstring.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qchar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrefcount.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringbuilder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qalgorithms.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhashfunctions.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpair.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraylist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregexp.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringmatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetatype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvarlengtharray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontainerfwd.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiodevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdebug.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlocale.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariant.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qshareddata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpoint.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qset.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontiguouscache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QThread \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../tianKai/struct_data.h \
+		../tianKai/heartbeatworker.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
+		../tianKai/uploador.h \
+		release/moc_predefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/bin/moc.exe
+	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include release/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\uploador.h -o release\moc_uploador.cpp
+
+release/moc_heartbeatworker.cpp: ../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnamespace.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig-bootstrapped.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcore-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocessordetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcompilerdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypeinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsysinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlogging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qflags.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasicatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_bootstrap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qgenericatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_cxx11.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_msvc.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobalstatic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmutex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnumeric.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversiontagging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstring.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qchar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrefcount.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringbuilder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qalgorithms.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhashfunctions.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpair.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraylist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregexp.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringmatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetatype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvarlengtharray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontainerfwd.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiodevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdebug.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlocale.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariant.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qshareddata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpoint.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qset.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontiguouscache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
+		../tianKai/heartbeatworker.h \
+		release/moc_predefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/bin/moc.exe
+	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include release/moc_predefs.h -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -ID:/Qt/QtProject/tianKai -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork -ID:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -ID:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\tianKai\heartbeatworker.h -o release\moc_heartbeatworker.cpp
 
 compiler_moc_source_make_all:
 compiler_moc_source_clean:
@@ -810,8 +1005,24 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
 		../tianKai/addfile.h \
+		../tianKai/struct_data.h \
+		../tianKai/uploador.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QThread \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../tianKai/heartbeatworker.h \
 		../tianKai/release.h \
+		../tianKai/rollback.h \
+		../tianKai/readlog.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QApplication \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qapplication.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreapplication.h \
@@ -925,8 +1136,24 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
 		../tianKai/addfile.h \
+		../tianKai/struct_data.h \
+		../tianKai/uploador.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QThread \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../tianKai/heartbeatworker.h \
 		../tianKai/release.h \
+		../tianKai/rollback.h \
+		../tianKai/readlog.h \
 		ui_vcsmainwindow.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QVariant \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QAction \
@@ -941,8 +1168,7 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qinputmethod.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QButtonGroup \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qbuttongroup.h \
-		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QGroupBox \
-		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgroupbox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QFrame \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qframe.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QHBoxLayout \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qboxlayout.h \
@@ -968,10 +1194,11 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QPushButton \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qpushbutton.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractbutton.h \
-		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QSpacerItem \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QStackedWidget \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstackedwidget.h \
-		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QWidget
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QWidget \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QFileInfo \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfileinfo.h
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\vcsmainwindow.o ..\tianKai\vcsmainwindow.cpp
 
 release/addfile.o: ../tianKai/addfile.cpp ../tianKai/addfile.h \
@@ -1078,6 +1305,20 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
+		../tianKai/struct_data.h \
+		../tianKai/uploador.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QThread \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../tianKai/heartbeatworker.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
 		ui_addfile.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QVariant \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QAction \
@@ -1126,7 +1367,16 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QTextEdit \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtextedit.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtextdocument.h \
-		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QWidget
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QWidget \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QFileDialog \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qfiledialog.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdir.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfileinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qdialog.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QDebug \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QDateTime \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdatetime.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QString
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\addfile.o ..\tianKai\addfile.cpp
 
 release/release.o: ../tianKai/release.cpp ../tianKai/release.h \
@@ -1374,7 +1624,41 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
-		ui_rollback.h
+		ui_rollback.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QVariant \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QAction \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qaction.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qactiongroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QApplication \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeventloop.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qdesktopwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qguiapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qinputmethod.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QButtonGroup \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qbuttongroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QHeaderView \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qheaderview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractscrollarea.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qframe.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractitemmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qitemselectionmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemdelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyleoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractspinbox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qvalidator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregularexpression.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyle.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabbar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qrubberband.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QTableWidget \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtablewidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtableview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QWidget
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\rollback.o ..\tianKai\rollback.cpp
 
 release/readlog.o: ../tianKai/readlog.cpp ../tianKai/readlog.h \
@@ -1481,8 +1765,216 @@
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
 		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
-		ui_readlog.h
+		ui_readlog.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QVariant \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QAction \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qaction.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qactiongroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QApplication \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeventloop.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qdesktopwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qguiapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qinputmethod.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QButtonGroup \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qbuttongroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QComboBox \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qcombobox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemdelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyleoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractspinbox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qvalidator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregularexpression.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyle.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabbar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qrubberband.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qframe.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractitemmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QDateTimeEdit \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qdatetimeedit.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdatetime.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QHBoxLayout \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qboxlayout.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlayout.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlayoutitem.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgridlayout.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QHeaderView \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qheaderview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractscrollarea.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qitemselectionmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QLabel \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlabel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QLineEdit \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlineedit.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtextcursor.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtextformat.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpen.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtextoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QPushButton \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qpushbutton.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractbutton.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QSpacerItem \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QTableWidget \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtablewidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtableview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QWidget
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\readlog.o ..\tianKai\readlog.cpp
+
+release/uploador.o: ../tianKai/uploador.cpp ../tianKai/uploador.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnamespace.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig-bootstrapped.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcore-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocessordetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcompilerdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypeinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsysinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlogging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qflags.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasicatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_bootstrap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qgenericatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_cxx11.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_msvc.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobalstatic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmutex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnumeric.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversiontagging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstring.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qchar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrefcount.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringbuilder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qalgorithms.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhashfunctions.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpair.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraylist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregexp.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringmatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetatype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvarlengtharray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontainerfwd.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiodevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdebug.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlocale.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariant.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qshareddata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpoint.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qset.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontiguouscache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QThread \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../tianKai/struct_data.h \
+		../tianKai/heartbeatworker.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\uploador.o ..\tianKai\uploador.cpp
+
+release/heartbeatworker.o: ../tianKai/heartbeatworker.cpp ../tianKai/heartbeatworker.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnamespace.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig-bootstrapped.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcore-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocessordetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcompilerdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypeinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsysinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlogging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qflags.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasicatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_bootstrap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qgenericatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_cxx11.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_msvc.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobalstatic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmutex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnumeric.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversiontagging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstring.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qchar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrefcount.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringbuilder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qalgorithms.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhashfunctions.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpair.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraylist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregexp.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringmatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetatype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvarlengtharray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontainerfwd.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/QTcpSocket \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtcpsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetworkglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qtnetwork-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtNetwork/qabstractsocket.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiodevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdebug.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlocale.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariant.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qshareddata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpoint.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qset.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontiguouscache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
+		../tianKai/uploador.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QThread \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../tianKai/struct_data.h
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\heartbeatworker.o ..\tianKai\heartbeatworker.cpp
 
 release/moc_vcsmainwindow.o: release/moc_vcsmainwindow.cpp 
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_vcsmainwindow.o release\moc_vcsmainwindow.cpp
@@ -1499,6 +1991,12 @@
 release/moc_readlog.o: release/moc_readlog.cpp 
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_readlog.o release\moc_readlog.cpp
 
+release/moc_uploador.o: release/moc_uploador.cpp 
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_uploador.o release\moc_uploador.cpp
+
+release/moc_heartbeatworker.o: release/moc_heartbeatworker.cpp 
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_heartbeatworker.o release\moc_heartbeatworker.cpp
+
 ####### Install
 
 install:  FORCE
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/addfile.o" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/addfile.o"
index aba95a0..adf69aa 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/addfile.o"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/addfile.o"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/ftpuploader.o" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/ftpuploader.o"
new file mode 100644
index 0000000..b6579ff
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/ftpuploader.o"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/heartbeatworker.o" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/heartbeatworker.o"
new file mode 100644
index 0000000..bcde7d9
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/heartbeatworker.o"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/main.o" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/main.o"
index 24a32a5..dab0d1e 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/main.o"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/main.o"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_addfile.cpp" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_addfile.cpp"
index a71805a..89f7c66 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_addfile.cpp"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_addfile.cpp"
@@ -21,8 +21,8 @@
 QT_WARNING_PUSH
 QT_WARNING_DISABLE_DEPRECATED
 struct qt_meta_stringdata_AddFile_t {
-    QByteArrayData data[3];
-    char stringdata0[33];
+    QByteArrayData data[5];
+    char stringdata0[69];
 };
 #define QT_MOC_LITERAL(idx, ofs, len) \
     Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
@@ -32,11 +32,14 @@
 static const qt_meta_stringdata_AddFile_t qt_meta_stringdata_AddFile = {
     {
 QT_MOC_LITERAL(0, 0, 7), // "AddFile"
-QT_MOC_LITERAL(1, 8, 23), // "on_pushButton_3_clicked"
-QT_MOC_LITERAL(2, 32, 0) // ""
+QT_MOC_LITERAL(1, 8, 13), // "addFileSignal"
+QT_MOC_LITERAL(2, 22, 0), // ""
+QT_MOC_LITERAL(3, 23, 23), // "on_pushButton_3_clicked"
+QT_MOC_LITERAL(4, 47, 21) // "on_pushButton_clicked"
 
     },
-    "AddFile\0on_pushButton_3_clicked\0"
+    "AddFile\0addFileSignal\0\0on_pushButton_3_clicked\0"
+    "on_pushButton_clicked"
 };
 #undef QT_MOC_LITERAL
 
@@ -46,17 +49,25 @@
        7,       // revision
        0,       // classname
        0,    0, // classinfo
-       1,   14, // methods
+       3,   14, // methods
        0,    0, // properties
        0,    0, // enums/sets
        0,    0, // constructors
        0,       // flags
-       0,       // signalCount
+       1,       // signalCount
+
+ // signals: name, argc, parameters, tag, flags
+       1,    2,   29,    2, 0x06 /* Public */,
 
  // slots: name, argc, parameters, tag, flags
-       1,    0,   19,    2, 0x08 /* Private */,
+       3,    0,   34,    2, 0x08 /* Private */,
+       4,    0,   35,    2, 0x08 /* Private */,
+
+ // signals: parameters
+    QMetaType::Void, QMetaType::QString, QMetaType::QString,    2,    2,
 
  // slots: parameters
+    QMetaType::Void,
     QMetaType::Void,
 
        0        // eod
@@ -68,11 +79,21 @@
         AddFile *_t = static_cast<AddFile *>(_o);
         Q_UNUSED(_t)
         switch (_id) {
-        case 0: _t->on_pushButton_3_clicked(); break;
+        case 0: _t->addFileSignal((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
+        case 1: _t->on_pushButton_3_clicked(); break;
+        case 2: _t->on_pushButton_clicked(); break;
         default: ;
         }
+    } else if (_c == QMetaObject::IndexOfMethod) {
+        int *result = reinterpret_cast<int *>(_a[0]);
+        {
+            typedef void (AddFile::*_t)(QString , QString );
+            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&AddFile::addFileSignal)) {
+                *result = 0;
+                return;
+            }
+        }
     }
-    Q_UNUSED(_a);
 }
 
 const QMetaObject AddFile::staticMetaObject = {
@@ -100,15 +121,22 @@
     if (_id < 0)
         return _id;
     if (_c == QMetaObject::InvokeMetaMethod) {
-        if (_id < 1)
+        if (_id < 3)
             qt_static_metacall(this, _c, _id, _a);
-        _id -= 1;
+        _id -= 3;
     } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
-        if (_id < 1)
+        if (_id < 3)
             *reinterpret_cast<int*>(_a[0]) = -1;
-        _id -= 1;
+        _id -= 3;
     }
     return _id;
 }
+
+// SIGNAL 0
+void AddFile::addFileSignal(QString _t1, QString _t2)
+{
+    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast<const void*>(&_t2)) };
+    QMetaObject::activate(this, &staticMetaObject, 0, _a);
+}
 QT_WARNING_POP
 QT_END_MOC_NAMESPACE
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_addfile.o" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_addfile.o"
index 75d156a..094d76e 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_addfile.o"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_addfile.o"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_ftpuploader.cpp" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_ftpuploader.cpp"
new file mode 100644
index 0000000..81309f0
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_ftpuploader.cpp"
@@ -0,0 +1,186 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'ftpuploader.h'
+**
+** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.4)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "../../tianKai/ftpuploader.h"
+#include <QtCore/qbytearray.h>
+#include <QtCore/qmetatype.h>
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'ftpuploader.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 67
+#error "This file was generated using the moc from 5.9.4. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+QT_WARNING_PUSH
+QT_WARNING_DISABLE_DEPRECATED
+struct qt_meta_stringdata_FtpUploader_t {
+    QByteArrayData data[13];
+    char stringdata0[149];
+};
+#define QT_MOC_LITERAL(idx, ofs, len) \
+    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
+    qptrdiff(offsetof(qt_meta_stringdata_FtpUploader_t, stringdata0) + ofs \
+        - idx * sizeof(QByteArrayData)) \
+    )
+static const qt_meta_stringdata_FtpUploader_t qt_meta_stringdata_FtpUploader = {
+    {
+QT_MOC_LITERAL(0, 0, 11), // "FtpUploader"
+QT_MOC_LITERAL(1, 12, 15), // "progressChanged"
+QT_MOC_LITERAL(2, 28, 0), // ""
+QT_MOC_LITERAL(3, 29, 7), // "percent"
+QT_MOC_LITERAL(4, 37, 14), // "uploadFinished"
+QT_MOC_LITERAL(5, 52, 7), // "success"
+QT_MOC_LITERAL(6, 60, 7), // "message"
+QT_MOC_LITERAL(7, 68, 13), // "errorOccurred"
+QT_MOC_LITERAL(8, 82, 11), // "errorString"
+QT_MOC_LITERAL(9, 94, 16), // "onUploadProgress"
+QT_MOC_LITERAL(10, 111, 9), // "bytesSent"
+QT_MOC_LITERAL(11, 121, 10), // "bytesTotal"
+QT_MOC_LITERAL(12, 132, 16) // "onUploadFinished"
+
+    },
+    "FtpUploader\0progressChanged\0\0percent\0"
+    "uploadFinished\0success\0message\0"
+    "errorOccurred\0errorString\0onUploadProgress\0"
+    "bytesSent\0bytesTotal\0onUploadFinished"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_FtpUploader[] = {
+
+ // content:
+       7,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       5,   14, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       3,       // signalCount
+
+ // signals: name, argc, parameters, tag, flags
+       1,    1,   39,    2, 0x06 /* Public */,
+       4,    2,   42,    2, 0x06 /* Public */,
+       7,    1,   47,    2, 0x06 /* Public */,
+
+ // slots: name, argc, parameters, tag, flags
+       9,    2,   50,    2, 0x08 /* Private */,
+      12,    0,   55,    2, 0x08 /* Private */,
+
+ // signals: parameters
+    QMetaType::Void, QMetaType::Int,    3,
+    QMetaType::Void, QMetaType::Bool, QMetaType::QString,    5,    6,
+    QMetaType::Void, QMetaType::QString,    8,
+
+ // slots: parameters
+    QMetaType::Void, QMetaType::LongLong, QMetaType::LongLong,   10,   11,
+    QMetaType::Void,
+
+       0        // eod
+};
+
+void FtpUploader::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        FtpUploader *_t = static_cast<FtpUploader *>(_o);
+        Q_UNUSED(_t)
+        switch (_id) {
+        case 0: _t->progressChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
+        case 1: _t->uploadFinished((*reinterpret_cast< bool(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
+        case 2: _t->errorOccurred((*reinterpret_cast< const QString(*)>(_a[1]))); break;
+        case 3: _t->onUploadProgress((*reinterpret_cast< qint64(*)>(_a[1])),(*reinterpret_cast< qint64(*)>(_a[2]))); break;
+        case 4: _t->onUploadFinished(); break;
+        default: ;
+        }
+    } else if (_c == QMetaObject::IndexOfMethod) {
+        int *result = reinterpret_cast<int *>(_a[0]);
+        {
+            typedef void (FtpUploader::*_t)(int );
+            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&FtpUploader::progressChanged)) {
+                *result = 0;
+                return;
+            }
+        }
+        {
+            typedef void (FtpUploader::*_t)(bool , const QString & );
+            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&FtpUploader::uploadFinished)) {
+                *result = 1;
+                return;
+            }
+        }
+        {
+            typedef void (FtpUploader::*_t)(const QString & );
+            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&FtpUploader::errorOccurred)) {
+                *result = 2;
+                return;
+            }
+        }
+    }
+}
+
+const QMetaObject FtpUploader::staticMetaObject = {
+    { &QObject::staticMetaObject, qt_meta_stringdata_FtpUploader.data,
+      qt_meta_data_FtpUploader,  qt_static_metacall, nullptr, nullptr}
+};
+
+
+const QMetaObject *FtpUploader::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *FtpUploader::qt_metacast(const char *_clname)
+{
+    if (!_clname) return nullptr;
+    if (!strcmp(_clname, qt_meta_stringdata_FtpUploader.stringdata0))
+        return static_cast<void*>(this);
+    return QObject::qt_metacast(_clname);
+}
+
+int FtpUploader::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QObject::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        if (_id < 5)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 5;
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        if (_id < 5)
+            *reinterpret_cast<int*>(_a[0]) = -1;
+        _id -= 5;
+    }
+    return _id;
+}
+
+// SIGNAL 0
+void FtpUploader::progressChanged(int _t1)
+{
+    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
+    QMetaObject::activate(this, &staticMetaObject, 0, _a);
+}
+
+// SIGNAL 1
+void FtpUploader::uploadFinished(bool _t1, const QString & _t2)
+{
+    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast<const void*>(&_t2)) };
+    QMetaObject::activate(this, &staticMetaObject, 1, _a);
+}
+
+// SIGNAL 2
+void FtpUploader::errorOccurred(const QString & _t1)
+{
+    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
+    QMetaObject::activate(this, &staticMetaObject, 2, _a);
+}
+QT_WARNING_POP
+QT_END_MOC_NAMESPACE
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_ftpuploader.o" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_ftpuploader.o"
new file mode 100644
index 0000000..bca1fc0
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_ftpuploader.o"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_heartbeatworker.cpp" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_heartbeatworker.cpp"
new file mode 100644
index 0000000..2f5445b
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_heartbeatworker.cpp"
@@ -0,0 +1,150 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'heartbeatworker.h'
+**
+** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.4)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "../../tianKai/heartbeatworker.h"
+#include <QtCore/qbytearray.h>
+#include <QtCore/qmetatype.h>
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'heartbeatworker.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 67
+#error "This file was generated using the moc from 5.9.4. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+QT_WARNING_PUSH
+QT_WARNING_DISABLE_DEPRECATED
+struct qt_meta_stringdata_HeartbeatWorker_t {
+    QByteArrayData data[7];
+    char stringdata0[76];
+};
+#define QT_MOC_LITERAL(idx, ofs, len) \
+    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
+    qptrdiff(offsetof(qt_meta_stringdata_HeartbeatWorker_t, stringdata0) + ofs \
+        - idx * sizeof(QByteArrayData)) \
+    )
+static const qt_meta_stringdata_HeartbeatWorker_t qt_meta_stringdata_HeartbeatWorker = {
+    {
+QT_MOC_LITERAL(0, 0, 15), // "HeartbeatWorker"
+QT_MOC_LITERAL(1, 16, 16), // "requestHeartbeat"
+QT_MOC_LITERAL(2, 33, 0), // ""
+QT_MOC_LITERAL(3, 34, 5), // "start"
+QT_MOC_LITERAL(4, 40, 4), // "stop"
+QT_MOC_LITERAL(5, 45, 14), // "checkHeartbeat"
+QT_MOC_LITERAL(6, 60, 15) // "handleReconnect"
+
+    },
+    "HeartbeatWorker\0requestHeartbeat\0\0"
+    "start\0stop\0checkHeartbeat\0handleReconnect"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_HeartbeatWorker[] = {
+
+ // content:
+       7,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       5,   14, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       1,       // signalCount
+
+ // signals: name, argc, parameters, tag, flags
+       1,    0,   39,    2, 0x06 /* Public */,
+
+ // slots: name, argc, parameters, tag, flags
+       3,    0,   40,    2, 0x0a /* Public */,
+       4,    0,   41,    2, 0x0a /* Public */,
+       5,    0,   42,    2, 0x08 /* Private */,
+       6,    0,   43,    2, 0x08 /* Private */,
+
+ // signals: parameters
+    QMetaType::Void,
+
+ // slots: parameters
+    QMetaType::Void,
+    QMetaType::Void,
+    QMetaType::Void,
+    QMetaType::Void,
+
+       0        // eod
+};
+
+void HeartbeatWorker::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        HeartbeatWorker *_t = static_cast<HeartbeatWorker *>(_o);
+        Q_UNUSED(_t)
+        switch (_id) {
+        case 0: _t->requestHeartbeat(); break;
+        case 1: _t->start(); break;
+        case 2: _t->stop(); break;
+        case 3: _t->checkHeartbeat(); break;
+        case 4: _t->handleReconnect(); break;
+        default: ;
+        }
+    } else if (_c == QMetaObject::IndexOfMethod) {
+        int *result = reinterpret_cast<int *>(_a[0]);
+        {
+            typedef void (HeartbeatWorker::*_t)();
+            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&HeartbeatWorker::requestHeartbeat)) {
+                *result = 0;
+                return;
+            }
+        }
+    }
+    Q_UNUSED(_a);
+}
+
+const QMetaObject HeartbeatWorker::staticMetaObject = {
+    { &QObject::staticMetaObject, qt_meta_stringdata_HeartbeatWorker.data,
+      qt_meta_data_HeartbeatWorker,  qt_static_metacall, nullptr, nullptr}
+};
+
+
+const QMetaObject *HeartbeatWorker::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *HeartbeatWorker::qt_metacast(const char *_clname)
+{
+    if (!_clname) return nullptr;
+    if (!strcmp(_clname, qt_meta_stringdata_HeartbeatWorker.stringdata0))
+        return static_cast<void*>(this);
+    return QObject::qt_metacast(_clname);
+}
+
+int HeartbeatWorker::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QObject::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        if (_id < 5)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 5;
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        if (_id < 5)
+            *reinterpret_cast<int*>(_a[0]) = -1;
+        _id -= 5;
+    }
+    return _id;
+}
+
+// SIGNAL 0
+void HeartbeatWorker::requestHeartbeat()
+{
+    QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
+}
+QT_WARNING_POP
+QT_END_MOC_NAMESPACE
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_heartbeatworker.o" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_heartbeatworker.o"
new file mode 100644
index 0000000..c34bde7
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_heartbeatworker.o"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_uploador.cpp" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_uploador.cpp"
new file mode 100644
index 0000000..95e3710
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_uploador.cpp"
@@ -0,0 +1,143 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'uploador.h'
+**
+** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.4)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "../../tianKai/uploador.h"
+#include <QtCore/qbytearray.h>
+#include <QtCore/qmetatype.h>
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'uploador.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 67
+#error "This file was generated using the moc from 5.9.4. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+QT_WARNING_PUSH
+QT_WARNING_DISABLE_DEPRECATED
+struct qt_meta_stringdata_UpLoador_t {
+    QByteArrayData data[6];
+    char stringdata0[48];
+};
+#define QT_MOC_LITERAL(idx, ofs, len) \
+    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
+    qptrdiff(offsetof(qt_meta_stringdata_UpLoador_t, stringdata0) + ofs \
+        - idx * sizeof(QByteArrayData)) \
+    )
+static const qt_meta_stringdata_UpLoador_t qt_meta_stringdata_UpLoador = {
+    {
+QT_MOC_LITERAL(0, 0, 8), // "UpLoador"
+QT_MOC_LITERAL(1, 9, 12), // "unpackSignal"
+QT_MOC_LITERAL(2, 22, 0), // ""
+QT_MOC_LITERAL(3, 23, 6), // "myRead"
+QT_MOC_LITERAL(4, 30, 10), // "unpackSlot"
+QT_MOC_LITERAL(5, 41, 6) // "buffer"
+
+    },
+    "UpLoador\0unpackSignal\0\0myRead\0unpackSlot\0"
+    "buffer"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_UpLoador[] = {
+
+ // content:
+       7,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       3,   14, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       1,       // signalCount
+
+ // signals: name, argc, parameters, tag, flags
+       1,    1,   29,    2, 0x06 /* Public */,
+
+ // slots: name, argc, parameters, tag, flags
+       3,    0,   32,    2, 0x08 /* Private */,
+       4,    1,   33,    2, 0x08 /* Private */,
+
+ // signals: parameters
+    QMetaType::Void, QMetaType::QByteArray,    2,
+
+ // slots: parameters
+    QMetaType::Void,
+    QMetaType::Void, QMetaType::QByteArray,    5,
+
+       0        // eod
+};
+
+void UpLoador::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        UpLoador *_t = static_cast<UpLoador *>(_o);
+        Q_UNUSED(_t)
+        switch (_id) {
+        case 0: _t->unpackSignal((*reinterpret_cast< QByteArray(*)>(_a[1]))); break;
+        case 1: _t->myRead(); break;
+        case 2: _t->unpackSlot((*reinterpret_cast< QByteArray(*)>(_a[1]))); break;
+        default: ;
+        }
+    } else if (_c == QMetaObject::IndexOfMethod) {
+        int *result = reinterpret_cast<int *>(_a[0]);
+        {
+            typedef void (UpLoador::*_t)(QByteArray );
+            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&UpLoador::unpackSignal)) {
+                *result = 0;
+                return;
+            }
+        }
+    }
+}
+
+const QMetaObject UpLoador::staticMetaObject = {
+    { &QObject::staticMetaObject, qt_meta_stringdata_UpLoador.data,
+      qt_meta_data_UpLoador,  qt_static_metacall, nullptr, nullptr}
+};
+
+
+const QMetaObject *UpLoador::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *UpLoador::qt_metacast(const char *_clname)
+{
+    if (!_clname) return nullptr;
+    if (!strcmp(_clname, qt_meta_stringdata_UpLoador.stringdata0))
+        return static_cast<void*>(this);
+    return QObject::qt_metacast(_clname);
+}
+
+int UpLoador::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QObject::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        if (_id < 3)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 3;
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        if (_id < 3)
+            *reinterpret_cast<int*>(_a[0]) = -1;
+        _id -= 3;
+    }
+    return _id;
+}
+
+// SIGNAL 0
+void UpLoador::unpackSignal(QByteArray _t1)
+{
+    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
+    QMetaObject::activate(this, &staticMetaObject, 0, _a);
+}
+QT_WARNING_POP
+QT_END_MOC_NAMESPACE
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_uploador.o" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_uploador.o"
new file mode 100644
index 0000000..0126884
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_uploador.o"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_vcsmainwindow.cpp" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_vcsmainwindow.cpp"
index 3af581b..4a5d45a 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_vcsmainwindow.cpp"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_vcsmainwindow.cpp"
@@ -21,8 +21,8 @@
 QT_WARNING_PUSH
 QT_WARNING_DISABLE_DEPRECATED
 struct qt_meta_stringdata_VCSMainWindow_t {
-    QByteArrayData data[6];
-    char stringdata0[109];
+    QByteArrayData data[7];
+    char stringdata0[121];
 };
 #define QT_MOC_LITERAL(idx, ofs, len) \
     Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
@@ -36,12 +36,14 @@
 QT_MOC_LITERAL(2, 36, 0), // ""
 QT_MOC_LITERAL(3, 37, 23), // "on_pushButton_2_clicked"
 QT_MOC_LITERAL(4, 61, 23), // "on_pushButton_4_clicked"
-QT_MOC_LITERAL(5, 85, 23) // "on_pushButton_3_clicked"
+QT_MOC_LITERAL(5, 85, 23), // "on_pushButton_3_clicked"
+QT_MOC_LITERAL(6, 109, 11) // "addFileSlot"
 
     },
     "VCSMainWindow\0on_pushButton_clicked\0"
     "\0on_pushButton_2_clicked\0"
-    "on_pushButton_4_clicked\0on_pushButton_3_clicked"
+    "on_pushButton_4_clicked\0on_pushButton_3_clicked\0"
+    "addFileSlot"
 };
 #undef QT_MOC_LITERAL
 
@@ -51,7 +53,7 @@
        7,       // revision
        0,       // classname
        0,    0, // classinfo
-       4,   14, // methods
+       5,   14, // methods
        0,    0, // properties
        0,    0, // enums/sets
        0,    0, // constructors
@@ -59,16 +61,18 @@
        0,       // signalCount
 
  // slots: name, argc, parameters, tag, flags
-       1,    0,   34,    2, 0x08 /* Private */,
-       3,    0,   35,    2, 0x08 /* Private */,
-       4,    0,   36,    2, 0x08 /* Private */,
-       5,    0,   37,    2, 0x08 /* Private */,
+       1,    0,   39,    2, 0x08 /* Private */,
+       3,    0,   40,    2, 0x08 /* Private */,
+       4,    0,   41,    2, 0x08 /* Private */,
+       5,    0,   42,    2, 0x08 /* Private */,
+       6,    2,   43,    2, 0x08 /* Private */,
 
  // slots: parameters
     QMetaType::Void,
     QMetaType::Void,
     QMetaType::Void,
     QMetaType::Void,
+    QMetaType::Void, QMetaType::QString, QMetaType::QString,    2,    2,
 
        0        // eod
 };
@@ -83,10 +87,10 @@
         case 1: _t->on_pushButton_2_clicked(); break;
         case 2: _t->on_pushButton_4_clicked(); break;
         case 3: _t->on_pushButton_3_clicked(); break;
+        case 4: _t->addFileSlot((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
         default: ;
         }
     }
-    Q_UNUSED(_a);
 }
 
 const QMetaObject VCSMainWindow::staticMetaObject = {
@@ -114,13 +118,13 @@
     if (_id < 0)
         return _id;
     if (_c == QMetaObject::InvokeMetaMethod) {
-        if (_id < 4)
+        if (_id < 5)
             qt_static_metacall(this, _c, _id, _a);
-        _id -= 4;
+        _id -= 5;
     } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
-        if (_id < 4)
+        if (_id < 5)
             *reinterpret_cast<int*>(_a[0]) = -1;
-        _id -= 4;
+        _id -= 5;
     }
     return _id;
 }
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_vcsmainwindow.o" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_vcsmainwindow.o"
index 9ebce86..4aa6ad0 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_vcsmainwindow.o"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_vcsmainwindow.o"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/tianKai.exe" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/tianKai.exe"
index 0959ff5..be7d539 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/tianKai.exe"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/tianKai.exe"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/uploador.o" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/uploador.o"
new file mode 100644
index 0000000..b8dda45
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/uploador.o"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/vcsmainwindow.o" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/vcsmainwindow.o"
index bcfffc1..c40db3e 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/vcsmainwindow.o"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/vcsmainwindow.o"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/object_script.tianKai.Debug" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/object_script.tianKai.Debug"
index 09f0ccb..6b0537d 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/object_script.tianKai.Debug"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/object_script.tianKai.Debug"
@@ -5,9 +5,13 @@
 ./debug\release.o
 ./debug\rollback.o
 ./debug\readlog.o
+./debug\uploador.o
+./debug\heartbeatworker.o
 ./debug\moc_vcsmainwindow.o
 ./debug\moc_addfile.o
 ./debug\moc_release.o
 ./debug\moc_rollback.o
 ./debug\moc_readlog.o
+./debug\moc_uploador.o
+./debug\moc_heartbeatworker.o
 );
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/object_script.tianKai.Release" "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/object_script.tianKai.Release"
index 6547b37..bc932dd 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/object_script.tianKai.Release"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/build-tianKai-Desktop_Qt_5_9_4_MinGW_32bit-Debug/object_script.tianKai.Release"
@@ -5,9 +5,13 @@
 ./release\release.o
 ./release\rollback.o
 ./release\readlog.o
+./release\uploador.o
+./release\heartbeatworker.o
 ./release\moc_vcsmainwindow.o
 ./release\moc_addfile.o
 ./release\moc_release.o
 ./release\moc_rollback.o
 ./release\moc_readlog.o
+./release\moc_uploador.o
+./release\moc_heartbeatworker.o
 );
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/addfile.cpp" "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/addfile.cpp"
index 2790fc0..0601789 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/addfile.cpp"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/addfile.cpp"
@@ -1,7 +1,13 @@
 #include "addfile.h"
 #include "ui_addfile.h"
-
 #include <QFileDialog>
+#include <QDebug>
+#include <QDateTime>
+#include <QString>
+
+#define DEFAULT_PATH ("E:\soft")
+#define DEFAULT_TYPE (tr("Pkg Files (*.zip *.tar.gz *.rar *.7z *.bz2)"))
+#define UPLOAD 10
 
 AddFile::AddFile(QWidget *parent) :
     QMainWindow(parent),
@@ -18,11 +24,36 @@
 {
     QString filePath = QFileDialog::getOpenFileName(this,
                                             tr("閫夋嫨鏂囦欢"),
-                                            "C:",
-                                            tr("Pkg Files (*.zip *.tar.gz *.rar *.7z *.bz2)"));
+                                            DEFAULT_PATH,
+                                            DEFAULT_TYPE);
     if(filePath.isEmpty()){
         return;
     }
     ui->lineEdit->setText(filePath);
+    QFileInfo fileInfo(filePath);
+    ui->lineEdit_2->setText(fileInfo.path());
 }
+void AddFile::on_pushButton_clicked()
+{
 
+    QString file = ui->lineEdit->text();
+    QFileInfo fileInfo(file);
+    QString sourcePath = fileInfo.path();
+    QString targetPath = ui->lineEdit_3->text();
+    QString version = ui->lineEdit_4->text();
+    QString parentVersion = ui->comboBox->currentText();
+    QDateTime createDate = fileInfo.lastModified();
+    QString description = ui->textEdit->document()->toPlainText();
+
+    QString versionMessage;
+    versionMessage =      targetPath + "#"
+                        + version + "#"
+                        + parentVersion + "#"
+                        + createDate.toString() + "#"
+                        + description;
+    qDebug()<<versionMessage;
+
+    emit addFileSignal(file, versionMessage);
+
+
+}
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/addfile.h" "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/addfile.h"
index b64c0e7..a4fe1d1 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/addfile.h"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/addfile.h"
@@ -3,6 +3,8 @@
 
 #include <QMainWindow>
 #include "addfile.h"
+#include <struct_data.h>
+#include "uploador.h"
 namespace Ui {
 class AddFile;
 }
@@ -15,12 +17,17 @@
     explicit AddFile(QWidget *parent = 0);
     ~AddFile();
 
+signals:
+    void addFileSignal(QString, QString);
 private slots:
     void on_pushButton_3_clicked();
+    void on_pushButton_clicked();
+
 private:
     Ui::AddFile *ui;
-
-
+    UpLoador *m_upLoad;
 };
 
 #endif // ADDFILE_H
+
+
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/heartbeatworker.cpp" "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/heartbeatworker.cpp"
new file mode 100644
index 0000000..3b9a9aa
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/heartbeatworker.cpp"
@@ -0,0 +1,55 @@
+// heartbeatworker.cpp
+#include "heartbeatworker.h"
+#include "uploador.h" // 鍖呭惈蹇呰鐨勫ご鏂囦欢
+#define HEARTBEAT_INTERVAL 5000
+HeartbeatWorker::HeartbeatWorker(QTcpSocket* socket, QObject *parent)
+    : QObject(parent), m_socket(socket), m_heartCheckTimes(HEART_CHECK_TIMES)
+{
+    m_timer = new QTimer(this);
+    connect(m_timer, &QTimer::timeout, this, &HeartbeatWorker::checkHeartbeat);
+}
+
+HeartbeatWorker::~HeartbeatWorker()
+{
+    stop();
+    delete m_timer;
+}
+
+void HeartbeatWorker::start()
+{
+    m_timer->start(HEARTBEAT_INTERVAL); // 鍋囪瀹氫箟浜嗗績璺抽棿闅�
+}
+
+void HeartbeatWorker::stop()
+{
+    m_timer->stop();
+}
+
+void HeartbeatWorker::checkHeartbeat() {
+    if(!m_socket) return;
+
+    // 閫氳繃淇″彿妲借姹備富绾跨▼鍙戦�佸績璺冲寘
+    emit requestHeartbeat();
+}
+
+void HeartbeatWorker::handleReconnect()
+{
+    reconnect();
+}
+
+void HeartbeatWorker::reconnect()
+{
+    if(m_socket) {
+        m_socket->abort();
+        m_socket->connectToHost("192.168.1.2", 8888);
+
+        if(m_socket->waitForConnected(3000)) {
+            qDebug() << "Reconnected successfully";
+            m_heartCheckTimes = HEART_CHECK_TIMES;
+        } else {
+            qDebug() << "Reconnect failed:" << m_socket->errorString();
+            // 鍙互娣诲姞鎸囨暟閫�閬块噸璇曢�昏緫
+            QTimer::singleShot(5000, this, &HeartbeatWorker::handleReconnect);
+        }
+    }
+}
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/heartbeatworker.h" "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/heartbeatworker.h"
new file mode 100644
index 0000000..1d36b33
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/heartbeatworker.h"
@@ -0,0 +1,34 @@
+#ifndef HEARTBEATWORKER_H
+#define HEARTBEATWORKER_H
+
+// heartbeatworker.h
+#include <QObject>
+#include <QTcpSocket>
+#include <QTimer>
+
+class HeartbeatWorker : public QObject
+{
+    Q_OBJECT
+public:
+    explicit HeartbeatWorker(QTcpSocket* socket, QObject *parent = nullptr);
+    ~HeartbeatWorker();
+signals:
+    void requestHeartbeat();
+public slots:
+    void start();
+    void stop();
+
+private slots:
+    void checkHeartbeat();
+    void handleReconnect();
+
+private:
+    QTcpSocket* m_socket;
+    QTimer* m_timer;
+    int m_heartCheckTimes;
+    void reconnect();
+};
+
+
+
+#endif // HEARTBEATWORKER_H
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/main.cpp" "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/main.cpp"
index 7419954..a80b2ec 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/main.cpp"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/main.cpp"
@@ -1,12 +1,19 @@
 #include "vcsmainwindow.h"
 #include <QApplication>
+#include <csignal>
+void crashHandler(int sig) {
+    qDebug() << "Crash signal:" << sig;
+    exit(1);
+}
 
 int main(int argc, char *argv[])
 {
+    signal(SIGSEGV, crashHandler);
     QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
     QApplication a(argc, argv);
     VCSMainWindow w;
     w.show();
 
+
     return a.exec();
 }
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/struct_data.h" "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/struct_data.h"
new file mode 100644
index 0000000..474bb2d
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/struct_data.h"
@@ -0,0 +1,77 @@
+#ifndef STRUCT_DATA_H
+#define STRUCT_DATA_H
+
+
+enum TypeInfo{
+    UPLOAD_REQ = 100,
+    HEAD_UPLOAD_REQ,
+    DATA_UPLOAD_REQ,
+    UP_LOAD_FIN,
+    UPLOAD_SQL_REQ,
+    HEART_CHECK_REQ,
+    HEART_CHECK_RES
+};
+// 娑堟伅澶�
+struct Head{
+    int len;
+    short type;
+};
+
+// 鏂囦欢澶�
+struct UpLoadPkgHead{
+    Head head;
+    int upLoadType;
+    int fileNameLen;
+    char fileName[0];
+};
+
+// 鏂囦欢鏁版嵁
+struct UpLoadPkgData{
+    Head head;
+    int upLoadType;
+    int fileNameLen;
+    int dataLen;
+    int flag;
+    char data[0];
+};
+// 浼犺緭缁撴潫
+struct UpLoadPkgFin{
+    Head head;
+    int upLoadType;
+    int fileNameLen;
+    int verSionLen;
+    int cnt;
+    char fileName[0];
+};
+
+// SQL缁撴瀯浣�
+struct SQLData{
+
+
+
+};
+struct SQLPkg{
+    Head head;
+
+};
+
+struct HeartCheckReq  // 蹇冭烦璇锋眰鍖�
+{
+    Head head;
+    HeartCheckReq()
+    {
+        head.type = HEART_CHECK_REQ;
+        head.len = sizeof(HeartCheckReq);
+    }
+};
+
+struct HeartCheckRes  // 蹇冭烦鍝嶅簲鍖�
+{
+    Head head;
+    HeartCheckRes()
+    {
+        head.type = HEART_CHECK_RES;
+        head.len = sizeof(HeartCheckRes);
+    }
+};
+#endif // STRUCT_DATA_H
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/tianKai.pro" "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/tianKai.pro"
index 2366211..5e5d417 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/tianKai.pro"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/tianKai.pro"
@@ -5,6 +5,7 @@
 #-------------------------------------------------
 
 QT       += core gui
+QT       += network
 
 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
 
@@ -29,14 +30,19 @@
     addfile.cpp \
     release.cpp \
     rollback.cpp \
-    readlog.cpp
+    readlog.cpp \
+    uploador.cpp \
+    heartbeatworker.cpp
 
 HEADERS += \
         vcsmainwindow.h \
     addfile.h \
     release.h \
     rollback.h \
-    readlog.h
+    readlog.h \
+    struct_data.h \
+    uploador.h \
+    heartbeatworker.h
 
 FORMS += \
         vcsmainwindow.ui \
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/tianKai.pro.user" "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/tianKai.pro.user"
index 6a3ee2e..3640a29 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/tianKai.pro.user"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/tianKai.pro.user"
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE QtCreatorProject>
-<!-- Written by QtCreator 4.5.0, 2025-07-24T09:24:07. -->
+<!-- Written by QtCreator 4.5.0, 2025-07-28T12:08:12. -->
 <qtcreator>
  <data>
   <variable>EnvironmentId</variable>
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/uploador.cpp" "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/uploador.cpp"
new file mode 100644
index 0000000..299449c
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/uploador.cpp"
@@ -0,0 +1,104 @@
+#include "uploador.h"
+//#include "struct_data.h"
+UpLoador::UpLoador(QObject *parent) : QObject(parent)
+{
+    m_client = new QTcpSocket(this);
+        m_client->connectToHost("192.168.1.2", 8888);
+
+        if(m_client->waitForConnected()){
+            qDebug() << "ok";
+
+            // 鍒涘缓蹇冭烦宸ヤ綔绾跨▼
+            m_heartbeatThread = new QThread(this);
+            m_heartbeatWorker = new HeartbeatWorker(m_client);
+            m_heartbeatWorker->moveToThread(m_heartbeatThread);
+
+            connect(m_heartbeatThread, &QThread::started, m_heartbeatWorker, &HeartbeatWorker::start);
+            connect(m_heartbeatThread, &QThread::finished, m_heartbeatWorker, &HeartbeatWorker::deleteLater);
+
+            m_heartbeatThread->start();
+
+            // 鍘熸湁淇″彿妲借繛鎺�
+            connect(this, SIGNAL(unpackSignal(QByteArray)), this, SLOT(unpackSlot(QByteArray)));
+            connect(m_client, SIGNAL(readyRead()), this, SLOT(myRead()));
+            connect(m_heartbeatWorker, &HeartbeatWorker::requestHeartbeat,
+                    this, [this](){
+                        if(m_client) {
+                            HeartCheckReq req;
+                            qDebug()<<"heart checking...";
+                            m_client->write((char*)&req, sizeof(req));
+                        }
+                    }, Qt::QueuedConnection);
+        } else {
+            qDebug() << "conn err";
+        }
+}
+
+UpLoador::~UpLoador()
+{
+
+    if(m_heartbeatThread) {
+        m_heartbeatThread->quit();
+        m_heartbeatThread->wait(1000);
+        delete m_heartbeatThread;
+    }
+}
+
+int UpLoador::upfile(char* data, int rlen)
+{
+    if(data == nullptr || rlen <= 0){
+        return -1;
+    }
+    if(m_client){
+        int len = m_client->write((char*)data,rlen);
+        qDebug()<<len;
+        return len;
+    }
+}
+
+void UpLoador::myRead()
+{
+    if(!m_client || m_client->state() != QAbstractSocket::ConnectedState) {
+            qDebug() << "Cannot read - not connected";
+            return;
+        }
+
+        while(m_client->bytesAvailable() > 0) {
+            QByteArray buffer = m_client->readAll();
+            if(buffer.isEmpty()) {
+                qDebug() << "Read empty data";
+                continue;
+            }
+
+            qDebug() << "Received data:" << buffer.toHex();
+
+            // 澶勭悊绮樺寘闂
+            m_buffer.append(buffer);
+            processBuffer();
+        }
+}
+
+
+
+void UpLoador::unpackSlot(QByteArray buffer)
+{
+
+}
+void UpLoador::processBuffer() {
+    while(m_buffer.size() >= sizeof(Head)) {
+        const Head* head = reinterpret_cast<const Head*>(m_buffer.constData());
+
+        // 娣诲姞闀垮害鏍¢獙
+        if(head->len <= 0 || head->len > 10 * 1024 * 1024) { // 鍋囪鏈�澶�10MB
+            m_buffer.clear();
+            qWarning() << "Invalid packet length";
+            return;
+        }
+
+        if(m_buffer.size() < head->len) break;
+
+        QByteArray completePacket = m_buffer.left(head->len);
+        m_buffer.remove(0, head->len);
+        emit unpackSignal(completePacket);
+    }
+}
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/uploador.h" "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/uploador.h"
new file mode 100644
index 0000000..6d6b399
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/uploador.h"
@@ -0,0 +1,36 @@
+#ifndef UPLOADOR_H
+#define UPLOADOR_H
+
+#include <QObject>
+#include <QTcpSocket>
+#include <QThread>
+#include <struct_data.h>
+#include "heartbeatworker.h"
+
+#define HEART_CHECK_TIMES 6
+class UpLoador : public QObject
+{
+    Q_OBJECT
+public:
+    explicit UpLoador(QObject *parent = nullptr);
+    ~UpLoador();
+
+
+signals:
+    void unpackSignal(QByteArray);
+private slots:
+    void myRead();
+    void unpackSlot(QByteArray buffer);
+public:
+private:
+    QTcpSocket* m_client;
+    QThread* m_heartbeatThread;
+    HeartbeatWorker* m_heartbeatWorker;
+    QByteArray m_buffer;
+private:
+    void processBuffer();
+public:
+    int upfile(char* data, int rlen);
+};
+
+#endif // UPLOADOR_H
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/vcsmainwindow.cpp" "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/vcsmainwindow.cpp"
index 60f1d41..a711c3e 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/vcsmainwindow.cpp"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/vcsmainwindow.cpp"
@@ -1,6 +1,8 @@
 #include "vcsmainwindow.h"
 #include "ui_vcsmainwindow.h"
 
+#include <QFileInfo>
+#include <QMessageBox>
 VCSMainWindow::VCSMainWindow(QWidget *parent) :
     QMainWindow(parent),
     ui(new Ui::VCSMainWindow)
@@ -10,13 +12,18 @@
     m_release = new Release(this);
     m_rollBack = new RollBack(this);
     m_readLog = new ReadLog(this);
+    m_upLoad = new UpLoador(this);
+    m_msg = new QMessageBox(this);
 
     ui->stackedWidget->addWidget(m_addFile);
     ui->stackedWidget->addWidget(m_release);
     ui->stackedWidget->addWidget(m_rollBack);
     ui->stackedWidget->addWidget(m_readLog);
-
     ui->stackedWidget->setCurrentWidget(m_addFile);
+
+
+    connect(m_addFile,SIGNAL(addFileSignal(QString, QString)),this,SLOT(addFileSlot(QString, QString)));
+
 }
 
 VCSMainWindow::~VCSMainWindow()
@@ -43,3 +50,116 @@
 {
     ui->stackedWidget->setCurrentWidget(m_readLog);
 }
+
+void VCSMainWindow::addFileSlot(QString file, QString versionMessage)
+{
+    QFileInfo fileInfo(file);
+    // 鑾峰彇鏂囦欢鍩烘湰淇℃伅
+    QString fileName = fileInfo.fileName();
+    qint64 size = fileInfo.size();
+
+
+
+    //  璁$畻澶存秷鎭暱搴︼紝骞跺垎閰嶇┖闂�
+    int len = sizeof(UpLoadPkgHead)+fileName.size()+1;
+    UpLoadPkgHead *head = (UpLoadPkgHead*)malloc(len);
+
+    // 澶存秷鎭俊鎭~鍏�
+    head->head.type = UPLOAD_REQ;
+    head->head.len = len;
+    head->upLoadType = HEAD_UPLOAD_REQ;
+    head->fileNameLen = fileName.size();
+    memcpy(head->fileName,fileName.data(),fileName.size());
+    head->fileName[fileName.size()] = '\0';
+
+    // 鍙戦�佸ご娑堟伅
+
+    int ret = m_upLoad->upfile((char*)head,len);
+    if(ret < len){
+        qDebug()<<"浼犺緭鏈夐棶棰�: ";
+        free(head);
+        head = nullptr;
+        return ;
+    }
+    free(head);
+    head = nullptr;
+    QFile *pFile = new QFile(file);
+    if(!pFile){
+        return;
+    }
+
+    // 璇绘枃浠跺唴瀹�
+
+    if (!pFile->open(QIODevice::ReadOnly)) {
+        qDebug() << "Failed to open file for reading:" << pFile->errorString();
+        m_msg->warning(nullptr, "鎻愮ず", "鏂囦欢鎵撳紑澶辫触");
+        return;
+    }
+    const int bufferSize = 8 * 1024;
+    char buffer[bufferSize] = {0};
+
+    qint64 totalBytesRead = 0;
+    int flag = 0;
+    while (!pFile->atEnd()) {
+        qint64 bytesRead = pFile->read(buffer, bufferSize);
+        if (bytesRead == -1) {
+            qDebug() << "Error during read operation:" << pFile->errorString();
+            break;
+        }
+        totalBytesRead += bytesRead;
+        int dtlen = sizeof(UpLoadPkgData)+fileName.size()+bytesRead+2;
+        UpLoadPkgData *dataPkg = (UpLoadPkgData *)malloc(dtlen);
+        memset(dataPkg, 0, dtlen);
+        dataPkg->head.len = len;
+        dataPkg->head.type = UPLOAD_REQ;
+        dataPkg->upLoadType = DATA_UPLOAD_REQ;
+        dataPkg->fileNameLen = fileName.size();
+        dataPkg->dataLen = bytesRead;
+        dataPkg->flag = ++flag;
+        memcpy(dataPkg->data,fileName.data(),fileName.size());
+        dataPkg->data[fileName.size()] = '\0';
+        strcpy(&(dataPkg->data[fileName.size()+1]),buffer);
+        ret = m_upLoad->upfile((char*)dataPkg,dtlen);
+        if(ret < dtlen){
+            qDebug()<<"鏁版嵁浼犺緭鏈夐棶棰�";
+            free(dataPkg);
+            dataPkg = nullptr;
+            m_msg->warning(nullptr, "鎻愮ず", "鏁版嵁浼犺緭鏈夐棶棰�");
+            return ;
+        }
+        free(dataPkg);
+        dataPkg = nullptr;
+    }
+    if(totalBytesRead != size){
+        qDebug()<<"鏁版嵁鍙戦�佷笉瀹屾暣";
+        m_msg->warning(nullptr, "鎻愮ず", "鏁版嵁鍙戦�佷笉瀹屾暣");
+        return;
+    }
+    qDebug()<<"鏁版嵁鍙戦�佸畬鎴愶紝鍙戦�佹暟鎹簱鍖�";
+
+    int finLen = sizeof(UpLoadPkgFin)+fileName.size()+versionMessage.size()+2;
+    UpLoadPkgFin *finPkg = (UpLoadPkgFin *)malloc(finLen);
+    finPkg->head.len = finLen;
+    finPkg->head.type = UPLOAD_REQ;
+    finPkg->fileNameLen = fileName.size();
+    finPkg->cnt = flag;
+    memcpy(finPkg->fileName,fileName.data(),fileName.size());
+    finPkg->fileName[fileName.size()] = '\0';
+    memcpy(&(finPkg->fileName[fileName.size()+1]),versionMessage.data(),versionMessage.size());
+    finPkg->fileName[fileName.size()+versionMessage.size()+1] = '\0';
+
+    ret = m_upLoad->upfile((char*)finPkg,finLen);
+    if(ret < finLen){
+        qDebug()<<"fin鍖呬紶杈撴湁闂";
+        free(finPkg);
+        finPkg = nullptr;
+        m_msg->warning(nullptr, "鎻愮ず", "涓婁紶澶辫触锛�");
+        return ;
+    }
+    free(finPkg);
+    finPkg = nullptr;
+    qDebug()<<"鏁版嵁搴撳寘鍙戦�佸畬鎴�";
+
+    m_msg->information(nullptr, "鎻愮ず", "涓婁紶鎴愬姛锛�");
+
+}
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/vcsmainwindow.h" "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/vcsmainwindow.h"
index a65aa9e..bc61f25 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/vcsmainwindow.h"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/vcsmainwindow.h"
@@ -2,10 +2,13 @@
 #define VCSMAINWINDOW_H
 
 #include <QMainWindow>
+#include <QMessageBox>
+#include <QTimer>
 #include "addfile.h"
 #include "release.h"
 #include "rollback.h"
 #include "readlog.h"
+#include "uploador.h"
 namespace Ui {
 class VCSMainWindow;
 }
@@ -27,12 +30,18 @@
 
     void on_pushButton_3_clicked();
 
+    void addFileSlot(QString, QString);
+
 private:
     Ui::VCSMainWindow *ui;
     AddFile     *m_addFile;
     Release     *m_release;
     RollBack    *m_rollBack;
     ReadLog     *m_readLog;
+    UpLoador    *m_upLoad;
+    QMessageBox *m_msg;
+//    QTimer* m_heartCheckTimer;
+
 };
 
 #endif // VCSMAINWINDOW_H
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/log/~WRL0001.tmp" "b/Server/\344\273\230\346\236\227\346\266\233/log/~WRL0001.tmp"
new file mode 100644
index 0000000..9f83358
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/log/~WRL0001.tmp"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/log/\346\227\245\345\277\227_\344\273\230\346\236\227\346\266\233_0728.doc" "b/Server/\344\273\230\346\236\227\346\266\233/log/\346\227\245\345\277\227_\344\273\230\346\236\227\346\266\233_0728.doc"
new file mode 100644
index 0000000..b8c71e5
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/log/\346\227\245\345\277\227_\344\273\230\346\236\227\346\266\233_0728.doc"
Binary files differ
diff --git "a/Server/\345\210\230\345\210\233\344\270\226/code/face_predict_use_keras.py" "b/Server/\345\210\230\345\210\233\344\270\226/code/face_predict_use_keras.py"
new file mode 100644
index 0000000..da0e9de
--- /dev/null
+++ "b/Server/\345\210\230\345\210\233\344\270\226/code/face_predict_use_keras.py"
@@ -0,0 +1,143 @@
+# -*- coding: utf-8 -*-
+#'''鏂囦欢淇敼璇存槑
+#-1銆佸皢鎵嬪姩澧炲姞绫诲埆鏀规垚閫氳繃json鏄犲皠鑾峰彇
+#-2銆佽瘑鍒粨鏋滃拰鏃堕棿缁撳悎璧锋潵鏀句竴涓棩蹇楅噷闈紝鍙﹀鎶婅瘑鍒殑鍥剧墖鏀惧悓涓�涓枃浠跺す锛屾渶澶�500寮�
+#   闄岀敓浜哄氨鐢ㄦ椂闂村拰璇嗗埆澶辫触缁撳悎璧锋潵锛屽浘鐗囦篃鏀惧彟涓�涓枃浠跺す锛屾渶澶�500寮狅紝澶氱殑灏辨洿鏂�
+#鈥欌�樷��
+
+
+import cv2
+import sys
+import gc
+import time                       # 鏂板锛氱敤浜庤幏鍙栧綋鍓嶆椂闂�
+import os                         # 鏂板锛氱敤浜庢枃浠跺拰鏂囦欢澶规搷浣�
+import json                       #--------------------淇敼锛屾柊澧炲鍏�
+from keras_train import Model
+#------------鏂板-------------
+# 瀹氫箟淇濆瓨鍥剧墖鐨勬枃浠跺す璺緞
+SUCCESS_FOLDER = 'recognized_images'
+FAILURE_FOLDER = 'unrecognized_images'
+# 瀹氫箟鏃ュ織鏂囦欢璺緞
+LOG_FILE = 'recognition_log.txt'
+
+# 鍒涘缓淇濆瓨鍥剧墖鐨勬枃浠跺す锛堝鏋滀笉瀛樺湪锛�
+if not os.path.exists(SUCCESS_FOLDER):
+    os.makedirs(SUCCESS_FOLDER)
+if not os.path.exists(FAILURE_FOLDER):
+    os.makedirs(FAILURE_FOLDER)
+#############################
+
+if __name__ == '__main__':
+    # if len(sys.argv) != 2:
+    #     print("Usage:%s camera_id\r\n" % (0))
+    #     sys.exit(0)
+
+    # 鍔犺浇妯″瀷
+    model = Model()
+    model.load_model(file_path='./model/me.face.model.h5')
+
+    # 妗嗕綇浜鸿劯鐨勭煩褰㈣竟妗嗛鑹�
+    color = (0, 255, 0)
+
+    # 鎹曡幏鎸囧畾鎽勫儚澶寸殑瀹炴椂瑙嗛娴�
+    cap = cv2.VideoCapture(0)
+
+    # 浜鸿劯璇嗗埆鍒嗙被鍣ㄦ湰鍦板瓨鍌ㄨ矾寰�
+    cascade_path = ".\\model\\haarcascade_frontalface_alt2.xml"
+
+    #-------鏂板---------
+    # 浠� JSON 鏂囦欢涓姞杞界被鍒槧灏勶紝澧炲姞寮傚父妫�娴�                                    -------------------淇敼閮ㄥ垎锛屾爣娉ㄤ竴
+    try:
+        with open('class_indices.json', 'r', encoding='utf-8') as file:
+            class_indices = json.load(file)
+        # 鍙嶈浆瀛楀吀锛屼互渚块�氳繃绱㈠紩鏌ユ壘绫诲埆鍚嶇О
+        human = {v: k for k, v in class_indices.items()}
+        # 娣诲姞鏈煡绫诲埆
+        human[-1] = 'others'
+    except FileNotFoundError:
+        print("閿欒锛氭湭鎵惧埌 class_indices.json 鏂囦欢锛岃鍏堣繍琛岃缁冭剼鏈��")
+        sys.exit(1)
+
+    # 寰幆妫�娴嬭瘑鍒汉鑴�
+    while True:
+        _, frame = cap.read()  # 璇诲彇涓�甯ц棰�
+
+        # 鍥惧儚鐏板寲锛岄檷浣庤绠楀鏉傚害
+        frame_gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
+
+        # 浣跨敤浜鸿劯璇嗗埆鍒嗙被鍣紝璇诲叆鍒嗙被鍣�
+        cascade = cv2.CascadeClassifier(cascade_path)
+
+        # 鍒╃敤鍒嗙被鍣ㄨ瘑鍒嚭鍝釜鍖哄煙涓轰汉鑴�
+        faceRects = cascade.detectMultiScale(frame_gray, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32))
+        if len(faceRects) > 0:
+            for faceRect in faceRects:
+                x, y, w, h = faceRect
+
+                # 鎴彇鑴搁儴鍥惧儚鎻愪氦缁欐ā鍨嬭瘑鍒繖鏄皝
+                image = frame[y - 10: y + h + 10, x - 10: x + w + 10]
+                # print("image:",image)
+                faceID = model.face_predict(image)
+
+                #------------------------鏂板--------------------------
+                # 鑾峰彇褰撳墠鏃堕棿
+                current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
+
+                if faceID != -1:
+                    # 璇嗗埆鎴愬姛
+                    person_name = human[faceID]
+                    log_message = f"{current_time}: 璇嗗埆鍒� {person_name}"
+                    save_folder = SUCCESS_FOLDER
+                    image_name = f"{person_name}_{current_time.replace(':', '-')}.jpg"
+                else:
+                    # 璇嗗埆澶辫触
+                    person_name = 'others'
+                    log_message = f"{current_time}: 璇嗗埆澶辫触"
+                    save_folder = FAILURE_FOLDER
+                    image_name = f"recognition_failure_{current_time.replace(':', '-')}.jpg"
+
+                # 璁板綍鏃ュ織
+                with open(LOG_FILE, 'a', encoding='utf-8') as log_file:
+                    log_file.write(log_message + '\n')
+
+                # 淇濆瓨鍥剧墖
+                image_path = os.path.join(save_folder, image_name)
+                if image.size > 0:
+                    cv2.imwrite(image_path, image)
+
+                # 妫�鏌ユ枃浠跺す涓浘鐗囨暟閲忔槸鍚﹁秴杩� 500 寮�
+                image_files = [f for f in os.listdir(save_folder) if f.endswith('.jpg')]
+                if len(image_files) > 500:
+                    # 鎸変慨鏀规椂闂存帓搴�
+                    image_files.sort(key=lambda f: os.path.getmtime(os.path.join(save_folder, f)))
+                    # 鍒犻櫎鏈�鏃х殑鍥剧墖
+                    os.remove(os.path.join(save_folder, image_files[0]))
+                ###########################################
+
+                # 濡傛灉鏄�滄垜鈥�                                                -------------淇敼鎴愯嚜鍔ㄧ殑锛屼篃灏辨槸鏍囨敞涓�
+                #human = {0:'me',1:'huangzong', 2:'xileizhao', -1:'others',3:'wumu',4:'songyunfei',
+                #         5:'wuhuiting',6:'yangyang',7:'wm'}
+
+
+                cv2.rectangle(frame, (x - 10, y - 10), (x + w + 10, y + h + 10), color, thickness=2)
+
+                # 鏂囧瓧鎻愮ず鏄皝
+                cv2.putText(frame, human[faceID],
+                            (x + 30, y + 30),  # 鍧愭爣
+                            cv2.FONT_HERSHEY_SIMPLEX,  # 瀛椾綋
+                            1,  # 瀛楀彿
+                            (255, 0, 255),  # 棰滆壊
+                            2)  # 瀛楃殑绾垮
+
+
+        cv2.imshow("shi bie ren lian", frame)
+
+        # 绛夊緟10姣鐪嬫槸鍚︽湁鎸夐敭杈撳叆
+        k = cv2.waitKey(10)
+        # 濡傛灉杈撳叆q鍒欓��鍑哄惊鐜�
+        if k & 0xFF == ord('q'):
+            break
+
+    # 閲婃斁鎽勫儚澶村苟閿�姣佹墍鏈夌獥鍙�
+    cap.release()
+    cv2.destroyAllWindows()
\ No newline at end of file
diff --git "a/Server/\345\210\230\345\210\233\344\270\226/code/keras_train.py" "b/Server/\345\210\230\345\210\233\344\270\226/code/keras_train.py"
new file mode 100644
index 0000000..9d54f2f
--- /dev/null
+++ "b/Server/\345\210\230\345\210\233\344\270\226/code/keras_train.py"
@@ -0,0 +1,277 @@
+#-*- coding: utf-8 -*-
+#鈥樷�欌�樻枃浠朵慨鏀硅鏄�
+#-灏嗙被鍨嬩釜鏁颁粠鎵嬪姩鏀规垚浠巎son鏂囨。鏄犲皠
+import random
+import h5py
+import numpy as np
+import json                                               #-------------鏂板
+# from sklearn.cross_validation import train_test_split
+from sklearn.model_selection import train_test_split    # 鐗堟湰鏇存柊鎹㈠悕瀛椾簡锛氭崲鎴� model_selection
+from keras.preprocessing.image import ImageDataGenerator
+from keras.models import Sequential
+from keras.layers import Dense, Dropout, Activation, Flatten
+from keras.layers import Convolution2D, MaxPooling2D
+from keras.optimizers import SGD
+from keras.utils import np_utils
+from keras.models import load_model
+from keras import backend as K
+from load_data import load_dataset, resize_image, IMAGE_SIZE
+
+
+class Dataset:
+    def __init__(self, path_name, class_map_path='./class_indices.json'):  #-----------鏂板
+        # 璁粌闆�
+        self.train_images = None
+        self.train_labels = None
+
+        # 楠岃瘉闆�
+        self.valid_images = None
+        self.valid_labels = None
+
+        # 娴嬭瘯闆�
+        self.test_images = None
+        self.test_labels = None
+
+        # 鏁版嵁闆嗗姞杞借矾寰�
+        self.path_name = path_name
+
+        # 鏂板锛氱被鍒槧灏勬枃浠惰矾寰�  ---------------------------------------鏂板
+        self.class_map_path = class_map_path
+
+        # 褰撳墠搴撻噰鐢ㄧ殑缁村害椤哄簭
+        self.input_shape = None
+
+    # 鍔犺浇鏁版嵁闆嗗苟鎸夌収浜ゅ弶楠岃瘉鐨勫師鍒欏垝鍒嗘暟鎹泦骞惰繘琛岀浉鍏抽澶勭悊宸ヤ綔--------------------淇敼nb_classes閫氳繃鍔ㄦ�佹柟寮忚幏鍙�
+    #def load(self, img_rows=IMAGE_SIZE, img_cols=IMAGE_SIZE,
+    #         img_channels=3, nb_classes=3):
+        # 鍔犺浇鏁版嵁闆嗗埌鍐呭瓨
+    #    images, labels = load_dataset(self.path_name)
+
+    def load(self, img_rows=IMAGE_SIZE, img_cols=IMAGE_SIZE,img_channels=3 ,nb_classes=3):
+        # 鍔犺浇鏁版嵁闆嗗埌鍐呭瓨
+        images, labels = load_dataset(self.path_name,self.class_map_path)
+
+
+
+        train_images, valid_images, train_labels, valid_labels = train_test_split(images, labels, test_size=0.2,
+                                                                                  random_state=random.randint(0, 100))
+        _, test_images, _, test_labels = train_test_split(images, labels, test_size=0.5,
+                                                          random_state=random.randint(0, 100))
+
+        # 褰撳墠鐨勭淮搴﹂『搴忓鏋滀负'th'锛屽垯杈撳叆鍥剧墖鏁版嵁鏃剁殑椤哄簭涓猴細channels,rows,cols锛屽惁鍒�:rows,cols,channels
+        # 杩欓儴鍒嗕唬鐮佸氨鏄牴鎹甼eras搴撹姹傜殑缁村害椤哄簭閲嶇粍璁粌鏁版嵁闆�
+        # if K.image_dim_ordering() == 'th':
+        if K.image_data_format() == "channels_first":
+            train_images = train_images.reshape(train_images.shape[0], img_channels, img_rows, img_cols)
+            valid_images = valid_images.reshape(valid_images.shape[0], img_channels, img_rows, img_cols)
+            test_images = test_images.reshape(test_images.shape[0], img_channels, img_rows, img_cols)
+            self.input_shape = (img_channels, img_rows, img_cols)
+        else:
+            train_images = train_images.reshape(train_images.shape[0], img_rows, img_cols, img_channels)
+            valid_images = valid_images.reshape(valid_images.shape[0], img_rows, img_cols, img_channels)
+            test_images = test_images.reshape(test_images.shape[0], img_rows, img_cols, img_channels)
+            self.input_shape = (img_rows, img_cols, img_channels)
+
+            # 杈撳嚭璁粌闆嗐�侀獙璇侀泦銆佹祴璇曢泦鐨勬暟閲�
+            print(train_images.shape[0], 'train samples')
+            print(valid_images.shape[0], 'valid samples')
+            print(test_images.shape[0], 'test samples')
+
+            # 鎴戜滑鐨勬ā鍨嬩娇鐢╟ategorical_crossentropy浣滀负鎹熷け鍑芥暟锛屽洜姝ら渶瑕佹牴鎹被鍒暟閲弉b_classes灏�
+            # 绫诲埆鏍囩杩涜one-hot缂栫爜浣垮叾鍚戦噺鍖栵紝鍦ㄨ繖閲屾垜浠殑绫诲埆鍙湁涓ょ锛岀粡杩囪浆鍖栧悗鏍囩鏁版嵁鍙樹负浜岀淮
+            train_labels = np_utils.to_categorical(train_labels, nb_classes)
+            valid_labels = np_utils.to_categorical(valid_labels, nb_classes)
+            test_labels = np_utils.to_categorical(test_labels, nb_classes)
+
+            # 鍍忕礌鏁版嵁娴偣鍖栦互渚垮綊涓�鍖�
+            train_images = train_images.astype('float32')
+            valid_images = valid_images.astype('float32')
+            test_images = test_images.astype('float32')
+
+            # 灏嗗叾褰掍竴鍖�,鍥惧儚鐨勫悇鍍忕礌鍊煎綊涓�鍖栧埌0~1鍖洪棿
+            train_images /= 255
+            valid_images /= 255
+            test_images /= 255
+
+            self.train_images = train_images
+            self.valid_images = valid_images
+            self.test_images = test_images
+            self.train_labels = train_labels
+            self.valid_labels = valid_labels
+            self.test_labels = test_labels
+
+
+# CNN缃戠粶妯″瀷绫�
+class Model:
+    def __init__(self):
+        self.model = None
+#1銆佸鍔犲嚱鏁板眰閫夋嫨,榛樿鏄�'relu'
+        self.model_def=('relu','')
+        # 寤虹珛妯″瀷
+
+    def build_model(self, dataset, nb_classes=3):
+        # 鏋勫缓涓�涓┖鐨勭綉缁滄ā鍨嬶紝瀹冩槸涓�涓嚎鎬у爢鍙犳ā鍨嬶紝鍚勭缁忕綉缁滃眰浼氳椤哄簭娣诲姞锛屼笓涓氬悕绉颁负搴忚疮妯″瀷鎴栫嚎鎬у爢鍙犳ā鍨�
+        self.model = Sequential()
+
+        # 浠ヤ笅浠g爜灏嗛『搴忔坊鍔燙NN缃戠粶闇�瑕佺殑鍚勫眰锛屼竴涓猘dd灏辨槸涓�涓綉缁滃眰
+        # self.model.add(Convolution2D(32, 3, 3, border_mode='same',
+        #                              input_shape=dataset.input_shape))  # 1 2缁村嵎绉眰
+        self.model.add(Convolution2D(32, 3, 3, padding='same',
+                                     input_shape=dataset.input_shape))  # 1 2缁村嵎绉眰
+        self.model.add(Activation('relu'))  # 2 婵�娲诲嚱鏁板眰
+
+        self.model.add(Convolution2D(32, 3, 3))  # 3 2缁村嵎绉眰
+        self.model.add(Activation('relu'))  # 4 婵�娲诲嚱鏁板眰
+
+        self.model.add(MaxPooling2D(pool_size=(2, 2)))  # 5 姹犲寲灞�
+        self.model.add(Dropout(0.25))  # 6 Dropout灞�
+
+        self.model.add(Convolution2D(64, 3, 3, padding='same'))  # 7  2缁村嵎绉眰
+        self.model.add(Activation('relu'))  # 8  婵�娲诲嚱鏁板眰
+
+        # self.model.add(Convolution2D(64, 3, 3))  # 9  2缁村嵎绉眰
+        self.model.add(Convolution2D(64, 3, 3, padding='same'))  # 7  2缁村嵎绉眰
+        self.model.add(Activation('relu'))  # 10 婵�娲诲嚱鏁板眰
+
+        # self.model.add(MaxPooling2D(pool_size=(2, 2)))  # 11 姹犲寲灞�
+        self.model.add(MaxPooling2D(pool_size=(2,2),padding='same'))
+        self.model.add(Dropout(0.25))  # 12 Dropout灞�
+
+        self.model.add(Flatten())  # 13 Flatten灞�
+        self.model.add(Dense(512))  # 14 Dense灞�,鍙堣绉颁綔鍏ㄨ繛鎺ュ眰
+        self.model.add(Activation('relu'))  # 15 婵�娲诲嚱鏁板眰
+        self.model.add(Dropout(0.5))  # 16 Dropout灞�
+        self.model.add(Dense(nb_classes))  # 17 Dense灞�
+        self.model.add(Activation('softmax'))  # 18 鍒嗙被灞傦紝杈撳嚭鏈�缁堢粨鏋�
+
+        # 杈撳嚭妯″瀷姒傚喌
+        self.model.summary()
+
+        # 璁粌妯″瀷
+    def train(self, dataset, batch_size=20, nb_epoch=10, data_augmentation=True):
+        # 鍙傛暟batch_size鐨勪綔鐢ㄥ嵆鍦ㄤ簬姝わ紝鍏舵寚瀹氭瘡娆¤凯浠h缁冩牱鏈殑鏁伴噺
+        # nb_epoch 璁粌杞崲娆℃暟
+        sgd = SGD(lr=0.01, decay=1e-6,
+                  momentum=0.9, nesterov=True)  # 閲囩敤SGD+momentum鐨勪紭鍖栧櫒杩涜璁粌锛岄鍏堢敓鎴愪竴涓紭鍖栧櫒瀵硅薄
+        self.model.compile(loss='categorical_crossentropy',
+                           optimizer=sgd,
+                           metrics=['accuracy'])  # 瀹屾垚瀹為檯鐨勬ā鍨嬮厤缃伐浣�
+
+        # 涓嶄娇鐢ㄦ暟鎹彁鍗囷紝鎵�璋撶殑鎻愬崌灏辨槸浠庢垜浠彁渚涚殑璁粌鏁版嵁涓埄鐢ㄦ棆杞�佺炕杞�佸姞鍣0绛夋柟娉曞垱閫犳柊鐨�
+        # 璁粌鏁版嵁锛屾湁鎰忚瘑鐨勬彁鍗囪缁冩暟鎹妯★紝澧炲姞妯″瀷璁粌閲�
+        if not data_augmentation:
+            self.model.fit(dataset.train_images,
+                           dataset.train_labels,
+                           batch_size=batch_size,
+                           nb_epoch=nb_epoch,
+                           validation_data=(dataset.valid_images, dataset.valid_labels),
+                           shuffle=True)
+        # 浣跨敤瀹炴椂鏁版嵁鎻愬崌
+        else:
+            # 瀹氫箟鏁版嵁鐢熸垚鍣ㄧ敤浜庢暟鎹彁鍗囷紝鍏惰繑鍥炰竴涓敓鎴愬櫒瀵硅薄datagen锛宒atagen姣忚璋冪敤涓�
+            # 娆″叾鐢熸垚涓�缁勬暟鎹紙椤哄簭鐢熸垚锛夛紝鑺傜渷鍐呭瓨锛屽叾瀹炲氨鏄痯ython鐨勬暟鎹敓鎴愬櫒
+            datagen = ImageDataGenerator(
+                featurewise_center=False,  # 鏄惁浣胯緭鍏ユ暟鎹幓涓績鍖栵紙鍧囧�间负0锛夛紝
+                samplewise_center=False,  # 鏄惁浣胯緭鍏ユ暟鎹殑姣忎釜鏍锋湰鍧囧�间负0
+                featurewise_std_normalization=False,  # 鏄惁鏁版嵁鏍囧噯鍖栵紙杈撳叆鏁版嵁闄や互鏁版嵁闆嗙殑鏍囧噯宸級
+                samplewise_std_normalization=False,  # 鏄惁灏嗘瘡涓牱鏈暟鎹櫎浠ヨ嚜韬殑鏍囧噯宸�
+                zca_whitening=False,  # 鏄惁瀵硅緭鍏ユ暟鎹柦浠CA鐧藉寲
+                rotation_range=20,  # 鏁版嵁鎻愬崌鏃跺浘鐗囬殢鏈鸿浆鍔ㄧ殑瑙掑害(鑼冨洿涓�0锝�180)
+                width_shift_range=0.2,  # 鏁版嵁鎻愬崌鏃跺浘鐗囨按骞冲亸绉荤殑骞呭害锛堝崟浣嶄负鍥剧墖瀹藉害鐨勫崰姣旓紝0~1涔嬮棿鐨勬诞鐐规暟锛�
+                height_shift_range=0.2,  # 鍚屼笂锛屽彧涓嶈繃杩欓噷鏄瀭鐩�
+                horizontal_flip=True,  # 鏄惁杩涜闅忔満姘村钩缈昏浆
+                vertical_flip=False)  # 鏄惁杩涜闅忔満鍨傜洿缈昏浆
+
+            # 璁$畻鏁翠釜璁粌鏍锋湰闆嗙殑鏁伴噺浠ョ敤浜庣壒寰佸�煎綊涓�鍖栥�乑CA鐧藉寲绛夊鐞�
+            datagen.fit(dataset.train_images)
+
+            # 鍒╃敤鐢熸垚鍣ㄥ紑濮嬭缁冩ā鍨�
+            # self.model.fit_generator(datagen.flow(dataset.train_images, dataset.train_labels,
+            #                                       batch_size=batch_size),
+            #                          samples_per_epoch=dataset.train_images.shape[0],
+            #                          nb_epoch=nb_epoch,
+            #                          validation_data=(dataset.valid_images, dataset.valid_labels))
+
+            # self.model.fit_generator(datagen.flow(dataset.train_images, dataset.train_labels,
+            #                                       batch_size=batch_size),
+            #                          steps_per_epoch =dataset.train_images.shape[0],
+            #                          epochs=nb_epoch,
+            #                          validation_data=(dataset.valid_images, dataset.valid_labels))
+
+            self.model.fit_generator(datagen.flow(dataset.train_images, dataset.train_labels,
+                                                  batch_size=batch_size),
+                                     steps_per_epoch=float(len(dataset.train_images)/batch_size),
+                                     epochs=nb_epoch,
+                                     validation_data=(dataset.valid_images, dataset.valid_labels))
+
+    MODEL_PATH = './me.face.model.h5'
+
+    def save_model(self, file_path=MODEL_PATH):
+        self.model.save(file_path)
+
+    def load_model(self, file_path=MODEL_PATH):
+        self.model = load_model(file_path)
+
+    def evaluate(self, dataset):
+        score = self.model.evaluate(dataset.test_images, dataset.test_labels, verbose=1)
+        print("%s: %.2f%%" % (self.model.metrics_names[1], score[1] * 100))
+
+    def face_predict(self, image):
+        # 渚濈劧鏄牴鎹悗绔郴缁熺‘瀹氱淮搴﹂『搴�
+        # if K.image_dim_ordering() == 'th' and image.shape != (1, 3, IMAGE_SIZE, IMAGE_SIZE):
+        if K.image_data_format() == "channels_first" and image.shape != (1, 3, IMAGE_SIZE, IMAGE_SIZE):
+            image = resize_image(image)  # 灏哄蹇呴』涓庤缁冮泦涓�鑷撮兘搴旇鏄疘MAGE_SIZE x IMAGE_SIZE
+            image = image.reshape((1, 3, IMAGE_SIZE, IMAGE_SIZE))  # 涓庢ā鍨嬭缁冧笉鍚岋紝杩欐鍙槸閽堝1寮犲浘鐗囪繘琛岄娴�
+        # elif K.image_dim_ordering() == 'tf' and image.shape != (1, IMAGE_SIZE, IMAGE_SIZE, 3):
+        elif K.image_data_format() == "channels_last" and image.shape != (1, IMAGE_SIZE, IMAGE_SIZE, 3):
+            image = resize_image(image)
+            image = image.reshape((1, IMAGE_SIZE, IMAGE_SIZE, 3))
+
+        # 鏂板姞鐨勫鐞�
+        # image = resize_image(image)
+        # image = image.reshape((1, IMAGE_SIZE, IMAGE_SIZE, 3))
+            # 娴偣骞跺綊涓�鍖�
+        image = image.astype('float32')
+        image /= 255
+
+        # 缁欏嚭杈撳叆灞炰簬鍚勪釜绫诲埆鐨勬鐜囷紝鎴戜滑鏄簩鍊肩被鍒紝鍒欒鍑芥暟浼氱粰鍑鸿緭鍏ュ浘鍍忓睘浜�0鍜�1鐨勬鐜囧悇涓哄灏�
+        # result = self.model.predict_proba(image)
+        # print("image===",image)
+        predict_x = self.model.predict(image)
+        print("predict_x:",predict_x)
+        result = np.argmax(predict_x,axis=1)
+        print('result:', result)
+        # my_result = list(result[0]).index(max(result[0]))
+        # max_result = max(result[0])
+        my_result = result[0]
+        max_result = predict_x[0][result[0]]
+        print("result鏈�澶у�间笅鏍�:", my_result,max_result)
+        if max_result>0.90:
+            return my_result
+        else:
+            return -1
+
+        # 缁欏嚭绫诲埆棰勬祴锛�0鎴栬��1
+        # result = self.model.predict_classes(image)
+
+
+
+if __name__ == '__main__':
+    dataset = Dataset('.\\deep_learning')
+
+    #dataset.load(nb_classes=8)           ----------------------鏇存崲鑷姩鐨�->
+    ##########################鏇存崲->
+    with open('class_indices.json', 'r', encoding='utf-8') as file:
+        data = json.load(file)
+    dataset.load(nb_classes=len(data))   #----------------------淇敼鎴愯嚜鍔ㄨ瘑鍒被鐨勪釜鏁�
+    ##########################鏇存崲<-
+
+    # 璁粌妯″瀷
+    model = Model()
+    model.build_model(dataset,nb_classes=len(data))  #---------------淇敼鎴愯嚜鍔ㄨ瘑鍒被鐨勪釜鏁�
+    model.train(dataset)
+    model.save_model(file_path='./model/me.face.model.h5')
+    # 璇勪及妯″瀷锛岀‘璁ゆā鍨嬬殑绮惧害鏄惁鑳借揪鍒拌姹�
+    model = Model()
+    model.load_model(file_path='./model/me.face.model.h5')
+    model.evaluate(dataset)
\ No newline at end of file
diff --git "a/Server/\345\210\230\345\210\233\344\270\226/log/\346\227\245\345\277\227_\345\210\230\345\210\233\344\270\226_2025-07-29.doc" "b/Server/\345\210\230\345\210\233\344\270\226/log/\346\227\245\345\277\227_\345\210\230\345\210\233\344\270\226_2025-07-29.doc"
new file mode 100644
index 0000000..0c9f923
--- /dev/null
+++ "b/Server/\345\210\230\345\210\233\344\270\226/log/\346\227\245\345\277\227_\345\210\230\345\210\233\344\270\226_2025-07-29.doc"
Binary files differ
diff --git "a/Server/\346\235\216\346\231\250\351\243\236/log/\346\227\245\345\277\227_\346\235\216\346\231\250\351\243\236_0728.doc" "b/Server/\346\235\216\346\231\250\351\243\236/log/\346\227\245\345\277\227_\346\235\216\346\231\250\351\243\236_0728.doc"
new file mode 100644
index 0000000..8fe163a
--- /dev/null
+++ "b/Server/\346\235\216\346\231\250\351\243\236/log/\346\227\245\345\277\227_\346\235\216\346\231\250\351\243\236_0728.doc"
Binary files differ
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/gb_mon_subsystem_mainwindow.cpp" "b/Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/gb_mon_subsystem_mainwindow.cpp"
deleted file mode 100644
index 6c32e96..0000000
--- "a/Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/gb_mon_subsystem_mainwindow.cpp"
+++ /dev/null
@@ -1,14 +0,0 @@
-#include "gb_mon_subsystem_mainwindow.h"
-#include "ui_gb_mon_subsystem_mainwindow.h"
-
-GB_Mon_Subsystem_MainWindow::GB_Mon_Subsystem_MainWindow(QWidget *parent) :
-    QMainWindow(parent),
-    ui(new Ui::GB_Mon_Subsystem_MainWindow)
-{
-    ui->setupUi(this);
-}
-
-GB_Mon_Subsystem_MainWindow::~GB_Mon_Subsystem_MainWindow()
-{
-    delete ui;
-}
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/gb_mon_subsystem_mainwindow.h" "b/Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/gb_mon_subsystem_mainwindow.h"
deleted file mode 100644
index f2f1156..0000000
--- "a/Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/gb_mon_subsystem_mainwindow.h"
+++ /dev/null
@@ -1,22 +0,0 @@
-#ifndef GB_MON_SUBSYSTEM_MAINWINDOW_H
-#define GB_MON_SUBSYSTEM_MAINWINDOW_H
-
-#include <QMainWindow>
-
-namespace Ui {
-class GB_Mon_Subsystem_MainWindow;
-}
-
-class GB_Mon_Subsystem_MainWindow : public QMainWindow
-{
-    Q_OBJECT
-
-public:
-    explicit GB_Mon_Subsystem_MainWindow(QWidget *parent = 0);
-    ~GB_Mon_Subsystem_MainWindow();
-
-private:
-    Ui::GB_Mon_Subsystem_MainWindow *ui;
-};
-
-#endif // GB_MON_SUBSYSTEM_MAINWINDOW_H
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/gb_mon_subsystem_mainwindow.ui" "b/Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/gb_mon_subsystem_mainwindow.ui"
deleted file mode 100644
index e788bbf..0000000
--- "a/Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/gb_mon_subsystem_mainwindow.ui"
+++ /dev/null
@@ -1,88 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>GB_Mon_Subsystem_MainWindow</class>
- <widget class="QMainWindow" name="GB_Mon_Subsystem_MainWindow">
-  <property name="geometry">
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>1001</width>
-    <height>585</height>
-   </rect>
-  </property>
-  <property name="windowTitle">
-   <string>GB_Mon_Subsystem_MainWindow</string>
-  </property>
-  <widget class="QWidget" name="centralWidget">
-   <widget class="QPushButton" name="pushButton">
-    <property name="geometry">
-     <rect>
-      <x>150</x>
-      <y>310</y>
-      <width>93</width>
-      <height>28</height>
-     </rect>
-    </property>
-    <property name="text">
-     <string>PushButton</string>
-    </property>
-   </widget>
-   <widget class="QPushButton" name="pushButton_2">
-    <property name="geometry">
-     <rect>
-      <x>640</x>
-      <y>310</y>
-      <width>93</width>
-      <height>28</height>
-     </rect>
-    </property>
-    <property name="text">
-     <string>PushButton</string>
-    </property>
-   </widget>
-   <widget class="QTableWidget" name="tableWidget">
-    <property name="geometry">
-     <rect>
-      <x>150</x>
-      <y>60</y>
-      <width>581</width>
-      <height>211</height>
-     </rect>
-    </property>
-    <row>
-     <property name="text">
-      <string>鏂板缓琛�</string>
-     </property>
-    </row>
-    <row>
-     <property name="text">
-      <string>鏂板缓琛�</string>
-     </property>
-    </row>
-    <row>
-     <property name="text">
-      <string>鏂板缓琛�</string>
-     </property>
-    </row>
-    <column>
-     <property name="text">
-      <string>纾佺洏璇诲叆</string>
-     </property>
-    </column>
-    <column>
-     <property name="text">
-      <string>纾佺洏鍐�</string>
-     </property>
-    </column>
-    <column>
-     <property name="text">
-      <string>cpu浣跨敤鐜�</string>
-     </property>
-    </column>
-   </widget>
-  </widget>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections/>
-</ui>
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/main.cpp" "b/Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/main.cpp"
deleted file mode 100644
index 9c9881e..0000000
--- "a/Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/main.cpp"
+++ /dev/null
@@ -1,11 +0,0 @@
-#include "gb_mon_subsystem_mainwindow.h"
-#include <QApplication>
-
-int main(int argc, char *argv[])
-{
-    QApplication a(argc, argv);
-    GB_Mon_Subsystem_MainWindow w;
-    w.show();
-
-    return a.exec();
-}
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/BG_Mon_Subsystem.pro" "b/Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/BackgroundMon.pro"
similarity index 81%
rename from "Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/BG_Mon_Subsystem.pro"
rename to "Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/BackgroundMon.pro"
index 281555c..79419fc 100644
--- "a/Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/BG_Mon_Subsystem.pro"
+++ "b/Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/BackgroundMon.pro"
@@ -1,6 +1,6 @@
 #-------------------------------------------------
 #
-# Project created by QtCreator 2025-07-24T09:25:01
+# Project created by QtCreator 2025-07-28T17:19:28
 #
 #-------------------------------------------------
 
@@ -8,8 +8,10 @@
 
 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
 
-TARGET = BG_Mon_Subsystem
+TARGET = BackgroundMon
 TEMPLATE = app
+
+QT += core gui charts sql
 
 # The following define makes your compiler emit warnings if you use
 # any feature of Qt which has been marked as deprecated (the exact warnings
@@ -25,10 +27,10 @@
 
 SOURCES += \
         main.cpp \
-        gb_mon_subsystem_mainwindow.cpp
+        mainwindow.cpp
 
 HEADERS += \
-        gb_mon_subsystem_mainwindow.h
+        mainwindow.h
 
 FORMS += \
-        gb_mon_subsystem_mainwindow.ui
+        mainwindow.ui
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/BG_Mon_Subsystem.pro.user" "b/Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/BackgroundMon.pro.user"
similarity index 96%
rename from "Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/BG_Mon_Subsystem.pro.user"
rename to "Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/BackgroundMon.pro.user"
index c5ea373..50ce93a 100644
--- "a/Server/\346\235\234\345\233\275\345\272\206/code/BG_Mon_Subsystem/BG_Mon_Subsystem.pro.user"
+++ "b/Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/BackgroundMon.pro.user"
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE QtCreatorProject>
-<!-- Written by QtCreator 4.5.0, 2025-07-24T15:02:24. -->
+<!-- Written by QtCreator 4.5.0, 2025-07-28T18:06:13. -->
 <qtcreator>
  <data>
   <variable>EnvironmentId</variable>
@@ -66,7 +66,7 @@
    <value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
    <value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">F:/Git/澶╁紑鏅繍_0405_250719/Server/鏉滃浗搴�/code/build-BG_Mon_Subsystem-Desktop_Qt_5_9_4_MinGW_32bit-Debug</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/Qt/QtProject/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug</value>
     <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
      <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
       <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -120,7 +120,7 @@
     <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
    </valuemap>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">F:/Git/澶╁紑鏅繍_0405_250719/Server/鏉滃浗搴�/code/build-BG_Mon_Subsystem-Desktop_Qt_5_9_4_MinGW_32bit-Release</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/Qt/QtProject/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Release</value>
     <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
      <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
       <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -174,7 +174,7 @@
     <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
    </valuemap>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">F:/Git/澶╁紑鏅繍_0405_250719/Server/鏉滃浗搴�/code/build-BG_Mon_Subsystem-Desktop_Qt_5_9_4_MinGW_32bit-Profile</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/Qt/QtProject/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Profile</value>
     <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
      <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
       <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -284,15 +284,15 @@
     </valuelist>
     <value type="int" key="PE.EnvironmentAspect.Base">2</value>
     <valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
-    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">BG_Mon_Subsystem</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">BackgroundMon</value>
     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:F:/Git/澶╁紑鏅繍_0405_250719/Server/鏉滃浗搴�/code/BG_Mon_Subsystem/BG_Mon_Subsystem.pro</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:E:/Qt/QtProject/BackgroundMon/BackgroundMon.pro</value>
     <value type="bool" key="QmakeProjectManager.QmakeRunConfiguration.UseLibrarySearchPath">true</value>
     <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments"></value>
-    <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">BG_Mon_Subsystem.pro</value>
+    <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">BackgroundMon.pro</value>
     <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix">false</value>
     <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory"></value>
-    <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory.default">F:/Git/澶╁紑鏅繍_0405_250719/Server/鏉滃浗搴�/code/build-BG_Mon_Subsystem-Desktop_Qt_5_9_4_MinGW_32bit-Debug</value>
+    <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory.default">E:/Qt/QtProject/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug</value>
     <value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value>
     <value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
     <value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
@@ -313,7 +313,7 @@
    <value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
    <value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">F:/Git/澶╁紑鏅繍_0405_250719/Server/鏉滃浗搴�/code/build-BG_Mon_Subsystem-Desktop_Qt_5_9_4_MSVC2015_32bit-Debug</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/Qt/QtProject/build-BackgroundMon-Desktop_Qt_5_9_4_MSVC2015_32bit-Debug</value>
     <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
      <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
       <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -367,7 +367,7 @@
     <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
    </valuemap>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">F:/Git/澶╁紑鏅繍_0405_250719/Server/鏉滃浗搴�/code/build-BG_Mon_Subsystem-Desktop_Qt_5_9_4_MSVC2015_32bit-Release</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/Qt/QtProject/build-BackgroundMon-Desktop_Qt_5_9_4_MSVC2015_32bit-Release</value>
     <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
      <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
       <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -421,7 +421,7 @@
     <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
    </valuemap>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">F:/Git/澶╁紑鏅繍_0405_250719/Server/鏉滃浗搴�/code/build-BG_Mon_Subsystem-Desktop_Qt_5_9_4_MSVC2015_32bit-Profile</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/Qt/QtProject/build-BackgroundMon-Desktop_Qt_5_9_4_MSVC2015_32bit-Profile</value>
     <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
      <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
       <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -557,7 +557,7 @@
    <value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
    <value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">F:/Git/澶╁紑鏅繍_0405_250719/Server/鏉滃浗搴�/code/build-BG_Mon_Subsystem-Desktop_Qt_5_9_4_MSVC2015_64bit-Debug</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/Qt/QtProject/build-BackgroundMon-Desktop_Qt_5_9_4_MSVC2015_64bit-Debug</value>
     <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
      <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
       <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -611,7 +611,7 @@
     <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
    </valuemap>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">F:/Git/澶╁紑鏅繍_0405_250719/Server/鏉滃浗搴�/code/build-BG_Mon_Subsystem-Desktop_Qt_5_9_4_MSVC2015_64bit-Release</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/Qt/QtProject/build-BackgroundMon-Desktop_Qt_5_9_4_MSVC2015_64bit-Release</value>
     <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
      <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
       <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
@@ -665,7 +665,7 @@
     <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
    </valuemap>
    <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">F:/Git/澶╁紑鏅繍_0405_250719/Server/鏉滃浗搴�/code/build-BG_Mon_Subsystem-Desktop_Qt_5_9_4_MSVC2015_64bit-Profile</value>
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:/Qt/QtProject/build-BackgroundMon-Desktop_Qt_5_9_4_MSVC2015_64bit-Profile</value>
     <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
      <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
       <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/main.cpp" "b/Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/main.cpp"
new file mode 100644
index 0000000..cec36fd
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/main.cpp"
@@ -0,0 +1,15 @@
+#include "mainwindow.h"
+#include <QApplication>
+#include <QMessageBox>
+
+
+int main(int argc, char *argv[])
+{
+    QApplication a(argc, argv);
+
+    // 鐩存帴鍚姩绋嬪簭锛屼笉妫�鏌ユ潈闄愶紙Windows涓嶉渶瑕乺oot鏉冮檺锛�
+    MainWindow w;
+    w.show();
+
+    return a.exec();
+}
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/mainwindow.cpp" "b/Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/mainwindow.cpp"
new file mode 100644
index 0000000..2519284
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/mainwindow.cpp"
@@ -0,0 +1,260 @@
+#include "mainwindow.h"
+#include "ui_mainwindow.h"
+
+#include <QFile>
+#include <QTextStream>
+#include <QDateTimeAxis>
+#include <QValueAxis>
+#include <QBarCategoryAxis>
+#include <QChartView>
+#include <QVBoxLayout>
+#include <QSharedMemory>
+#include <QSystemSemaphore>
+#include <QMessageBox>
+#include <QtCharts/QBarSet>
+
+MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent),
+    m_timer(new QTimer(this))
+{
+    // 妫�鏌ユ槸鍚﹀凡鏈夊疄渚嬭繍琛�
+    if (isAlreadyRunning()) {
+        QMessageBox::warning(nullptr, "Warning", "Another instance is already running");
+        exit(0);
+    }
+
+    // 鍒濆鍖栨暟鎹簱
+    if (!initDatabase()) {
+        QMessageBox::warning(this, "Warning", "Failed to connect to database");
+    }
+
+    // 璁剧疆涓荤獥鍙�
+    setWindowTitle("System Monitor");
+    resize(800, 600);
+
+    // 鍒涘缓CPU鍥捐〃
+    m_cpuChart = new QChart();
+    m_cpuChart->setTitle("CPU Usage (%)");
+    m_cpuSeries = new QLineSeries();
+    m_cpuChart->addSeries(m_cpuSeries);
+
+    QDateTimeAxis *cpuAxisX = new QDateTimeAxis();
+    cpuAxisX->setFormat("hh:mm:ss");
+    m_cpuChart->addAxis(cpuAxisX, Qt::AlignBottom);
+    m_cpuSeries->attachAxis(cpuAxisX);
+
+    QValueAxis *cpuAxisY = new QValueAxis();
+    cpuAxisY->setRange(0, 100);
+    m_cpuChart->addAxis(cpuAxisY, Qt::AlignLeft);
+    m_cpuSeries->attachAxis(cpuAxisY);
+
+    // 鍒涘缓纾佺洏鍥捐〃
+    m_diskChart = new QChart();
+    m_diskChart->setTitle("Disk I/O (KB/s)");
+    m_diskSeries = new QBarSeries();
+    m_diskChart->addSeries(m_diskSeries);
+
+    QBarCategoryAxis *diskAxisX = new QBarCategoryAxis();
+    m_diskChart->addAxis(diskAxisX, Qt::AlignBottom);
+    m_diskSeries->attachAxis(diskAxisX);
+
+    QValueAxis *diskAxisY = new QValueAxis();
+    m_diskChart->addAxis(diskAxisY, Qt::AlignLeft);
+    m_diskSeries->attachAxis(diskAxisY);
+
+    // 璁剧疆甯冨眬
+    QWidget *centralWidget = new QWidget(this);
+    QVBoxLayout *layout = new QVBoxLayout(centralWidget);
+
+    QChartView *cpuChartView = new QChartView(m_cpuChart);
+    cpuChartView->setRenderHint(QPainter::Antialiasing);
+    layout->addWidget(cpuChartView);
+
+    QChartView *diskChartView = new QChartView(m_diskChart);
+    diskChartView->setRenderHint(QPainter::Antialiasing);
+    layout->addWidget(diskChartView);
+
+    centralWidget->setLayout(layout);
+    setCentralWidget(centralWidget);
+
+    // 鍚姩瀹氭椂鍣�
+    m_timer->start(1000); // 姣忕鏇存柊涓�娆�
+    connect(m_timer.get(), &QTimer::timeout, this, &MainWindow::updateSystemStats);
+}
+
+MainWindow::~MainWindow()
+{
+    if (m_db.isOpen()) {
+        m_db.close();
+    }
+}
+
+bool MainWindow::initDatabase()
+{
+    m_db = QSqlDatabase::addDatabase("QMYSQL");
+    m_db.setHostName("localhost");
+    m_db.setDatabaseName("system_monitor");
+    m_db.setUserName("monitor_user");
+    m_db.setPassword("monitor_pass");
+
+    if (!m_db.open()) {
+        return false;
+    }
+
+    // 鍒涘缓琛紙濡傛灉涓嶅瓨鍦級
+    QSqlQuery query;
+    query.exec("CREATE TABLE IF NOT EXISTS cpu_usage ("
+               "id INT AUTO_INCREMENT PRIMARY KEY, "
+               "usage DOUBLE NOT NULL, "
+               "timestamp DATETIME NOT NULL)");
+
+    query.exec("CREATE TABLE IF NOT EXISTS disk_stats ("
+               "id INT AUTO_INCREMENT PRIMARY KEY, "
+               "device VARCHAR(50) NOT NULL, "
+               "read_bytes BIGINT NOT NULL, "
+               "write_bytes BIGINT NOT NULL, "
+               "timestamp DATETIME NOT NULL)");
+
+    return true;
+}
+
+bool MainWindow::isAlreadyRunning()
+{
+    QSharedMemory sharedMem("MainWindow");
+    if (sharedMem.attach()) {
+        return true;
+    }
+    return !sharedMem.create(1);
+}
+
+void MainWindow::updateSystemStats()
+{
+    QDateTime timestamp = QDateTime::currentDateTime();
+
+    // 1. 鑾峰彇CPU浣跨敤鐜�
+    QFile cpuFile("/proc/stat");
+    if (cpuFile.open(QIODevice::ReadOnly | QIODevice::Text)) {
+        QTextStream in(&cpuFile);
+        QString line = in.readLine();
+        cpuFile.close();
+
+        QStringList list = line.split(' ', QString::SkipEmptyParts);
+        if (list.size() >= 5) {
+            qint64 user = list[1].toLong();
+            qint64 nice = list[2].toLong();
+            qint64 system = list[3].toLong();
+            qint64 idle = list[4].toLong();
+
+            qint64 total = user + nice + system + idle;
+            qint64 deltaTotal = total - m_lastTotal;
+            qint64 deltaIdle = idle - m_lastIdle;
+
+            m_lastTotal = total;
+            m_lastIdle = idle;
+
+            if (deltaTotal > 0) {
+                double usage = (deltaTotal - deltaIdle) * 100.0 / deltaTotal;
+
+                // 鏇存柊CPU鍥捐〃
+                static QList<QDateTime> timePoints;
+                timePoints.append(timestamp);
+
+                if (timePoints.size() > 60) {
+                    timePoints.removeFirst();
+                    m_cpuSeries->removePoints(0, 1);
+                }
+
+                m_cpuSeries->append(timestamp.toMSecsSinceEpoch(), usage);
+
+                // 瀛樺偍鍒版暟鎹簱
+                if (m_db.isOpen()) {
+                    QSqlQuery query;
+                    query.prepare("INSERT INTO cpu_usage (usage, timestamp) VALUES (?, ?)");
+                    query.addBindValue(usage);
+                    query.addBindValue(timestamp);
+                    query.exec();
+                }
+            }
+        }
+    }
+
+    // 2. 鑾峰彇纾佺洏I/O
+    QFile diskFile("/proc/diskstats");
+    if (diskFile.open(QIODevice::ReadOnly | QIODevice::Text)) {
+        QTextStream in(&diskFile);
+        QMap<QString, qint64> currentReadBytes;
+        QMap<QString, qint64> currentWriteBytes;
+
+        while (!in.atEnd()) {
+            QString line = in.readLine();
+            QStringList parts = line.split(' ', QString::SkipEmptyParts);
+
+            if (parts.size() >= 14) {
+                QString device = parts[2];
+                if (device.startsWith("loop") || device.startsWith("ram")) {
+                    continue;
+                }
+
+                qint64 readBytes = parts[5].toLongLong() * 512; // sectors to bytes
+                qint64 writeBytes = parts[9].toLongLong() * 512;
+
+                currentReadBytes[device] = readBytes;
+                currentWriteBytes[device] = writeBytes;
+            }
+        }
+        diskFile.close();
+
+        // 璁$畻澧為噺骞舵洿鏂�
+        for (auto it = currentReadBytes.begin(); it != currentReadBytes.end(); ++it) {
+            const QString &device = it.key();
+            qint64 readBytes = it.value();
+            qint64 writeBytes = currentWriteBytes[device];
+
+            if (m_lastDiskStats.contains(device + "_read")) {
+                qint64 deltaRead = readBytes - m_lastDiskStats[device + "_read"];
+                qint64 deltaWrite = writeBytes - m_lastDiskStats[device + "_write"];
+
+                double readKB = deltaRead / 1024.0;
+                double writeKB = deltaWrite / 1024.0;
+
+                // 鏇存柊纾佺洏鍥捐〃
+                if (!m_diskBarSets.contains(device + "_read")) {
+                    QBarSet *readSet = new QBarSet(device + " Read");
+                    QBarSet *writeSet = new QBarSet(device + " Write");
+                    m_diskBarSets[device + "_read"] = readSet;
+                    m_diskBarSets[device + "_write"] = writeSet;
+                    m_diskSeries->append(readSet);
+                    m_diskSeries->append(writeSet);
+
+                    QStringList categories;
+                    for (const QString &key : m_diskBarSets.keys()) {
+                        if (key.endsWith("_read")) {
+                            categories << QString(key).replace("_read", "");
+                        }
+                    }
+                    qobject_cast<QBarCategoryAxis*>(m_diskChart->axes(Qt::Horizontal).first())
+                        ->setCategories(categories);
+                }
+
+                m_diskBarSets[device + "_read"]->replace(0, readKB);
+                m_diskBarSets[device + "_write"]->replace(0, writeKB);
+
+                // 瀛樺偍鍒版暟鎹簱
+                if (m_db.isOpen()) {
+                    QSqlQuery query;
+                    query.prepare("INSERT INTO disk_stats (device, read_bytes, write_bytes, timestamp) "
+                                "VALUES (?, ?, ?, ?)");
+                    query.addBindValue(device);
+                    query.addBindValue(deltaRead);
+                    query.addBindValue(deltaWrite);
+                    query.addBindValue(timestamp);
+                    query.exec();
+                }
+            }
+
+            m_lastDiskStats[device + "_read"] = readBytes;
+            m_lastDiskStats[device + "_write"] = writeBytes;
+        }
+    }
+}
+
+
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/mainwindow.h" "b/Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/mainwindow.h"
new file mode 100644
index 0000000..041d16b
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/mainwindow.h"
@@ -0,0 +1,46 @@
+#ifndef MAINWINDOW_H
+#define MAINWINDOW_H
+
+#include <QMainWindow>
+#include <QChart>
+#include <QLineSeries>
+#include <QBarSeries>
+#include <QTimer>
+#include <QtSql>
+#include <memory>
+
+QT_CHARTS_USE_NAMESPACE
+
+class MainWindow : public QMainWindow {
+    Q_OBJECT
+public:
+    explicit MainWindow(QWidget *parent = nullptr);
+    ~MainWindow();
+
+private slots:
+    void updateSystemStats();
+
+private:
+    // 鏁版嵁搴撶浉鍏�
+    QSqlDatabase m_db;
+    bool initDatabase();
+    std::unique_ptr<QTimer> m_timer;
+
+    // 鐩戞帶鐩稿叧
+    qint64 m_lastIdle = 0;
+    qint64 m_lastTotal = 0;
+    QMap<QString, qint64> m_lastDiskStats;
+
+    // 鍥捐〃鐩稿叧
+    QChart *m_cpuChart;
+    QLineSeries *m_cpuSeries;
+    QChart *m_diskChart;
+    QBarSeries *m_diskSeries;
+    QMap<QString, QBarSet*> m_diskBarSets;
+
+    // 瀹堟姢杩涚▼鐩稿叧
+    bool isAlreadyRunning();
+};
+
+
+#endif // MAINWINDOW_H
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/mainwindow.ui" "b/Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/mainwindow.ui"
new file mode 100644
index 0000000..6050363
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/code/BackgroundMon/mainwindow.ui"
@@ -0,0 +1,24 @@
+<ui version="4.0">
+ <class>MainWindow</class>
+ <widget class="QMainWindow" name="MainWindow" >
+  <property name="geometry" >
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>400</width>
+    <height>300</height>
+   </rect>
+  </property>
+  <property name="windowTitle" >
+   <string>MainWindow</string>
+  </property>
+  <widget class="QMenuBar" name="menuBar" />
+  <widget class="QToolBar" name="mainToolBar" />
+  <widget class="QWidget" name="centralWidget" />
+  <widget class="QStatusBar" name="statusBar" />
+ </widget>
+ <layoutDefault spacing="6" margin="11" />
+ <pixmapfunction></pixmapfunction>
+ <resources/>
+ <connections/>
+</ui>
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/.qmake.stash" "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/.qmake.stash"
new file mode 100644
index 0000000..ca0e498
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/.qmake.stash"
@@ -0,0 +1,21 @@
+QMAKE_CXX.INCDIRS = \
+    E:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include \
+    E:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed \
+    E:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include \
+    E:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ \
+    E:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 \
+    E:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward
+QMAKE_CXX.LIBDIRS = \
+    E:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0 \
+    E:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc \
+    E:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/lib \
+    E:/Qt/Qt5.9.4/Tools/mingw530_32/lib
+QMAKE_CXX.QT_COMPILER_STDCXX = 199711L
+QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 5
+QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 3
+QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 0
+QMAKE_CXX.COMPILER_MACROS = \
+    QT_COMPILER_STDCXX \
+    QMAKE_GCC_MAJOR_VERSION \
+    QMAKE_GCC_MINOR_VERSION \
+    QMAKE_GCC_PATCH_VERSION
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile" "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile"
new file mode 100644
index 0000000..98cd47d
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile"
@@ -0,0 +1,451 @@
+#############################################################################
+# Makefile for building: BackgroundMon
+# Generated by qmake (3.1) (Qt 5.9.4)
+# Project:  ..\BackgroundMon\BackgroundMon.pro
+# Template: app
+# Command: E:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe -o Makefile ..\BackgroundMon\BackgroundMon.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
+#############################################################################
+
+MAKEFILE      = Makefile
+
+first: debug
+install: debug-install
+uninstall: debug-uninstall
+QMAKE         = E:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe
+DEL_FILE      = del
+CHK_DIR_EXISTS= if not exist
+MKDIR         = mkdir
+COPY          = copy /y
+COPY_FILE     = copy /y
+COPY_DIR      = xcopy /s /q /y /i
+INSTALL_FILE  = copy /y
+INSTALL_PROGRAM = copy /y
+INSTALL_DIR   = xcopy /s /q /y /i
+QINSTALL      = E:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe -install qinstall
+QINSTALL_PROGRAM = E:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe -install qinstall -exe
+DEL_FILE      = del
+SYMLINK       = $(QMAKE) -install ln -f -s
+DEL_DIR       = rmdir
+MOVE          = move
+SUBTARGETS    =  \
+		debug \
+		release
+
+
+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
+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
+
+Makefile: ../BackgroundMon/BackgroundMon.pro ../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++/qmake.conf ../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/spec_pre.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/qdevice.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/device_config.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/common/sanitize.conf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/common/gcc-base.conf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/common/g++-base.conf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/common/angle.conf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/qconfig.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3danimation.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3danimation_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dcore.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dcore_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dextras.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dextras_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dinput.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dinput_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dlogic.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dlogic_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquick.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquick_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickanimation.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickanimation_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickextras.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickextras_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickinput.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickinput_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickrender.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickrender_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickscene2d.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickscene2d_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3drender.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3drender_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_accessibility_support_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_axbase.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_axbase_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_axcontainer.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_axcontainer_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_axserver.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_axserver_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_bluetooth.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_bluetooth_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_bootstrap_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_charts.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_charts_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_concurrent.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_concurrent_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_core.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_core_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_datavisualization.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_datavisualization_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_dbus.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_dbus_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_designer.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_designer_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_designercomponents_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_egl_support_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_fb_support_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_fontdatabase_support_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_gamepad.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_gamepad_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_gui.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_gui_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_help.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_help_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_location.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_location_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_multimedia.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_multimedia_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_multimediawidgets.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_multimediawidgets_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_network.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_network_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_networkauth.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_networkauth_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_nfc.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_nfc_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_opengl.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_opengl_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_openglextensions.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_openglextensions_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_packetprotocol_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_platformcompositor_support_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_positioning.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_positioning_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_printsupport.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_printsupport_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_purchasing.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_purchasing_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_qml.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_qml_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_qmldebug_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_qmldevtools_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_qmltest.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_qmltest_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_quick.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_quick_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_quickcontrols2.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_quickcontrols2_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_quickparticles_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_quicktemplates2_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_quickwidgets.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_quickwidgets_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_remoteobjects.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_remoteobjects_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_repparser.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_repparser_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_script.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_script_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_scripttools.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_scripttools_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_scxml.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_scxml_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_sensors.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_sensors_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_serialbus.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_serialbus_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_serialport.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_serialport_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_sql.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_sql_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_svg.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_svg_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_testlib.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_testlib_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_texttospeech.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_texttospeech_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_theme_support_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_uiplugin.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_uitools.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_uitools_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_webchannel.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_webchannel_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_websockets.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_websockets_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_widgets.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_widgets_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_winextras.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_winextras_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_xml.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_xml_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_xmlpatterns.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_xmlpatterns_private.pri \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/qt_functions.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/qt_config.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++/qmake.conf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/spec_post.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/exclusive_builds.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/toolchain.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/default_pre.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/win32/default_pre.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/resolve_config.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/exclusive_builds_post.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/default_post.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/qml_debug.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/precompile_header.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/warn_on.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/qt.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/resources.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/moc.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/win32/opengl.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/uic.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/qmake_use.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/file_copies.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/win32/windows.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/testcase_targets.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/exceptions.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/yacc.prf \
+		../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/lex.prf \
+		../BackgroundMon/BackgroundMon.pro \
+		../../Qt5.9.4/5.9.4/mingw53_32/lib/qtmaind.prl \
+		../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Charts.prl \
+		../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Widgets.prl \
+		../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Gui.prl \
+		../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Sql.prl \
+		../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Core.prl
+	$(QMAKE) -o Makefile ..\BackgroundMon\BackgroundMon.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/spec_pre.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/qdevice.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/device_config.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/common/sanitize.conf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/common/gcc-base.conf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/common/g++-base.conf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/common/angle.conf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/qconfig.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3danimation.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3danimation_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dcore.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dcore_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dextras.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dextras_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dinput.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dinput_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dlogic.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dlogic_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquick.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquick_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickanimation.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickanimation_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickextras.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickextras_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickinput.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickinput_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickrender.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickrender_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickscene2d.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3dquickscene2d_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3drender.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_3drender_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_accessibility_support_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_axbase.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_axbase_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_axcontainer.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_axcontainer_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_axserver.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_axserver_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_bluetooth.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_bluetooth_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_bootstrap_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_charts.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_charts_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_concurrent.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_concurrent_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_core.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_core_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_datavisualization.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_datavisualization_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_dbus.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_dbus_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_designer.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_designer_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_designercomponents_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_devicediscovery_support_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_egl_support_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_fb_support_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_fontdatabase_support_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_gamepad.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_gamepad_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_gui.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_gui_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_help.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_help_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_location.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_location_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_multimedia.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_multimedia_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_multimediawidgets.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_multimediawidgets_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_network.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_network_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_networkauth.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_networkauth_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_nfc.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_nfc_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_opengl.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_opengl_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_openglextensions.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_openglextensions_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_packetprotocol_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_platformcompositor_support_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_positioning.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_positioning_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_printsupport.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_printsupport_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_purchasing.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_purchasing_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_qml.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_qml_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_qmldebug_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_qmldevtools_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_qmltest.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_qmltest_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_quick.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_quick_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_quickcontrols2.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_quickcontrols2_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_quickparticles_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_quicktemplates2_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_quickwidgets.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_quickwidgets_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_remoteobjects.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_remoteobjects_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_repparser.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_repparser_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_script.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_script_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_scripttools.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_scripttools_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_scxml.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_scxml_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_sensors.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_sensors_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_serialbus.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_serialbus_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_serialport.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_serialport_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_sql.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_sql_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_svg.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_svg_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_testlib.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_testlib_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_texttospeech.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_texttospeech_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_theme_support_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_uiplugin.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_uitools.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_uitools_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_webchannel.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_webchannel_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_websockets.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_websockets_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_widgets.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_widgets_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_winextras.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_winextras_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_xml.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_xml_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_xmlpatterns.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/modules/qt_lib_xmlpatterns_private.pri:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/qt_functions.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/qt_config.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++/qmake.conf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/spec_post.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/exclusive_builds.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/toolchain.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/default_pre.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/win32/default_pre.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/resolve_config.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/exclusive_builds_post.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/default_post.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/qml_debug.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/precompile_header.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/warn_on.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/qt.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/resources.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/moc.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/win32/opengl.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/uic.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/qmake_use.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/file_copies.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/win32/windows.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/testcase_targets.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/exceptions.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/yacc.prf:
+../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/lex.prf:
+../BackgroundMon/BackgroundMon.pro:
+../../Qt5.9.4/5.9.4/mingw53_32/lib/qtmaind.prl:
+../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Charts.prl:
+../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Widgets.prl:
+../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Gui.prl:
+../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Sql.prl:
+../../Qt5.9.4/5.9.4/mingw53_32/lib/Qt5Core.prl:
+qmake: FORCE
+	@$(QMAKE) -o Makefile ..\BackgroundMon\BackgroundMon.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
+
+qmake_all: FORCE
+
+make_first: debug-make_first release-make_first  FORCE
+all: debug-all release-all  FORCE
+clean: debug-clean release-clean  FORCE
+distclean: debug-distclean release-distclean  FORCE
+	-$(DEL_FILE) Makefile
+	-$(DEL_FILE) .qmake.stash
+
+debug-mocclean:
+	$(MAKE) -f $(MAKEFILE).Debug mocclean
+release-mocclean:
+	$(MAKE) -f $(MAKEFILE).Release mocclean
+mocclean: debug-mocclean release-mocclean
+
+debug-mocables:
+	$(MAKE) -f $(MAKEFILE).Debug mocables
+release-mocables:
+	$(MAKE) -f $(MAKEFILE).Release mocables
+mocables: debug-mocables release-mocables
+
+check: first
+
+benchmark: first
+FORCE:
+
+$(MAKEFILE).Debug: Makefile
+$(MAKEFILE).Release: Makefile
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Debug" "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Debug"
new file mode 100644
index 0000000..0b89c80
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Debug"
@@ -0,0 +1,1017 @@
+#############################################################################
+# Makefile for building: BackgroundMon
+# Generated by qmake (3.1) (Qt 5.9.4)
+# Project:  ..\BackgroundMon\BackgroundMon.pro
+# Template: app
+#############################################################################
+
+MAKEFILE      = Makefile.Debug
+
+####### Compiler, tools and options
+
+CC            = gcc
+CXX           = g++
+DEFINES       = -DUNICODE -D_UNICODE -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_CHARTS_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN
+CFLAGS        = -fno-keep-inline-dllexport -g -Wall -W -Wextra $(DEFINES)
+CXXFLAGS      = -g -std=gnu++11 -Wall -W -fexceptions -mthreads $(DEFINES)
+INCPATH       = -I..\BackgroundMon -I. -I..\..\Qt5.9.4\5.9.4\mingw53_32\include -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtCharts -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtWidgets -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtGui -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtANGLE -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtSql -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtCore -Idebug -I. -I..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\win32-g++ 
+LINKER      =        g++
+LFLAGS        =        -Wl,-subsystem,windows -mthreads
+LIBS        =        -lmingw32 -LE:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib E:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libqtmaind.a -LC:\utils\my_sql\my_sql\lib -LC:\utils\postgresql\pgsql\lib -lshell32 E:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Chartsd.a E:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Widgetsd.a E:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Guid.a E:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Sqld.a E:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Cored.a 
+QMAKE         = E:\Qt\Qt5.9.4\5.9.4\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
+QINSTALL        = E:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe -install qinstall
+QINSTALL_PROGRAM = E:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe -install qinstall -exe
+
+####### Output directory
+
+OBJECTS_DIR   = debug
+
+####### Files
+
+SOURCES       = ..\BackgroundMon\main.cpp \
+		..\BackgroundMon\mainwindow.cpp debug\moc_mainwindow.cpp
+OBJECTS       = debug/main.o \
+		debug/mainwindow.o \
+		debug/moc_mainwindow.o
+
+DIST          =  ..\BackgroundMon\mainwindow.h ..\BackgroundMon\main.cpp \
+		..\BackgroundMon\mainwindow.cpp
+QMAKE_TARGET  = BackgroundMon
+DESTDIR        = debug\ #avoid trailing-slash linebreak
+TARGET         = BackgroundMon.exe
+DESTDIR_TARGET = debug\BackgroundMon.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) -o Makefile.Debug ..\BackgroundMon\BackgroundMon.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
+
+qmake_all: FORCE
+
+dist:
+	$(ZIP) BackgroundMon.zip $(SOURCES) $(DIST) ..\BackgroundMon\BackgroundMon.pro ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\spec_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\qdevice.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\device_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\sanitize.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\gcc-base.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\g++-base.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\angle.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\qconfig.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3danimation.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3danimation_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dcore.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dcore_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dinput.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dinput_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dlogic.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dlogic_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquick.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquick_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickanimation.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickanimation_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickinput.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickinput_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickrender.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickrender_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickscene2d.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickscene2d_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3drender.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3drender_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_accessibility_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axbase.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axbase_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axcontainer.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axcontainer_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axserver.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axserver_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bluetooth.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bluetooth_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bootstrap_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_charts.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_charts_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_concurrent.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_concurrent_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_core.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_core_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_datavisualization.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_datavisualization_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_dbus.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_dbus_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designer.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designer_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designercomponents_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_devicediscovery_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_egl_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_fb_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_fontdatabase_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gamepad.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gamepad_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gui.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gui_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_help.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_help_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_location.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_location_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimedia.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimedia_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_network.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_network_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_networkauth.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_networkauth_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_nfc.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_nfc_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_opengl.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_opengl_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_openglextensions.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_openglextensions_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_packetprotocol_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_platformcompositor_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_positioning.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_positioning_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_printsupport.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_printsupport_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_purchasing.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_purchasing_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmldebug_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmldevtools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmltest.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmltest_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quick.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quick_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickparticles_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quicktemplates2_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickwidgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickwidgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_remoteobjects.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_remoteobjects_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_repparser.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_repparser_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_script.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_script_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scripttools.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scripttools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scxml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scxml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sensors.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sensors_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialbus.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialbus_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialport.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialport_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sql.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sql_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_svg.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_svg_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_testlib.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_testlib_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_texttospeech.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_texttospeech_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_theme_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uiplugin.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uitools.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uitools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_webchannel.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_webchannel_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_websockets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_websockets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_widgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_widgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_winextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_winextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt_functions.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\win32-g++\qmake.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\spec_post.prf .qmake.stash ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exclusive_builds.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\toolchain.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\default_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\default_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\resolve_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exclusive_builds_post.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\default_post.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\build_pass.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qml_debug.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\precompile_header.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\warn_on.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\resources.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\moc.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\opengl.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\uic.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qmake_use.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\file_copies.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\windows.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\testcase_targets.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exceptions.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\yacc.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\lex.prf ..\BackgroundMon\BackgroundMon.pro ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\qtmaind.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Chartsd.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Widgetsd.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Guid.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Sqld.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Cored.prl    ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\data\dummy.cpp ..\BackgroundMon\mainwindow.h ..\BackgroundMon\main.cpp ..\BackgroundMon\mainwindow.cpp ..\BackgroundMon\mainwindow.ui    
+
+clean: compiler_clean 
+	-$(DEL_FILE) debug\main.o debug\mainwindow.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_predefs_make_all: debug/moc_predefs.h
+compiler_moc_predefs_clean:
+	-$(DEL_FILE) debug\moc_predefs.h
+debug/moc_predefs.h: ../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/data/dummy.cpp
+	g++ -g -std=gnu++11 -Wall -W -dM -E -o debug\moc_predefs.h ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\data\dummy.cpp
+
+compiler_moc_header_make_all: debug/moc_mainwindow.cpp
+compiler_moc_header_clean:
+	-$(DEL_FILE) debug\moc_mainwindow.cpp
+debug/moc_mainwindow.cpp: ../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMainWindow \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmainwindow.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtwidgetsglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtguiglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig-bootstrapped.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcore-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocessordetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcompilerdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypeinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsysinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlogging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qflags.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasicatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_bootstrap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qgenericatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_cxx11.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_msvc.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobalstatic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmutex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnumeric.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversiontagging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtgui-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtwidgets-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qwindowdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnamespace.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qwindowdefs_win.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstring.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qchar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrefcount.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringbuilder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qalgorithms.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhashfunctions.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpair.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraylist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregexp.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringmatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetatype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvarlengtharray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontainerfwd.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmargins.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpaintdevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrect.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsize.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpoint.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpalette.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qcolor.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qrgb.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qrgba64.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qbrush.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qmatrix.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpolygon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qregion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdatastream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiodevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qline.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtransform.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpainterpath.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qimage.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpixelformat.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpixmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qshareddata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfont.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfontmetrics.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfontinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qsizepolicy.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qcursor.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qkeysequence.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariant.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdebug.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlocale.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qset.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontiguouscache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qurl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qurlquery.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfiledevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qvector2d.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QChart \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qchart.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QChartGlobal \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qchartglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtGlobal \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractAxis \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractaxis.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QPen \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpen.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QFont \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QVariant \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QLegend \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qlegend.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QGraphicsWidget \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicswidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicslayoutitem.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicsitem.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QBrush \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QMargins \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QLineSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qlineseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QXYSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qxyseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QBarSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qbarseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractBarSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractbarseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QStringList \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/QtSql \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/QtSqlDepends \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtCore \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtCoreDepends \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstracteventdispatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeventloop.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractitemmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractnativeeventfilter.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstracttransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydataops.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydatapointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbitarray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbuffer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraymatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcollator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcommandlineoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcommandlineparser.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcryptographichash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdatetime.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdeadlinetimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qelapsedtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdir.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfileinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdiriterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeasingcurve.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qendian.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeventtransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qexception.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfactoryinterface.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfileselector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfilesystemwatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfinalstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuture.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfutureinterface.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrunnable.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qresultstore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuturesynchronizer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuturewatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhistorystate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qidentityproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qisenum.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qitemselectionmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonarray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonvalue.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsondocument.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlibrary.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlibraryinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversionnumber.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlinkedlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlockfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qloggingcategory.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmath.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmessageauthenticationcode.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetaobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimedata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimedatabase.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimetype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectcleanuphandler.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qoperatingsystemversion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qparallelanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpauseanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qplugin.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpluginloader.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocess.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpropertyanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariantanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qqueue.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qreadwritelock.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregularexpression.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qresource.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsavefile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedvaluerollback.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsemaphore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsequentialanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsettings.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedmemory.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsignalmapper.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsignaltransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsocketnotifier.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsortfilterproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstack.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstandardpaths.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstatemachine.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstorageinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlistmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemsemaphore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtemporarydir.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QScopedPointer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtemporaryfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextboundaryfinder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextcodec.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthreadpool.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthreadstorage.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimeline.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimezone.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtranslator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypetraits.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/quuid.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qwaitcondition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qwineventnotifier.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qxmlstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcoreversion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qtsqlglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldatabase.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldriver.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldriverplugin.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlerror.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlfield.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlindex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrecord.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlquery.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlquerymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrelationaldelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qitemdelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemdelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyleoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractspinbox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qvalidator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyle.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabbar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qrubberband.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qframe.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlistview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractscrollarea.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qcombobox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrelationaltablemodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqltablemodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlresult.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qtsqlversion.h \
+		../BackgroundMon/mainwindow.h \
+		debug/moc_predefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/bin/moc.exe
+	E:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include debug/moc_predefs.h -IE:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -IE:/Qt/QtProject/BackgroundMon -IE:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -IE:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCharts -IE:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -IE:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -IE:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -IE:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtSql -IE:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -IE:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -IE:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -IE:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -IE:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -IE:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -IE:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\BackgroundMon\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: ../BackgroundMon/mainwindow.ui \
+		../../Qt5.9.4/5.9.4/mingw53_32/bin/uic.exe
+	E:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\uic.exe ..\BackgroundMon\mainwindow.ui -o ui_mainwindow.h
+
+compiler_yacc_decl_make_all:
+compiler_yacc_decl_clean:
+compiler_yacc_impl_make_all:
+compiler_yacc_impl_clean:
+compiler_lex_make_all:
+compiler_lex_clean:
+compiler_clean: compiler_moc_predefs_clean compiler_moc_header_clean compiler_uic_clean 
+
+
+
+####### Compile
+
+debug/main.o: ../BackgroundMon/main.cpp ../BackgroundMon/mainwindow.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMainWindow \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmainwindow.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtwidgetsglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtguiglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig-bootstrapped.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcore-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocessordetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcompilerdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypeinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsysinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlogging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qflags.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasicatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_bootstrap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qgenericatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_cxx11.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_msvc.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobalstatic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmutex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnumeric.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversiontagging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtgui-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtwidgets-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qwindowdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnamespace.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qwindowdefs_win.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstring.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qchar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrefcount.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringbuilder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qalgorithms.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhashfunctions.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpair.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraylist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregexp.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringmatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetatype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvarlengtharray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontainerfwd.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmargins.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpaintdevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrect.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsize.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpoint.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpalette.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qcolor.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qrgb.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qrgba64.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qbrush.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qmatrix.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpolygon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qregion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdatastream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiodevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qline.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtransform.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpainterpath.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qimage.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpixelformat.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpixmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qshareddata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfont.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfontmetrics.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfontinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qsizepolicy.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qcursor.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qkeysequence.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariant.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdebug.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlocale.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qset.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontiguouscache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qurl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qurlquery.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfiledevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qvector2d.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QChart \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qchart.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QChartGlobal \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qchartglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtGlobal \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractAxis \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractaxis.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QPen \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpen.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QFont \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QVariant \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QLegend \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qlegend.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QGraphicsWidget \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicswidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicslayoutitem.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicsitem.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QBrush \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QMargins \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QLineSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qlineseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QXYSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qxyseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QBarSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qbarseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractBarSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractbarseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QStringList \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/QtSql \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/QtSqlDepends \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtCore \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtCoreDepends \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstracteventdispatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeventloop.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractitemmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractnativeeventfilter.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstracttransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydataops.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydatapointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbitarray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbuffer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraymatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcollator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcommandlineoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcommandlineparser.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcryptographichash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdatetime.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdeadlinetimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qelapsedtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdir.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfileinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdiriterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeasingcurve.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qendian.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeventtransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qexception.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfactoryinterface.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfileselector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfilesystemwatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfinalstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuture.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfutureinterface.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrunnable.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qresultstore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuturesynchronizer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuturewatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhistorystate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qidentityproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qisenum.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qitemselectionmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonarray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonvalue.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsondocument.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlibrary.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlibraryinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversionnumber.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlinkedlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlockfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qloggingcategory.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmath.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmessageauthenticationcode.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetaobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimedata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimedatabase.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimetype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectcleanuphandler.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qoperatingsystemversion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qparallelanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpauseanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qplugin.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpluginloader.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocess.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpropertyanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariantanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qqueue.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qreadwritelock.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregularexpression.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qresource.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsavefile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedvaluerollback.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsemaphore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsequentialanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsettings.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedmemory.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsignalmapper.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsignaltransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsocketnotifier.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsortfilterproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstack.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstandardpaths.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstatemachine.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstorageinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlistmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemsemaphore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtemporarydir.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QScopedPointer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtemporaryfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextboundaryfinder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextcodec.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthreadpool.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthreadstorage.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimeline.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimezone.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtranslator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypetraits.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/quuid.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qwaitcondition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qwineventnotifier.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qxmlstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcoreversion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qtsqlglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldatabase.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldriver.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldriverplugin.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlerror.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlfield.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlindex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrecord.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlquery.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlquerymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrelationaldelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qitemdelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemdelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyleoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractspinbox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qvalidator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyle.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabbar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qrubberband.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qframe.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlistview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractscrollarea.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qcombobox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrelationaltablemodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqltablemodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlresult.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qtsqlversion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QApplication \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qdesktopwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qguiapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qinputmethod.h
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\main.o ..\BackgroundMon\main.cpp
+
+debug/mainwindow.o: ../BackgroundMon/mainwindow.cpp ../BackgroundMon/mainwindow.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMainWindow \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmainwindow.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtwidgetsglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtguiglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig-bootstrapped.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcore-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocessordetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcompilerdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypeinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsysinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlogging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qflags.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasicatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_bootstrap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qgenericatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_cxx11.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_msvc.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobalstatic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmutex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnumeric.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversiontagging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtgui-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtwidgets-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qwindowdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnamespace.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qwindowdefs_win.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstring.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qchar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrefcount.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringbuilder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qalgorithms.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhashfunctions.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpair.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraylist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregexp.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringmatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetatype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvarlengtharray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontainerfwd.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmargins.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpaintdevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrect.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsize.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpoint.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpalette.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qcolor.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qrgb.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qrgba64.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qbrush.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qmatrix.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpolygon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qregion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdatastream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiodevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qline.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtransform.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpainterpath.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qimage.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpixelformat.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpixmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qshareddata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfont.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfontmetrics.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfontinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qsizepolicy.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qcursor.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qkeysequence.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariant.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdebug.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlocale.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qset.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontiguouscache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qurl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qurlquery.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfiledevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qvector2d.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QChart \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qchart.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QChartGlobal \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qchartglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtGlobal \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractAxis \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractaxis.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QPen \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpen.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QFont \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QVariant \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QLegend \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qlegend.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QGraphicsWidget \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicswidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicslayoutitem.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicsitem.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QBrush \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QMargins \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QLineSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qlineseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QXYSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qxyseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QBarSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qbarseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractBarSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractbarseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QStringList \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/QtSql \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/QtSqlDepends \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtCore \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtCoreDepends \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstracteventdispatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeventloop.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractitemmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractnativeeventfilter.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstracttransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydataops.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydatapointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbitarray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbuffer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraymatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcollator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcommandlineoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcommandlineparser.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcryptographichash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdatetime.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdeadlinetimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qelapsedtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdir.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfileinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdiriterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeasingcurve.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qendian.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeventtransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qexception.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfactoryinterface.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfileselector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfilesystemwatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfinalstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuture.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfutureinterface.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrunnable.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qresultstore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuturesynchronizer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuturewatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhistorystate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qidentityproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qisenum.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qitemselectionmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonarray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonvalue.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsondocument.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlibrary.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlibraryinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversionnumber.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlinkedlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlockfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qloggingcategory.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmath.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmessageauthenticationcode.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetaobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimedata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimedatabase.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimetype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectcleanuphandler.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qoperatingsystemversion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qparallelanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpauseanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qplugin.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpluginloader.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocess.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpropertyanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariantanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qqueue.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qreadwritelock.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregularexpression.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qresource.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsavefile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedvaluerollback.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsemaphore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsequentialanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsettings.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedmemory.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsignalmapper.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsignaltransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsocketnotifier.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsortfilterproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstack.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstandardpaths.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstatemachine.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstorageinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlistmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemsemaphore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtemporarydir.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QScopedPointer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtemporaryfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextboundaryfinder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextcodec.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthreadpool.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthreadstorage.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimeline.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimezone.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtranslator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypetraits.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/quuid.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qwaitcondition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qwineventnotifier.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qxmlstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcoreversion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qtsqlglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldatabase.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldriver.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldriverplugin.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlerror.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlfield.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlindex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrecord.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlquery.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlquerymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrelationaldelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qitemdelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemdelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyleoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractspinbox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qvalidator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyle.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabbar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qrubberband.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qframe.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlistview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractscrollarea.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qcombobox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrelationaltablemodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqltablemodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlresult.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qtsqlversion.h \
+		ui_mainwindow.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QFile \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTextStream \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QDateTimeAxis \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qdatetimeaxis.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QValueAxis \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qvalueaxis.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QBarCategoryAxis \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qbarcategoryaxis.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QChartView \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qchartview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QGraphicsView \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicsview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpainter.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtextoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qscrollarea.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicsscene.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QVBoxLayout \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qboxlayout.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlayout.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlayoutitem.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgridlayout.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QSharedMemory \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QSystemSemaphore \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMessageBox \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmessagebox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qdialog.h
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\mainwindow.o ..\BackgroundMon\mainwindow.cpp
+
+debug/moc_mainwindow.o: debug/moc_mainwindow.cpp 
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_mainwindow.o debug\moc_mainwindow.cpp
+
+####### Install
+
+install:  FORCE
+
+uninstall:  FORCE
+
+FORCE:
+
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Release" "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Release"
new file mode 100644
index 0000000..48dcff6
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Release"
@@ -0,0 +1,1017 @@
+#############################################################################
+# Makefile for building: BackgroundMon
+# Generated by qmake (3.1) (Qt 5.9.4)
+# Project:  ..\BackgroundMon\BackgroundMon.pro
+# Template: app
+#############################################################################
+
+MAKEFILE      = Makefile.Release
+
+####### Compiler, tools and options
+
+CC            = gcc
+CXX           = g++
+DEFINES       = -DUNICODE -D_UNICODE -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_NO_DEBUG -DQT_CHARTS_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN
+CFLAGS        = -fno-keep-inline-dllexport -O2 -Wall -W -Wextra $(DEFINES)
+CXXFLAGS      = -O2 -std=gnu++11 -Wall -W -fexceptions -mthreads $(DEFINES)
+INCPATH       = -I..\BackgroundMon -I. -I..\..\Qt5.9.4\5.9.4\mingw53_32\include -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtCharts -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtWidgets -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtGui -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtANGLE -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtSql -I..\..\Qt5.9.4\5.9.4\mingw53_32\include\QtCore -Irelease -I. -I..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\win32-g++ 
+LINKER      =        g++
+LFLAGS        =        -Wl,-s -Wl,-subsystem,windows -mthreads
+LIBS        =        -lmingw32 -LE:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib E:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libqtmain.a -LC:\utils\my_sql\my_sql\lib -LC:\utils\postgresql\pgsql\lib -lshell32 E:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Charts.a E:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Widgets.a E:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Gui.a E:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Sql.a E:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\libQt5Core.a 
+QMAKE         = E:\Qt\Qt5.9.4\5.9.4\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
+QINSTALL        = E:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe -install qinstall
+QINSTALL_PROGRAM = E:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe -install qinstall -exe
+
+####### Output directory
+
+OBJECTS_DIR   = release
+
+####### Files
+
+SOURCES       = ..\BackgroundMon\main.cpp \
+		..\BackgroundMon\mainwindow.cpp release\moc_mainwindow.cpp
+OBJECTS       = release/main.o \
+		release/mainwindow.o \
+		release/moc_mainwindow.o
+
+DIST          =  ..\BackgroundMon\mainwindow.h ..\BackgroundMon\main.cpp \
+		..\BackgroundMon\mainwindow.cpp
+QMAKE_TARGET  = BackgroundMon
+DESTDIR        = release\ #avoid trailing-slash linebreak
+TARGET         = BackgroundMon.exe
+DESTDIR_TARGET = release\BackgroundMon.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) -o Makefile.Release ..\BackgroundMon\BackgroundMon.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
+
+qmake_all: FORCE
+
+dist:
+	$(ZIP) BackgroundMon.zip $(SOURCES) $(DIST) ..\BackgroundMon\BackgroundMon.pro ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\spec_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\qdevice.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\device_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\sanitize.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\gcc-base.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\g++-base.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\common\angle.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\qconfig.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3danimation.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3danimation_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dcore.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dcore_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dinput.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dinput_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dlogic.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dlogic_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquick.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquick_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickanimation.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickanimation_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickinput.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickinput_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickrender.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickrender_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickscene2d.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3dquickscene2d_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3drender.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_3drender_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_accessibility_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axbase.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axbase_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axcontainer.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axcontainer_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axserver.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_axserver_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bluetooth.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bluetooth_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_bootstrap_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_charts.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_charts_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_concurrent.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_concurrent_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_core.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_core_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_datavisualization.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_datavisualization_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_dbus.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_dbus_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designer.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designer_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_designercomponents_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_devicediscovery_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_egl_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_fb_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_fontdatabase_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gamepad.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gamepad_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gui.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_gui_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_help.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_help_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_location.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_location_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimedia.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimedia_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_multimediawidgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_network.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_network_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_networkauth.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_networkauth_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_nfc.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_nfc_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_opengl.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_opengl_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_openglextensions.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_openglextensions_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_packetprotocol_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_platformcompositor_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_positioning.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_positioning_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_printsupport.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_printsupport_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_purchasing.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_purchasing_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmldebug_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmldevtools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmltest.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qmltest_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quick.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quick_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickcontrols2_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickparticles_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quicktemplates2_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickwidgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_quickwidgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_remoteobjects.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_remoteobjects_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_repparser.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_repparser_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_script.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_script_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scripttools.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scripttools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scxml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_scxml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sensors.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sensors_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialbus.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialbus_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialport.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_serialport_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sql.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_sql_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_svg.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_svg_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_testlib.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_testlib_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_texttospeech.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_texttospeech_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_theme_support_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uiplugin.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uitools.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_uitools_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_webchannel.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_webchannel_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_websockets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_websockets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_widgets.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_widgets_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_winextras.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_winextras_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xml.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xml_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\modules\qt_lib_xmlpatterns_private.pri ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt_functions.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\win32-g++\qmake.conf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\spec_post.prf .qmake.stash ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exclusive_builds.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\toolchain.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\default_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\default_pre.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\resolve_config.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exclusive_builds_post.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\default_post.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\build_pass.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qml_debug.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\precompile_header.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\warn_on.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qt.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\resources.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\moc.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\opengl.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\uic.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\qmake_use.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\file_copies.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\win32\windows.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\testcase_targets.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\exceptions.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\yacc.prf ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\lex.prf ..\BackgroundMon\BackgroundMon.pro ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\qtmain.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Charts.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Widgets.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Gui.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Sql.prl ..\..\Qt5.9.4\5.9.4\mingw53_32\lib\Qt5Core.prl    ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\data\dummy.cpp ..\BackgroundMon\mainwindow.h ..\BackgroundMon\main.cpp ..\BackgroundMon\mainwindow.cpp ..\BackgroundMon\mainwindow.ui    
+
+clean: compiler_clean 
+	-$(DEL_FILE) release\main.o release\mainwindow.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_predefs_make_all: release/moc_predefs.h
+compiler_moc_predefs_clean:
+	-$(DEL_FILE) release\moc_predefs.h
+release/moc_predefs.h: ../../Qt5.9.4/5.9.4/mingw53_32/mkspecs/features/data/dummy.cpp
+	g++ -O2 -std=gnu++11 -Wall -W -dM -E -o release\moc_predefs.h ..\..\Qt5.9.4\5.9.4\mingw53_32\mkspecs\features\data\dummy.cpp
+
+compiler_moc_header_make_all: release/moc_mainwindow.cpp
+compiler_moc_header_clean:
+	-$(DEL_FILE) release\moc_mainwindow.cpp
+release/moc_mainwindow.cpp: ../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMainWindow \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmainwindow.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtwidgetsglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtguiglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig-bootstrapped.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcore-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocessordetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcompilerdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypeinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsysinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlogging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qflags.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasicatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_bootstrap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qgenericatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_cxx11.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_msvc.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobalstatic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmutex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnumeric.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversiontagging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtgui-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtwidgets-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qwindowdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnamespace.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qwindowdefs_win.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstring.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qchar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrefcount.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringbuilder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qalgorithms.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhashfunctions.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpair.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraylist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregexp.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringmatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetatype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvarlengtharray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontainerfwd.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmargins.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpaintdevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrect.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsize.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpoint.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpalette.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qcolor.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qrgb.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qrgba64.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qbrush.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qmatrix.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpolygon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qregion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdatastream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiodevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qline.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtransform.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpainterpath.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qimage.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpixelformat.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpixmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qshareddata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfont.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfontmetrics.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfontinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qsizepolicy.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qcursor.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qkeysequence.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariant.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdebug.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlocale.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qset.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontiguouscache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qurl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qurlquery.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfiledevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qvector2d.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QChart \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qchart.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QChartGlobal \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qchartglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtGlobal \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractAxis \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractaxis.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QPen \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpen.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QFont \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QVariant \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QLegend \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qlegend.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QGraphicsWidget \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicswidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicslayoutitem.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicsitem.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QBrush \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QMargins \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QLineSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qlineseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QXYSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qxyseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QBarSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qbarseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractBarSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractbarseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QStringList \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/QtSql \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/QtSqlDepends \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtCore \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtCoreDepends \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstracteventdispatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeventloop.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractitemmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractnativeeventfilter.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstracttransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydataops.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydatapointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbitarray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbuffer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraymatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcollator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcommandlineoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcommandlineparser.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcryptographichash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdatetime.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdeadlinetimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qelapsedtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdir.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfileinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdiriterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeasingcurve.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qendian.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeventtransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qexception.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfactoryinterface.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfileselector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfilesystemwatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfinalstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuture.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfutureinterface.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrunnable.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qresultstore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuturesynchronizer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuturewatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhistorystate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qidentityproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qisenum.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qitemselectionmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonarray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonvalue.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsondocument.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlibrary.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlibraryinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversionnumber.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlinkedlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlockfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qloggingcategory.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmath.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmessageauthenticationcode.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetaobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimedata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimedatabase.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimetype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectcleanuphandler.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qoperatingsystemversion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qparallelanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpauseanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qplugin.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpluginloader.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocess.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpropertyanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariantanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qqueue.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qreadwritelock.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregularexpression.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qresource.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsavefile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedvaluerollback.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsemaphore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsequentialanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsettings.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedmemory.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsignalmapper.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsignaltransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsocketnotifier.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsortfilterproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstack.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstandardpaths.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstatemachine.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstorageinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlistmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemsemaphore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtemporarydir.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QScopedPointer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtemporaryfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextboundaryfinder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextcodec.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthreadpool.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthreadstorage.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimeline.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimezone.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtranslator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypetraits.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/quuid.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qwaitcondition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qwineventnotifier.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qxmlstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcoreversion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qtsqlglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldatabase.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldriver.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldriverplugin.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlerror.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlfield.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlindex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrecord.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlquery.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlquerymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrelationaldelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qitemdelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemdelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyleoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractspinbox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qvalidator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyle.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabbar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qrubberband.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qframe.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlistview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractscrollarea.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qcombobox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrelationaltablemodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqltablemodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlresult.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qtsqlversion.h \
+		../BackgroundMon/mainwindow.h \
+		release/moc_predefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/bin/moc.exe
+	E:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\moc.exe $(DEFINES) --include release/moc_predefs.h -IE:/Qt/Qt5.9.4/5.9.4/mingw53_32/mkspecs/win32-g++ -IE:/Qt/QtProject/BackgroundMon -IE:/Qt/Qt5.9.4/5.9.4/mingw53_32/include -IE:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCharts -IE:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets -IE:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtGui -IE:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtANGLE -IE:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtSql -IE:/Qt/Qt5.9.4/5.9.4/mingw53_32/include/QtCore -I. -IE:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -IE:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -IE:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include -IE:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ -IE:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -IE:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward ..\BackgroundMon\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: ../BackgroundMon/mainwindow.ui \
+		../../Qt5.9.4/5.9.4/mingw53_32/bin/uic.exe
+	E:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\uic.exe ..\BackgroundMon\mainwindow.ui -o ui_mainwindow.h
+
+compiler_yacc_decl_make_all:
+compiler_yacc_decl_clean:
+compiler_yacc_impl_make_all:
+compiler_yacc_impl_clean:
+compiler_lex_make_all:
+compiler_lex_clean:
+compiler_clean: compiler_moc_predefs_clean compiler_moc_header_clean compiler_uic_clean 
+
+
+
+####### Compile
+
+release/main.o: ../BackgroundMon/main.cpp ../BackgroundMon/mainwindow.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMainWindow \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmainwindow.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtwidgetsglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtguiglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig-bootstrapped.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcore-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocessordetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcompilerdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypeinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsysinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlogging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qflags.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasicatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_bootstrap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qgenericatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_cxx11.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_msvc.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobalstatic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmutex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnumeric.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversiontagging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtgui-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtwidgets-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qwindowdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnamespace.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qwindowdefs_win.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstring.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qchar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrefcount.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringbuilder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qalgorithms.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhashfunctions.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpair.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraylist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregexp.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringmatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetatype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvarlengtharray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontainerfwd.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmargins.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpaintdevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrect.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsize.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpoint.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpalette.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qcolor.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qrgb.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qrgba64.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qbrush.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qmatrix.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpolygon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qregion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdatastream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiodevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qline.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtransform.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpainterpath.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qimage.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpixelformat.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpixmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qshareddata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfont.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfontmetrics.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfontinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qsizepolicy.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qcursor.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qkeysequence.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariant.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdebug.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlocale.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qset.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontiguouscache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qurl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qurlquery.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfiledevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qvector2d.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QChart \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qchart.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QChartGlobal \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qchartglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtGlobal \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractAxis \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractaxis.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QPen \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpen.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QFont \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QVariant \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QLegend \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qlegend.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QGraphicsWidget \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicswidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicslayoutitem.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicsitem.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QBrush \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QMargins \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QLineSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qlineseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QXYSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qxyseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QBarSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qbarseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractBarSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractbarseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QStringList \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/QtSql \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/QtSqlDepends \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtCore \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtCoreDepends \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstracteventdispatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeventloop.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractitemmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractnativeeventfilter.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstracttransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydataops.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydatapointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbitarray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbuffer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraymatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcollator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcommandlineoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcommandlineparser.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcryptographichash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdatetime.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdeadlinetimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qelapsedtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdir.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfileinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdiriterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeasingcurve.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qendian.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeventtransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qexception.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfactoryinterface.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfileselector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfilesystemwatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfinalstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuture.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfutureinterface.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrunnable.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qresultstore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuturesynchronizer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuturewatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhistorystate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qidentityproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qisenum.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qitemselectionmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonarray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonvalue.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsondocument.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlibrary.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlibraryinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversionnumber.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlinkedlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlockfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qloggingcategory.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmath.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmessageauthenticationcode.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetaobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimedata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimedatabase.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimetype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectcleanuphandler.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qoperatingsystemversion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qparallelanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpauseanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qplugin.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpluginloader.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocess.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpropertyanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariantanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qqueue.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qreadwritelock.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregularexpression.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qresource.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsavefile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedvaluerollback.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsemaphore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsequentialanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsettings.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedmemory.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsignalmapper.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsignaltransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsocketnotifier.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsortfilterproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstack.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstandardpaths.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstatemachine.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstorageinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlistmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemsemaphore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtemporarydir.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QScopedPointer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtemporaryfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextboundaryfinder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextcodec.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthreadpool.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthreadstorage.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimeline.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimezone.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtranslator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypetraits.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/quuid.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qwaitcondition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qwineventnotifier.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qxmlstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcoreversion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qtsqlglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldatabase.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldriver.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldriverplugin.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlerror.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlfield.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlindex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrecord.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlquery.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlquerymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrelationaldelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qitemdelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemdelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyleoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractspinbox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qvalidator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyle.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabbar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qrubberband.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qframe.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlistview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractscrollarea.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qcombobox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrelationaltablemodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqltablemodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlresult.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qtsqlversion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QApplication \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qdesktopwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qguiapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qinputmethod.h
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\main.o ..\BackgroundMon\main.cpp
+
+release/mainwindow.o: ../BackgroundMon/mainwindow.cpp ../BackgroundMon/mainwindow.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMainWindow \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmainwindow.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtwidgetsglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtguiglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig-bootstrapped.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qconfig.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcore-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocessordetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcompilerdetection.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypeinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsysinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlogging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qflags.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasicatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_bootstrap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qgenericatomic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_cxx11.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qatomic_msvc.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qglobalstatic.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmutex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnumeric.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversiontagging.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtgui-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtwidgets-config.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qwindowdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qnamespace.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectdefs_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qwindowdefs_win.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstring.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qchar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrefcount.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringbuilder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qalgorithms.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhashfunctions.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpair.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraylist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregexp.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringmatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetatype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvarlengtharray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontainerfwd.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobject_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmargins.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpaintdevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrect.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsize.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpoint.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpalette.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qcolor.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qrgb.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qrgba64.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qbrush.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qmatrix.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpolygon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qregion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdatastream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qiodevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qline.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtransform.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpainterpath.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qimage.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpixelformat.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpixmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qshareddata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedpointer_impl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfont.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfontmetrics.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qfontinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qsizepolicy.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qcursor.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qkeysequence.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qevent.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariant.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmap.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdebug.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlocale.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qset.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcontiguouscache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qurl.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qurlquery.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfiledevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qvector2d.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtouchdevice.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabwidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qicon.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QChart \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qchart.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QChartGlobal \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qchartglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtGlobal \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractAxis \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractaxis.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QPen \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpen.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QFont \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QVariant \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QObject \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QLegend \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qlegend.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QGraphicsWidget \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicswidget.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicslayoutitem.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicsitem.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/QBrush \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QMargins \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QLineSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qlineseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QXYSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qxyseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QBarSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qbarseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QAbstractBarSeries \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qabstractbarseries.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QStringList \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTimer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbasictimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/QtSql \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/QtSqlDepends \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtCore \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QtCoreDepends \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstracteventdispatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeventloop.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractitemmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractnativeeventfilter.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstractstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qabstracttransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydataops.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qarraydatapointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbitarray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbuffer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qbytearraymatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcache.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcollator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcommandlineoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcommandlineparser.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcoreapplication.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qcryptographichash.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdatetime.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdeadlinetimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qelapsedtimer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdir.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfileinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qdiriterator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeasingcurve.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qendian.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qeventtransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qexception.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfactoryinterface.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfileselector.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfilesystemwatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfinalstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuture.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfutureinterface.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qrunnable.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qresultstore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuturesynchronizer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qfuturewatcher.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qhistorystate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qidentityproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qisenum.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qitemselectionmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonarray.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonvalue.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsondocument.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qjsonobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlibrary.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlibraryinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qversionnumber.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlinkedlist.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qlockfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qloggingcategory.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmath.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmessageauthenticationcode.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmetaobject.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimedata.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimedatabase.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qmimetype.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qobjectcleanuphandler.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qoperatingsystemversion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qparallelanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpauseanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qplugin.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpointer.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpluginloader.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qprocess.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qpropertyanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qvariantanimation.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qqueue.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qreadwritelock.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qregularexpression.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qresource.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsavefile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qscopedvaluerollback.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsemaphore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsequentialanimationgroup.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsettings.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsharedmemory.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsignalmapper.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsignaltransition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsocketnotifier.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsortfilterproxymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstack.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstandardpaths.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstatemachine.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstorageinfo.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qstringlistmodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qsystemsemaphore.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtemporarydir.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QScopedPointer \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtemporaryfile.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextboundaryfinder.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtextcodec.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthread.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthreadpool.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qthreadstorage.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimeline.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtimezone.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtranslator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtypetraits.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/quuid.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qwaitcondition.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qwineventnotifier.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qxmlstream.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/qtcoreversion.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qtsqlglobal.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldatabase.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldriver.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqldriverplugin.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlerror.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlfield.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlindex.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrecord.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlquery.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlquerymodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrelationaldelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qitemdelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemdelegate.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyleoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractspinbox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qvalidator.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractslider.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstyle.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtabbar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qrubberband.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qframe.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlistview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractitemview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qabstractscrollarea.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qcombobox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlrelationaltablemodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqltablemodel.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qsqlresult.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtSql/qtsqlversion.h \
+		ui_mainwindow.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QFile \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QTextStream \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QDateTimeAxis \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qdatetimeaxis.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QValueAxis \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qvalueaxis.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QBarCategoryAxis \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qbarcategoryaxis.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/QChartView \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCharts/qchartview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QGraphicsView \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicsview.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qpainter.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtGui/qtextoption.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qscrollarea.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgraphicsscene.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QVBoxLayout \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qboxlayout.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlayout.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qlayoutitem.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgridlayout.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QSharedMemory \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QSystemSemaphore \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QMessageBox \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmessagebox.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qdialog.h
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\mainwindow.o ..\BackgroundMon\mainwindow.cpp
+
+release/moc_mainwindow.o: release/moc_mainwindow.cpp 
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_mainwindow.o release\moc_mainwindow.cpp
+
+####### Install
+
+install:  FORCE
+
+uninstall:  FORCE
+
+FORCE:
+
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/BackgroundMon.exe" "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/BackgroundMon.exe"
new file mode 100644
index 0000000..d76f381
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/BackgroundMon.exe"
Binary files differ
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/main.o" "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/main.o"
new file mode 100644
index 0000000..c9d759e
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/main.o"
Binary files differ
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/mainwindow.o" "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/mainwindow.o"
new file mode 100644
index 0000000..81ea9f1
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/mainwindow.o"
Binary files differ
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_mainwindow.cpp" "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_mainwindow.cpp"
new file mode 100644
index 0000000..2d29b02
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_mainwindow.cpp"
@@ -0,0 +1,114 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'mainwindow.h'
+**
+** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.4)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "../../BackgroundMon/mainwindow.h"
+#include <QtCore/qbytearray.h>
+#include <QtCore/qmetatype.h>
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'mainwindow.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 67
+#error "This file was generated using the moc from 5.9.4. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+QT_WARNING_PUSH
+QT_WARNING_DISABLE_DEPRECATED
+struct qt_meta_stringdata_MainWindow_t {
+    QByteArrayData data[3];
+    char stringdata0[30];
+};
+#define QT_MOC_LITERAL(idx, ofs, len) \
+    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
+    qptrdiff(offsetof(qt_meta_stringdata_MainWindow_t, stringdata0) + ofs \
+        - idx * sizeof(QByteArrayData)) \
+    )
+static const qt_meta_stringdata_MainWindow_t qt_meta_stringdata_MainWindow = {
+    {
+QT_MOC_LITERAL(0, 0, 10), // "MainWindow"
+QT_MOC_LITERAL(1, 11, 17), // "updateSystemStats"
+QT_MOC_LITERAL(2, 29, 0) // ""
+
+    },
+    "MainWindow\0updateSystemStats\0"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_MainWindow[] = {
+
+ // content:
+       7,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       1,   14, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       0,       // signalCount
+
+ // slots: name, argc, parameters, tag, flags
+       1,    0,   19,    2, 0x08 /* Private */,
+
+ // slots: parameters
+    QMetaType::Void,
+
+       0        // eod
+};
+
+void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        MainWindow *_t = static_cast<MainWindow *>(_o);
+        Q_UNUSED(_t)
+        switch (_id) {
+        case 0: _t->updateSystemStats(); break;
+        default: ;
+        }
+    }
+    Q_UNUSED(_a);
+}
+
+const QMetaObject MainWindow::staticMetaObject = {
+    { &QMainWindow::staticMetaObject, qt_meta_stringdata_MainWindow.data,
+      qt_meta_data_MainWindow,  qt_static_metacall, nullptr, nullptr}
+};
+
+
+const QMetaObject *MainWindow::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *MainWindow::qt_metacast(const char *_clname)
+{
+    if (!_clname) return nullptr;
+    if (!strcmp(_clname, qt_meta_stringdata_MainWindow.stringdata0))
+        return static_cast<void*>(this);
+    return QMainWindow::qt_metacast(_clname);
+}
+
+int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QMainWindow::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        if (_id < 1)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 1;
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        if (_id < 1)
+            *reinterpret_cast<int*>(_a[0]) = -1;
+        _id -= 1;
+    }
+    return _id;
+}
+QT_WARNING_POP
+QT_END_MOC_NAMESPACE
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_mainwindow.o" "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_mainwindow.o"
new file mode 100644
index 0000000..d6c71d6
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_mainwindow.o"
Binary files differ
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_predefs.h" "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_predefs.h"
new file mode 100644
index 0000000..e24c96d
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_predefs.h"
@@ -0,0 +1,278 @@
+#define __DBL_MIN_EXP__ (-1021)
+#define __cpp_attributes 200809
+#define __pentiumpro__ 1
+#define __UINT_LEAST16_MAX__ 0xffff
+#define __ATOMIC_ACQUIRE 2
+#define __FLT_MIN__ 1.17549435082228750797e-38F
+#define __GCC_IEC_559_COMPLEX 2
+#define __UINT_LEAST8_TYPE__ unsigned char
+#define __SIZEOF_FLOAT80__ 12
+#define _WIN32 1
+#define __INTMAX_C(c) c ## LL
+#define __CHAR_BIT__ 8
+#define __UINT8_MAX__ 0xff
+#define __WINT_MAX__ 0xffff
+#define __cpp_static_assert 200410
+#define __ORDER_LITTLE_ENDIAN__ 1234
+#define __SIZE_MAX__ 0xffffffffU
+#define __WCHAR_MAX__ 0xffff
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
+#define __DBL_DENORM_MIN__ double(4.94065645841246544177e-324L)
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
+#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
+#define __GCC_IEC_559 2
+#define __FLT_EVAL_METHOD__ 2
+#define __cpp_binary_literals 201304
+#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
+#define __cpp_variadic_templates 200704
+#define __UINT_FAST64_MAX__ 0xffffffffffffffffULL
+#define __SIG_ATOMIC_TYPE__ int
+#define __DBL_MIN_10_EXP__ (-307)
+#define __FINITE_MATH_ONLY__ 0
+#define __GNUC_PATCHLEVEL__ 0
+#define __UINT_FAST8_MAX__ 0xff
+#define __has_include(STR) __has_include__(STR)
+#define _stdcall __attribute__((__stdcall__))
+#define __DEC64_MAX_EXP__ 385
+#define __INT8_C(c) c
+#define __UINT_LEAST64_MAX__ 0xffffffffffffffffULL
+#define __SHRT_MAX__ 0x7fff
+#define __LDBL_MAX__ 1.18973149535723176502e+4932L
+#define __UINT_LEAST8_MAX__ 0xff
+#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
+#define __UINTMAX_TYPE__ long long unsigned int
+#define __DEC32_EPSILON__ 1E-6DF
+#define __UINT32_MAX__ 0xffffffffU
+#define __GXX_EXPERIMENTAL_CXX0X__ 1
+#define __LDBL_MAX_EXP__ 16384
+#define __WINT_MIN__ 0
+#define __SCHAR_MAX__ 0x7f
+#define __WCHAR_MIN__ 0
+#define __INT64_C(c) c ## LL
+#define __DBL_DIG__ 15
+#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
+#define __SIZEOF_INT__ 4
+#define __SIZEOF_POINTER__ 4
+#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
+#define __USER_LABEL_PREFIX__ _
+#define __STDC_HOSTED__ 1
+#define __WIN32 1
+#define __LDBL_HAS_INFINITY__ 1
+#define __FLT_EPSILON__ 1.19209289550781250000e-7F
+#define __GXX_WEAK__ 1
+#define __LDBL_MIN__ 3.36210314311209350626e-4932L
+#define __DEC32_MAX__ 9.999999E96DF
+#define __MINGW32__ 1
+#define __INT32_MAX__ 0x7fffffff
+#define __SIZEOF_LONG__ 4
+#define __UINT16_C(c) c
+#define __DECIMAL_DIG__ 21
+#define __has_include_next(STR) __has_include_next__(STR)
+#define __LDBL_HAS_QUIET_NAN__ 1
+#define _REENTRANT 1
+#define __GNUC__ 5
+#define _cdecl __attribute__((__cdecl__))
+#define __GXX_RTTI 1
+#define __cpp_delegating_constructors 200604
+#define __FLT_HAS_DENORM__ 1
+#define __SIZEOF_LONG_DOUBLE__ 12
+#define __BIGGEST_ALIGNMENT__ 16
+#define __STDC_UTF_16__ 1
+#define __i686 1
+#define __DBL_MAX__ double(1.79769313486231570815e+308L)
+#define _thiscall __attribute__((__thiscall__))
+#define __cpp_raw_strings 200710
+#define __INT_FAST32_MAX__ 0x7fffffff
+#define __WINNT 1
+#define __DBL_HAS_INFINITY__ 1
+#define __INT64_MAX__ 0x7fffffffffffffffLL
+#define __WINNT__ 1
+#define __DEC32_MIN_EXP__ (-94)
+#define __INT_FAST16_TYPE__ short int
+#define _fastcall __attribute__((__fastcall__))
+#define __LDBL_HAS_DENORM__ 1
+#define __cplusplus 201103L
+#define __cpp_ref_qualifiers 200710
+#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
+#define __INT_LEAST32_MAX__ 0x7fffffff
+#define __DEC32_MIN__ 1E-95DF
+#define __DEPRECATED 1
+#define __DBL_MAX_EXP__ 1024
+#define __DEC128_EPSILON__ 1E-33DL
+#define __ATOMIC_HLE_RELEASE 131072
+#define __WIN32__ 1
+#define __PTRDIFF_MAX__ 0x7fffffff
+#define __ATOMIC_HLE_ACQUIRE 65536
+#define __GNUG__ 5
+#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
+#define __SIZEOF_SIZE_T__ 4
+#define __cpp_rvalue_reference 200610
+#define __cpp_nsdmi 200809
+#define __SIZEOF_WINT_T__ 2
+#define __cpp_initializer_lists 200806
+#define __GCC_HAVE_DWARF2_CFI_ASM 1
+#define __GXX_ABI_VERSION 1009
+#define __FLT_MIN_EXP__ (-125)
+#define __i686__ 1
+#define __cpp_lambdas 200907
+#define __INT_FAST64_TYPE__ long long int
+#define __DBL_MIN__ double(2.22507385850720138309e-308L)
+#define __FLT_MIN_10_EXP__ (-37)
+#define __DECIMAL_BID_FORMAT__ 1
+#define __GXX_TYPEINFO_EQUALITY_INLINE 0
+#define __DEC128_MIN__ 1E-6143DL
+#define __REGISTER_PREFIX__ 
+#define __UINT16_MAX__ 0xffff
+#define __DBL_HAS_DENORM__ 1
+#define __cdecl __attribute__((__cdecl__))
+#define __UINT8_TYPE__ unsigned char
+#define __NO_INLINE__ 1
+#define __i386 1
+#define __FLT_MANT_DIG__ 24
+#define __VERSION__ "5.3.0"
+#define __UINT64_C(c) c ## ULL
+#define __cpp_unicode_characters 200704
+#define __GCC_ATOMIC_INT_LOCK_FREE 2
+#define _X86_ 1
+#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
+#define __INT32_C(c) c
+#define __DEC64_EPSILON__ 1E-15DD
+#define __ORDER_PDP_ENDIAN__ 3412
+#define __DEC128_MIN_EXP__ (-6142)
+#define __code_model_32__ 1
+#define __INT_FAST32_TYPE__ int
+#define __UINT_LEAST16_TYPE__ short unsigned int
+#define __INT16_MAX__ 0x7fff
+#define __i386__ 1
+#define __cpp_rtti 199711
+#define __SIZE_TYPE__ unsigned int
+#define __UINT64_MAX__ 0xffffffffffffffffULL
+#define __INT8_TYPE__ signed char
+#define __FLT_RADIX__ 2
+#define __INT_LEAST16_TYPE__ short int
+#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
+#define __UINTMAX_C(c) c ## ULL
+#define __SIG_ATOMIC_MAX__ 0x7fffffff
+#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
+#define __SIZEOF_PTRDIFF_T__ 4
+#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
+#define __pentiumpro 1
+#define __MSVCRT__ 1
+#define __INT_FAST16_MAX__ 0x7fff
+#define __UINT_FAST32_MAX__ 0xffffffffU
+#define __UINT_LEAST64_TYPE__ long long unsigned int
+#define __FLT_HAS_QUIET_NAN__ 1
+#define __FLT_MAX_10_EXP__ 38
+#define __LONG_MAX__ 0x7fffffffL
+#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
+#define __FLT_HAS_INFINITY__ 1
+#define __cpp_unicode_literals 200710
+#define __UINT_FAST16_TYPE__ short unsigned int
+#define __DEC64_MAX__ 9.999999999999999E384DD
+#define __CHAR16_TYPE__ short unsigned int
+#define __PRAGMA_REDEFINE_EXTNAME 1
+#define __INT_LEAST16_MAX__ 0x7fff
+#define __DEC64_MANT_DIG__ 16
+#define __UINT_LEAST32_MAX__ 0xffffffffU
+#define __GCC_ATOMIC_LONG_LOCK_FREE 2
+#define __INT_LEAST64_TYPE__ long long int
+#define __INT16_TYPE__ short int
+#define __INT_LEAST8_TYPE__ signed char
+#define __DEC32_MAX_EXP__ 97
+#define __INT_FAST8_MAX__ 0x7f
+#define __INTPTR_MAX__ 0x7fffffff
+#define __GXX_MERGED_TYPEINFO_NAMES 0
+#define __cpp_range_based_for 200907
+#define __stdcall __attribute__((__stdcall__))
+#define __EXCEPTIONS 1
+#define __LDBL_MANT_DIG__ 64
+#define __DBL_HAS_QUIET_NAN__ 1
+#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
+#define __INTPTR_TYPE__ int
+#define __UINT16_TYPE__ short unsigned int
+#define __WCHAR_TYPE__ short unsigned int
+#define __SIZEOF_FLOAT__ 4
+#define __UINTPTR_MAX__ 0xffffffffU
+#define __DEC64_MIN_EXP__ (-382)
+#define __cpp_decltype 200707
+#define __INT_FAST64_MAX__ 0x7fffffffffffffffLL
+#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
+#define __FLT_DIG__ 6
+#define __UINT_FAST64_TYPE__ long long unsigned int
+#define __INT_MAX__ 0x7fffffff
+#define WIN32 1
+#define __INT64_TYPE__ long long int
+#define __FLT_MAX_EXP__ 128
+#define __DBL_MANT_DIG__ 53
+#define __cpp_inheriting_constructors 200802
+#define __SIZEOF_FLOAT128__ 16
+#define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL
+#define __DEC64_MIN__ 1E-383DD
+#define __WINT_TYPE__ short unsigned int
+#define __UINT_LEAST32_TYPE__ unsigned int
+#define __SIZEOF_SHORT__ 2
+#define __LDBL_MIN_EXP__ (-16381)
+#define __INT_LEAST8_MAX__ 0x7f
+#define __WCHAR_UNSIGNED__ 1
+#define __LDBL_MAX_10_EXP__ 4932
+#define __ATOMIC_RELAXED 0
+#define __DBL_EPSILON__ double(2.22044604925031308085e-16L)
+#define __thiscall __attribute__((__thiscall__))
+#define __UINT8_C(c) c
+#define __INT_LEAST32_TYPE__ int
+#define __SIZEOF_WCHAR_T__ 2
+#define __UINT64_TYPE__ long long unsigned int
+#define __INT_FAST8_TYPE__ signed char
+#define __fastcall __attribute__((__fastcall__))
+#define __GNUC_STDC_INLINE__ 1
+#define __DBL_DECIMAL_DIG__ 17
+#define __STDC_UTF_32__ 1
+#define __DEC_EVAL_METHOD__ 2
+#define __ORDER_BIG_ENDIAN__ 4321
+#define __cpp_runtime_arrays 198712
+#define __UINT32_C(c) c ## U
+#define __INTMAX_MAX__ 0x7fffffffffffffffLL
+#define __cpp_alias_templates 200704
+#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
+#define WINNT 1
+#define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F
+#define __INT8_MAX__ 0x7f
+#define __UINT_FAST32_TYPE__ unsigned int
+#define __CHAR32_TYPE__ unsigned int
+#define __FLT_MAX__ 3.40282346638528859812e+38F
+#define __cpp_constexpr 200704
+#define __INT32_TYPE__ int
+#define __SIZEOF_DOUBLE__ 8
+#define __cpp_exceptions 199711
+#define __INTMAX_TYPE__ long long int
+#define i386 1
+#define _INTEGRAL_MAX_BITS 64
+#define __DEC128_MAX_EXP__ 6145
+#define __ATOMIC_CONSUME 1
+#define __GNUC_MINOR__ 3
+#define __UINTMAX_MAX__ 0xffffffffffffffffULL
+#define __DEC32_MANT_DIG__ 7
+#define __DBL_MAX_10_EXP__ 308
+#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
+#define __INT16_C(c) c
+#define __STDC__ 1
+#define __PTRDIFF_TYPE__ int
+#define __ATOMIC_SEQ_CST 5
+#define __UINT32_TYPE__ unsigned int
+#define __UINTPTR_TYPE__ unsigned int
+#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
+#define __DEC128_MANT_DIG__ 34
+#define __LDBL_MIN_10_EXP__ (-4931)
+#define __SIZEOF_LONG_LONG__ 8
+#define __cpp_user_defined_literals 200809
+#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
+#define __LDBL_DIG__ 18
+#define __FLT_DECIMAL_DIG__ 9
+#define __UINT_FAST16_MAX__ 0xffff
+#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
+#define __UINT_FAST8_TYPE__ unsigned char
+#define __ATOMIC_ACQ_REL 4
+#define __ATOMIC_RELEASE 3
+#define __declspec(x) __attribute__((x))
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/ui_mainwindow.h" "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/ui_mainwindow.h"
new file mode 100644
index 0000000..d949e11
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/code/build-BackgroundMon-Desktop_Qt_5_9_4_MinGW_32bit-Debug/ui_mainwindow.h"
@@ -0,0 +1,69 @@
+/********************************************************************************
+** Form generated from reading UI file 'mainwindow.ui'
+**
+** Created by: Qt User Interface Compiler version 5.9.4
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_MAINWINDOW_H
+#define UI_MAINWINDOW_H
+
+#include <QtCore/QVariant>
+#include <QtWidgets/QAction>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QButtonGroup>
+#include <QtWidgets/QHeaderView>
+#include <QtWidgets/QMainWindow>
+#include <QtWidgets/QMenuBar>
+#include <QtWidgets/QStatusBar>
+#include <QtWidgets/QToolBar>
+#include <QtWidgets/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_MainWindow
+{
+public:
+    QMenuBar *menuBar;
+    QToolBar *mainToolBar;
+    QWidget *centralWidget;
+    QStatusBar *statusBar;
+
+    void setupUi(QMainWindow *MainWindow)
+    {
+        if (MainWindow->objectName().isEmpty())
+            MainWindow->setObjectName(QStringLiteral("MainWindow"));
+        MainWindow->resize(400, 300);
+        menuBar = new QMenuBar(MainWindow);
+        menuBar->setObjectName(QStringLiteral("menuBar"));
+        MainWindow->setMenuBar(menuBar);
+        mainToolBar = new QToolBar(MainWindow);
+        mainToolBar->setObjectName(QStringLiteral("mainToolBar"));
+        MainWindow->addToolBar(mainToolBar);
+        centralWidget = new QWidget(MainWindow);
+        centralWidget->setObjectName(QStringLiteral("centralWidget"));
+        MainWindow->setCentralWidget(centralWidget);
+        statusBar = new QStatusBar(MainWindow);
+        statusBar->setObjectName(QStringLiteral("statusBar"));
+        MainWindow->setStatusBar(statusBar);
+
+        retranslateUi(MainWindow);
+
+        QMetaObject::connectSlotsByName(MainWindow);
+    } // setupUi
+
+    void retranslateUi(QMainWindow *MainWindow)
+    {
+        MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", Q_NULLPTR));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class MainWindow: public Ui_MainWindow {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_MAINWINDOW_H
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/log/\346\225\260\346\215\256\345\272\223\350\241\250\350\256\276\350\256\241.docx" "b/Server/\346\235\234\345\233\275\345\272\206/log/\346\225\260\346\215\256\345\272\223\350\241\250\350\256\276\350\256\241.docx"
new file mode 100644
index 0000000..7298772
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/log/\346\225\260\346\215\256\345\272\223\350\241\250\350\256\276\350\256\241.docx"
Binary files differ
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/log/\346\227\245\345\277\227_Dgq_250726 .docx" "b/Server/\346\235\234\345\233\275\345\272\206/log/\346\227\245\345\277\227_Dgq_250726 .docx"
new file mode 100644
index 0000000..fc11f6d
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/log/\346\227\245\345\277\227_Dgq_250726 .docx"
Binary files differ
diff --git "a/Server/\346\235\234\345\233\275\345\272\206/log/\346\227\245\345\277\227_Dgq_250728 .docx" "b/Server/\346\235\234\345\233\275\345\272\206/log/\346\227\245\345\277\227_Dgq_250728 .docx"
new file mode 100644
index 0000000..450aed9
--- /dev/null
+++ "b/Server/\346\235\234\345\233\275\345\272\206/log/\346\227\245\345\277\227_Dgq_250728 .docx"
Binary files differ
diff --git "a/Server/\351\203\255\351\223\255\351\270\277/log/\346\227\245\345\277\227_\351\203\255\351\223\255\351\270\277_0726.doc" "b/Server/\351\203\255\351\223\255\351\270\277/log/\346\227\245\345\277\227_\351\203\255\351\223\255\351\270\277_0726.doc"
new file mode 100644
index 0000000..bc74ebf
--- /dev/null
+++ "b/Server/\351\203\255\351\223\255\351\270\277/log/\346\227\245\345\277\227_\351\203\255\351\223\255\351\270\277_0726.doc"
Binary files differ
diff --git "a/Server/\351\203\255\351\223\255\351\270\277/log/\346\227\245\345\277\227_\351\203\255\351\223\255\351\270\277_0728.doc" "b/Server/\351\203\255\351\223\255\351\270\277/log/\346\227\245\345\277\227_\351\203\255\351\223\255\351\270\277_0728.doc"
new file mode 100644
index 0000000..e5cdd61
--- /dev/null
+++ "b/Server/\351\203\255\351\223\255\351\270\277/log/\346\227\245\345\277\227_\351\203\255\351\223\255\351\270\277_0728.doc"
Binary files differ
diff --git "a/Server/\351\233\267\345\256\266\351\252\205/log/\346\227\245\345\277\227_\351\233\267\345\256\266\351\252\205_0727.doc" "b/Server/\351\233\267\345\256\266\351\252\205/log/\346\227\245\345\277\227_\351\233\267\345\256\266\351\252\205_0727.doc"
new file mode 100644
index 0000000..6dd243c
--- /dev/null
+++ "b/Server/\351\233\267\345\256\266\351\252\205/log/\346\227\245\345\277\227_\351\233\267\345\256\266\351\252\205_0727.doc"
Binary files differ

--
Gitblit v1.8.0