From 1bcd788a7dea4a3d1a1aa91054dd55b0d2f1e9ca Mon Sep 17 00:00:00 2001
From: sa <1843361571@qq.com>
Date: 星期五, 25 七月 2025 09:25:38 +0800
Subject: [PATCH] Merge branch 'master' of ssh://115.28.86.8:29418/~admin/天开景运_0405_250719

---
 Client/舒令文/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/realtimeplayer.o       |    0 
 Client/舒令文/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/.qmake.stash                 |   21 
 Client/舒令文/log/日志_舒令文_20250723.doc                                                                                  |    0 
 Server/李晨飞/code/Push_and_Notification_Management/main.cpp                                                           |   11 
 Client/王旭东/log/日志_王旭东_0723.doc                                                                                      |    0 
 Client/舒令文/log/日志_舒令文_20250724.doc                                                                                  |    0 
 Client/雷鹏涛/log/日报_雷鹏涛_0724.doc                                                                                      |    0 
 Server/李晨飞/code/Push_and_Notification_Management/eventhandler.ui                                                    |  257 ++
 Client/舒令文/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_realtimeplayer.cpp |  291 ++
 Client/舒令文/code/RealTimePlayer/RealTimePlayer/RealTimePlayer.pro.user                                               |  562 +++++
 Server/李晨飞/code/Push_and_Notification_Management/notificationmanager.h                                              |   22 
 Client/夏晓康/log/日志_夏晓康_250724.doc                                                                                    |    0 
 Client/王旭东/log/日志_王旭东_0724.doc                                                                                      |    0 
 Client/舒令文/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/main.o                 |    0 
 Server/李晨飞/code/Push_and_Notification_Management/Push_and_Notification_Management.pro                               |   43 
 Client/杨鑫/log/日志_杨鑫_0724.doc                                                                                        |    0 
 Client/程泽坤/log/日志_程泽坤_0724.doc                                                                                      |    0 
 Client/舒令文/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/RealTimePlayer.exe     |    0 
 Server/李晨飞/code/Push_and_Notification_Management/mainwindow.ui                                                      |  149 +
 Server/付林涛/log/日志_付林涛_0724.doc                                                                                      |    0 
 Client/舒令文/code/RealTimePlayer/RealTimePlayer/realtimeplayer_types.h                                                |   44 
 Server/李晨飞/code/Push_and_Notification_Management/notificationmanager.cpp                                            |   14 
 Server/李晨飞/code/Push_and_Notification_Management/mainwindow.h                                                       |   22 
 Client/舒令文/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Release             |  580 +++++
 Client/舒令文/log/日志_舒令文_20250722.doc                                                                                  |    0 
 Client/李韩宇/document/客户端版本更新数据表设计.docx                                                                               |    0 
 Server/郭铭鸿/log/日志_郭铭鸿_0724.doc                                                                                      |    0 
 Client/舒令文/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_predefs.h          |  278 ++
 Server/李晨飞/code/Push_and_Notification_Management/mainwindow.cpp                                                     |   14 
 Client/张德虎/log/日志_张德虎_0724.doc                                                                                      |    0 
 Client/李韩宇/log/日志_李韩宇_0723.doc                                                                                      |    0 
 Client/舒令文/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile                     |  415 +++
 Client/舒令文/code/RealTimePlayer/RealTimePlayer/RealTimePlayer.pro                                                    |   35 
 Client/李韩宇/log/日志_李韩宇_0724.doc                                                                                      |    0 
 Client/舒令文/code/RealTimePlayer/RealTimePlayer/realtimeplayer.ui                                                     |  457 ++++
 Client/舒令文/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/ui_realtimeplayer.h          |  396 +++
 Client/舒令文/code/RealTimePlayer/RealTimePlayer/realtimeplayer.h                                                      |  133 +
 Client/舒令文/code/RealTimePlayer/RealTimePlayer/main.cpp                                                              |   11 
 Server/李晨飞/code/Push_and_Notification_Management/Push_and_Notification_Management.pro.user                          |  803 +++++++
 Server/雷家骅/log/日志_雷家骅_0722 .doc                                                                                     |    0 
 Client/舒令文/code/RealTimePlayer/RealTimePlayer/realtimeplayer.cpp                                                    |  589 +++++
 Server/雷家骅/log/日志_雷家骅_0725 .doc                                                                                     |    0 
 Server/付林涛/document/版本管理数据库.docx                                                                                    |    0 
 Server/李晨飞/code/Push_and_Notification_Management/eventhandler.h                                                     |   22 
 Client/舒令文/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Debug               |  580 +++++
 Server/李晨飞/code/Push_and_Notification_Management/usermanager.ui                                                     |  254 ++
 Server/李晨飞/code/Push_and_Notification_Management/usermanager.cpp                                                    |   14 
 Server/李晨飞/code/Push_and_Notification_Management/usermanager.h                                                      |   22 
 Client/熊国政/log/日志_熊国政_0725.doc                                                                                      |    0 
 Server/刘创世/log/日志_刘创世_2025-07-24.doc                                                                                |    0 
 Server/李晨飞/code/Push_and_Notification_Management/eventhandler.cpp                                                   |   14 
 Server/李晨飞/code/Push_and_Notification_Management/notificationmanager.ui                                             |  251 ++
 Client/舒令文/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_realtimeplayer.o   |    0 
 53 files changed, 6,304 insertions(+), 0 deletions(-)

diff --git "a/Client/\345\244\217\346\231\223\345\272\267/log/\346\227\245\345\277\227_\345\244\217\346\231\223\345\272\267_250724.doc" "b/Client/\345\244\217\346\231\223\345\272\267/log/\346\227\245\345\277\227_\345\244\217\346\231\223\345\272\267_250724.doc"
new file mode 100644
index 0000000..c93565d
--- /dev/null
+++ "b/Client/\345\244\217\346\231\223\345\272\267/log/\346\227\245\345\277\227_\345\244\217\346\231\223\345\272\267_250724.doc"
Binary files differ
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_0724.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_0724.doc"
new file mode 100644
index 0000000..4ab0100
--- /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_0724.doc"
Binary files differ
diff --git "a/Client/\346\235\216\351\237\251\345\256\207/document/\345\256\242\346\210\267\347\253\257\347\211\210\346\234\254\346\233\264\346\226\260\346\225\260\346\215\256\350\241\250\350\256\276\350\256\241.docx" "b/Client/\346\235\216\351\237\251\345\256\207/document/\345\256\242\346\210\267\347\253\257\347\211\210\346\234\254\346\233\264\346\226\260\346\225\260\346\215\256\350\241\250\350\256\276\350\256\241.docx"
new file mode 100644
index 0000000..8fcc069
--- /dev/null
+++ "b/Client/\346\235\216\351\237\251\345\256\207/document/\345\256\242\346\210\267\347\253\257\347\211\210\346\234\254\346\233\264\346\226\260\346\225\260\346\215\256\350\241\250\350\256\276\350\256\241.docx"
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_0723.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_0723.doc"
index 90e7a3a..73ddb77 100644
--- "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_0723.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_0723.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_0724.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_0724.doc"
new file mode 100644
index 0000000..e76bbca
--- /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_0724.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_0724.doc" "b/Client/\346\235\250\351\221\253/log/\346\227\245\345\277\227_\346\235\250\351\221\253_0724.doc"
new file mode 100644
index 0000000..c3088b3
--- /dev/null
+++ "b/Client/\346\235\250\351\221\253/log/\346\227\245\345\277\227_\346\235\250\351\221\253_0724.doc"
Binary files differ
diff --git "a/Client/\347\206\212\345\233\275\346\224\277/log/\346\227\245\345\277\227_\347\206\212\345\233\275\346\224\277_0725.doc" "b/Client/\347\206\212\345\233\275\346\224\277/log/\346\227\245\345\277\227_\347\206\212\345\233\275\346\224\277_0725.doc"
new file mode 100644
index 0000000..168001e
--- /dev/null
+++ "b/Client/\347\206\212\345\233\275\346\224\277/log/\346\227\245\345\277\227_\347\206\212\345\233\275\346\224\277_0725.doc"
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_0723.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_0723.doc"
new file mode 100644
index 0000000..0247b02
--- /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_0723.doc"
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_0724.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_0724.doc"
new file mode 100644
index 0000000..7342423
--- /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_0724.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_0724.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_0724.doc"
new file mode 100644
index 0000000..6cbf03a
--- /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_0724.doc"
Binary files differ
diff --git "a/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/RealTimePlayer.pro" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/RealTimePlayer.pro"
new file mode 100644
index 0000000..6ddc202
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/RealTimePlayer.pro"
@@ -0,0 +1,35 @@
+#-------------------------------------------------
+#
+# Project created by QtCreator 2025-07-23T19:38:34
+#
+#-------------------------------------------------
+
+QT       += core gui network
+
+greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
+
+TARGET = RealTimePlayer
+TEMPLATE = app
+
+# The following define makes your compiler emit warnings if you use
+# any feature of Qt which has been marked as deprecated (the exact warnings
+# depend on your compiler). Please consult the documentation of the
+# deprecated API in order to know how to port your code away from it.
+DEFINES += QT_DEPRECATED_WARNINGS
+
+# You can also make your code fail to compile if you use deprecated APIs.
+# In order to do so, uncomment the following line.
+# You can also select to disable deprecated APIs only up to a certain version of Qt.
+#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0
+
+
+SOURCES += \
+        main.cpp \
+        realtimeplayer.cpp
+
+HEADERS += \
+        realtimeplayer.h \
+    realtimeplayer_types.h
+
+FORMS += \
+        realtimeplayer.ui
diff --git "a/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/RealTimePlayer.pro.user" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/RealTimePlayer.pro.user"
new file mode 100644
index 0000000..8bdb849
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/RealTimePlayer.pro.user"
@@ -0,0 +1,562 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE QtCreatorProject>
+<!-- Written by QtCreator 4.5.0, 2025-07-23T21:17:21. -->
+<qtcreator>
+ <data>
+  <variable>EnvironmentId</variable>
+  <value type="QByteArray">{b48d8a72-2c1f-42c1-b91e-bb35621651f2}</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.ActiveTarget</variable>
+  <value type="int">0</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.EditorSettings</variable>
+  <valuemap type="QVariantMap">
+   <value type="bool" key="EditorConfiguration.AutoIndent">true</value>
+   <value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value>
+   <value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
+   <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
+    <value type="QString" key="language">Cpp</value>
+    <valuemap type="QVariantMap" key="value">
+     <value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
+    </valuemap>
+   </valuemap>
+   <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
+    <value type="QString" key="language">QmlJS</value>
+    <valuemap type="QVariantMap" key="value">
+     <value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
+    </valuemap>
+   </valuemap>
+   <value type="int" key="EditorConfiguration.CodeStyle.Count">2</value>
+   <value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
+   <value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
+   <value type="int" key="EditorConfiguration.IndentSize">4</value>
+   <value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
+   <value type="int" key="EditorConfiguration.MarginColumn">80</value>
+   <value type="bool" key="EditorConfiguration.MouseHiding">true</value>
+   <value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
+   <value type="int" key="EditorConfiguration.PaddingMode">1</value>
+   <value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
+   <value type="bool" key="EditorConfiguration.ShowMargin">false</value>
+   <value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value>
+   <value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
+   <value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
+   <value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
+   <value type="int" key="EditorConfiguration.TabSize">8</value>
+   <value type="bool" key="EditorConfiguration.UseGlobal">true</value>
+   <value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
+   <value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
+   <value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
+   <value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
+   <value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.PluginSettings</variable>
+  <valuemap type="QVariantMap"/>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Target.0</variable>
+  <valuemap type="QVariantMap">
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.9.4 MinGW 32bit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.9.4 MinGW 32bit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.594.win32_mingw53_kit</value>
+   <value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
+   <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">D:/Qt/RealTimePlayer/build-RealTimePlayer-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>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
+     </valuemap>
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鏋勫缓</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">娓呯悊</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Debug</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
+    <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">D:/Qt/QtProject/build-RealTimePlayer-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>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
+     </valuemap>
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鏋勫缓</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">娓呯悊</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Release</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
+    <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">D:/Qt/QtProject/build-RealTimePlayer-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>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">true</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
+     </valuemap>
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鏋勫缓</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">娓呯悊</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Profile</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
+    <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">閮ㄧ讲</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鍦ㄦ湰鍦伴儴缃�</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
+    <value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
+    <value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
+    <value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
+    <value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
+    <value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
+    <value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
+    <value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
+    <value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
+    <value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
+    <value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
+    <value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
+    <value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
+    <value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
+    <value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
+    <value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
+     <value type="int">0</value>
+     <value type="int">1</value>
+     <value type="int">2</value>
+     <value type="int">3</value>
+     <value type="int">4</value>
+     <value type="int">5</value>
+     <value type="int">6</value>
+     <value type="int">7</value>
+     <value type="int">8</value>
+     <value type="int">9</value>
+     <value type="int">10</value>
+     <value type="int">11</value>
+     <value type="int">12</value>
+     <value type="int">13</value>
+     <value type="int">14</value>
+    </valuelist>
+    <value type="int" key="PE.EnvironmentAspect.Base">2</value>
+    <valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">RealTimePlayer</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:D:/Qt/RealTimePlayer/RealTimePlayer/RealTimePlayer.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">RealTimePlayer.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">D:/Qt/RealTimePlayer/build-RealTimePlayer-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>
+    <value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
+    <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
+    <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Target.1</variable>
+  <valuemap type="QVariantMap">
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.9.4 MSVC2015 64bit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.9.4 MSVC2015 64bit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.594.win64_msvc2015_64_kit</value>
+   <value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
+   <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">D:/Qt/QtProject/build-RealTimePlayer-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>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
+     </valuemap>
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鏋勫缓</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">娓呯悊</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Debug</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
+    <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">D:/Qt/QtProject/build-RealTimePlayer-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>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
+     </valuemap>
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鏋勫缓</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">娓呯悊</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Release</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
+    <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">D:/Qt/QtProject/build-RealTimePlayer-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>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">true</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
+     </valuemap>
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鏋勫缓</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">娓呯悊</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Profile</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
+    <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">閮ㄧ讲</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鍦ㄦ湰鍦伴儴缃�</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
+    <value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
+    <value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
+    <value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
+    <value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
+    <value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
+    <value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
+    <value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
+    <value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
+    <value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
+    <value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
+    <value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
+    <value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
+    <value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
+    <value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
+    <value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
+     <value type="int">0</value>
+     <value type="int">1</value>
+     <value type="int">2</value>
+     <value type="int">3</value>
+     <value type="int">4</value>
+     <value type="int">5</value>
+     <value type="int">6</value>
+     <value type="int">7</value>
+     <value type="int">8</value>
+     <value type="int">9</value>
+     <value type="int">10</value>
+     <value type="int">11</value>
+     <value type="int">12</value>
+     <value type="int">13</value>
+     <value type="int">14</value>
+    </valuelist>
+    <value type="int" key="PE.EnvironmentAspect.Base">-1</value>
+    <valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
+    <value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Arguments"></value>
+    <value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable"></value>
+    <value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.WorkingDirectory">%{buildDir}</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Custom Executable</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</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>
+    <value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
+    <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
+    <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.TargetCount</variable>
+  <value type="int">2</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>
+  <value type="int">18</value>
+ </data>
+ <data>
+  <variable>Version</variable>
+  <value type="int">18</value>
+ </data>
+</qtcreator>
diff --git "a/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/main.cpp" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/main.cpp"
new file mode 100644
index 0000000..4e9041f
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/main.cpp"
@@ -0,0 +1,11 @@
+#include "realtimeplayer.h"
+#include <QApplication>
+
+int main(int argc, char *argv[])
+{
+    QApplication a(argc, argv);
+    RealTimePlayer w;
+    w.show();
+
+    return a.exec();
+}
diff --git "a/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/realtimeplayer.cpp" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/realtimeplayer.cpp"
new file mode 100644
index 0000000..32c16a9
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/realtimeplayer.cpp"
@@ -0,0 +1,589 @@
+#include "realtimeplayer.h"
+#include "ui_realtimeplayer.h"
+
+
+// 闈欐�佸父閲忓畾涔�
+const QString RealTimePlayer::DEFAULT_SERVER_HOST = "127.0.0.1";  // 鏈湴娴嬭瘯鏈嶅姟鍣�
+const quint16 RealTimePlayer::DEFAULT_SERVER_PORT = 8888;         // 榛樿绔彛
+
+RealTimePlayer::RealTimePlayer(QWidget *parent)
+    : QMainWindow(parent)
+    , ui(new Ui::RealTimePlayer)
+    , m_tcpSocket(nullptr)
+    , m_serverHost(DEFAULT_SERVER_HOST)
+    , m_serverPort(DEFAULT_SERVER_PORT)
+    , m_connectionStatus(Disconnected)
+    , m_timeTimer(nullptr)
+    , m_heartbeatTimer(nullptr)
+    , m_heartbeatTimeoutTimer(nullptr)
+    , m_currentLayout(static_cast<LayoutType>(0))
+    , m_videoGridLayout(nullptr)
+    , m_heartbeatRetryCount(0)
+{
+    ui->setupUi(this);
+
+    // 鍒濆鍖栧悇涓ā鍧�
+    initializeUI();        // 鍒濆鍖栫晫闈�
+    initializeNetwork();   // 鍒濆鍖栫綉缁�
+    initializeTimers();    // 鍒濆鍖栧畾鏃跺櫒
+    setupConnections();    // 璁剧疆淇″彿妲借繛鎺�
+
+    // 璁剧疆绐楀彛鏍囬
+    setWindowTitle("瀹炴椂鎾斁妯″潡 v1.0");
+
+    // 璁剧疆榛樿甯冨眬
+    setLayout(Layout_1x1);
+
+    // 鍚姩鏃堕棿鏇存柊瀹氭椂鍣�
+    m_timeTimer->start(1000);  // 姣忕鏇存柊涓�娆℃椂闂�
+
+    // 鑷姩杩炴帴鏈嶅姟鍣紙鍙�夛級
+    connectToServer();
+
+    qDebug() << "瀹炴椂鎾斁妯″潡鍒濆鍖栧畬鎴�";
+}
+
+RealTimePlayer::~RealTimePlayer()
+{
+    // 鍋滄鎵�鏈夋挱鏀�
+    stopAllCameras();
+
+    // 鏂紑缃戠粶杩炴帴
+    disconnectFromServer();
+
+    // 娓呯悊鐣岄潰璧勬簮
+    clearVideoLayout();
+
+    // 閲婃斁UI璧勬簮
+    delete ui;
+
+    qDebug() << "瀹炴椂鎾斁妯″潡宸叉竻鐞嗚祫婧�";
+}
+
+
+// 鍒濆鍖栫晫闈�
+void RealTimePlayer::initializeUI()
+{
+    // 鑾峰彇瑙嗛鏄剧ず鍖哄煙骞惰缃綉鏍煎竷灞�
+    m_videoGridLayout = ui->videoGridLayout;
+    m_videoGridLayout->setSpacing(2);  // 璁剧疆缃戞牸闂磋窛
+    m_videoGridLayout->setContentsMargins(5, 5, 5, 5);  // 璁剧疆杈硅窛
+
+    // 璁剧疆绐楀彛鏈�灏忓昂瀵�
+    setMinimumSize(800, 600);
+
+    // 鍒濆鍖栬繛鎺ョ姸鎬�
+    updateConnectionStatus(Disconnected);
+
+    qDebug() << "鐣岄潰鍒濆鍖栧畬鎴�";
+}
+
+// 鍒濆鍖栫綉缁�
+void RealTimePlayer::initializeNetwork()
+{
+    // 鍒涘缓TCP濂楁帴瀛�
+    m_tcpSocket = new QTcpSocket(this);
+
+    // 璁剧疆鎺ユ敹缂撳啿鍖�
+    m_receiveBuffer.clear();
+
+    qDebug() << "缃戠粶妯″潡鍒濆鍖栧畬鎴�";
+}
+
+// 鍒濆鍖栧畾鏃跺櫒
+void RealTimePlayer::initializeTimers()
+{
+    // 鍒涘缓鏃堕棿鏇存柊瀹氭椂鍣�
+    m_timeTimer = new QTimer(this);
+
+    // 鍒涘缓蹇冭烦鐩稿叧瀹氭椂鍣�
+    m_heartbeatTimer = new QTimer(this);
+    m_heartbeatTimeoutTimer = new QTimer(this);
+
+    // 璁剧疆蹇冭烦瀹氭椂鍣ㄥ弬鏁�
+    m_heartbeatTimer->setInterval(30000);    // 30绉掑彂閫佷竴娆″績璺�
+    m_heartbeatTimeoutTimer->setInterval(10000);  // 10绉掑績璺宠秴鏃�
+    m_heartbeatTimeoutTimer->setSingleShot(true);  // 鍗曟瑙﹀彂
+
+    qDebug() << "瀹氭椂鍣ㄥ垵濮嬪寲瀹屾垚";
+}
+
+// 璁剧疆淇″彿妲借繛鎺�
+void RealTimePlayer::setupConnections()
+{
+    // 鐣岄潰鎸夐挳淇″彿妲借繛鎺�
+    connect(ui->btn1x1, &QPushButton::clicked, this, &RealTimePlayer::onBtn1x1Clicked);
+    connect(ui->btn2x2, &QPushButton::clicked, this, &RealTimePlayer::onBtn2x2Clicked);
+    connect(ui->btn3x3, &QPushButton::clicked, this, &RealTimePlayer::onBtn3x3Clicked);
+    connect(ui->btn4x4, &QPushButton::clicked, this, &RealTimePlayer::onBtn4x4Clicked);
+    connect(ui->btnPlayAll, &QPushButton::clicked, this, &RealTimePlayer::onBtnPlayAllClicked);
+    connect(ui->btnStopAll, &QPushButton::clicked, this, &RealTimePlayer::onBtnStopAllClicked);
+
+    // TCP濂楁帴瀛椾俊鍙锋Ы杩炴帴
+    connect(m_tcpSocket, &QTcpSocket::connected, this, &RealTimePlayer::onConnected);
+    connect(m_tcpSocket, &QTcpSocket::disconnected, this, &RealTimePlayer::onDisconnected);
+    connect(m_tcpSocket, QOverload<QAbstractSocket::SocketError>::of(&QAbstractSocket::error),
+            this, &RealTimePlayer::onSocketError);
+    connect(m_tcpSocket, &QTcpSocket::readyRead, this, &RealTimePlayer::onDataReceived);
+
+    // 瀹氭椂鍣ㄤ俊鍙锋Ы杩炴帴
+    connect(m_timeTimer, &QTimer::timeout, this, &RealTimePlayer::updateCurrentTime);
+    connect(m_heartbeatTimer, &QTimer::timeout, this, &RealTimePlayer::sendHeartbeat);
+    connect(m_heartbeatTimeoutTimer, &QTimer::timeout, this, &RealTimePlayer::onHeartbeatTimeout);
+
+    qDebug() << "淇″彿妲借繛鎺ヨ缃畬鎴�";
+}
+
+// === 鐣岄潰鎸夐挳妲藉嚱鏁板疄鐜� ===
+
+void RealTimePlayer::onBtn1x1Clicked()
+{
+    qDebug() << "鍒囨崲鍒�1鐢婚潰甯冨眬";
+    setLayout(Layout_1x1);
+}
+
+void RealTimePlayer::onBtn2x2Clicked()
+{
+    qDebug() << "鍒囨崲鍒�4鐢婚潰甯冨眬";
+    setLayout(Layout_2x2);
+}
+
+void RealTimePlayer::onBtn3x3Clicked()
+{
+    qDebug() << "鍒囨崲鍒�9鐢婚潰甯冨眬";
+    setLayout(Layout_3x3);
+}
+
+void RealTimePlayer::onBtn4x4Clicked()
+{
+    qDebug() << "鍒囨崲鍒�16鐢婚潰甯冨眬";
+    setLayout(Layout_4x4);
+}
+
+void RealTimePlayer::onBtnPlayAllClicked()
+{
+    qDebug() << "寮�濮嬫挱鏀炬墍鏈夋憚鍍忓ご";
+    playAllCameras();
+}
+
+void RealTimePlayer::onBtnStopAllClicked()
+{
+    qDebug() << "鍋滄鎾斁鎵�鏈夋憚鍍忓ご";
+    stopAllCameras();
+}
+
+void RealTimePlayer::onVideoWindowClicked(int windowIndex)
+{
+    qDebug() << "鐐瑰嚮浜嗚棰戠獥鍙�:" << windowIndex;
+
+    // 妫�鏌ョ獥鍙g储寮曟湁鏁堟��
+    if (windowIndex < 0 || windowIndex >= m_videoWidgets.size()) {
+        return;
+    }
+
+    ClickableLabel* videoLabel = qobject_cast<ClickableLabel*>(m_videoWidgets[windowIndex]);
+    if (!videoLabel) {
+        return;
+    }
+
+    // 馃幆 鍒囨崲鎾斁鐘舵��
+    QString currentText = videoLabel->text();
+    if (currentText.contains("鐐瑰嚮寮�濮嬫挱鏀�")) {
+        // 寮�濮嬫挱鏀�
+        QString cameraId = QString("camera_%1").arg(windowIndex + 1);
+        startPlayCamera(cameraId, windowIndex);
+    } else if (currentText.contains("姝e湪鎾斁")) {
+        // 鍋滄鎾斁
+        stopPlayCamera(windowIndex);
+
+        // 浠庢挱鏀惧垪琛ㄤ腑绉婚櫎
+        QString cameraId = QString("camera_%1").arg(windowIndex + 1);
+        m_playingCameras.removeOne(cameraId);
+        updateStatusBar();
+    }
+}
+
+
+// === 缃戠粶鐩稿叧妲藉嚱鏁板疄鐜� ===
+void RealTimePlayer::onConnected()
+{
+    qDebug() << "TCP杩炴帴鎴愬姛";
+    updateConnectionStatus(Connected);
+
+    // 杩炴帴鎴愬姛鍚庡惎鍔ㄥ績璺�
+    m_heartbeatTimer->start();
+
+    // 璇锋眰鎽勫儚澶村垪琛�
+    requestCameraList();
+}
+
+void RealTimePlayer::onDisconnected()
+{
+    qDebug() << "TCP杩炴帴鏂紑";
+    updateConnectionStatus(Disconnected);
+
+    // 鍋滄蹇冭烦
+    m_heartbeatTimer->stop();
+    m_heartbeatTimeoutTimer->stop();
+
+    // 娓呯┖鎺ユ敹缂撳啿鍖�
+    m_receiveBuffer.clear();
+
+    // 鍋滄鎵�鏈夋挱鏀�
+    stopAllCameras();
+}
+
+void RealTimePlayer::onSocketError(QAbstractSocket::SocketError error)
+{
+    QString errorString = m_tcpSocket->errorString();
+    qWarning() << "TCP杩炴帴閿欒:" << error << errorString;
+
+    updateConnectionStatus(Disconnected);
+
+    // 鍙互鍦ㄨ繖閲屾坊鍔犺嚜鍔ㄩ噸杩為�昏緫
+}
+
+void RealTimePlayer::onDataReceived()
+{
+    // 璇诲彇鎵�鏈夊彲鐢ㄦ暟鎹苟杩藉姞鍒扮紦鍐插尯
+    m_receiveBuffer.append(m_tcpSocket->readAll());
+
+    // 澶勭悊鎺ユ敹鍒扮殑鏁版嵁
+    processReceivedData();
+}
+
+
+// === 瀹氭椂鍣ㄧ浉鍏虫Ы鍑芥暟瀹炵幇 ===
+void RealTimePlayer::updateCurrentTime()
+{
+    // 鏇存柊褰撳墠鏃堕棿鏄剧ず
+    QString currentTime = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss");
+    ui->labelCurrentTime->setText(QString("褰撳墠鏃堕棿: %1").arg(currentTime));
+}
+
+void RealTimePlayer::sendHeartbeat()
+{
+    if (m_connectionStatus != Connected) {
+        return;
+    }
+
+    // 杩欓噷鏆傛椂鍙戦�佷竴涓畝鍗曠殑蹇冭烦瀛楃涓�
+    // 鍚庣画浼氭浛鎹负浜岃繘鍒跺崗璁�
+    QString heartbeatMsg = "HEARTBEAT";
+    m_tcpSocket->write(heartbeatMsg.toUtf8());
+
+    // 鍚姩蹇冭烦瓒呮椂妫�娴�
+    m_heartbeatTimeoutTimer->start();
+
+    qDebug() << "鍙戦�佸績璺冲寘";
+}
+
+void RealTimePlayer::onHeartbeatTimeout()
+{
+    qWarning() << "蹇冭烦瓒呮椂";
+    m_heartbeatRetryCount++;
+
+    if (m_heartbeatRetryCount >= MAX_HEARTBEAT_RETRY) {
+        qCritical() << "蹇冭烦閲嶈瘯娆℃暟瓒呴檺锛屾柇寮�杩炴帴";
+        disconnectFromServer();
+        m_heartbeatRetryCount = 0;
+
+        // 鍙互鍦ㄨ繖閲岃Е鍙戦噸杩�
+    } else {
+        qDebug() << "蹇冭烦閲嶈瘯锛屾鏁�:" << m_heartbeatRetryCount;
+        // 绔嬪嵆鍙戦�佸績璺抽噸璇�
+        sendHeartbeat();
+    }
+}
+
+
+// === 鐣岄潰鐩稿叧鍑芥暟瀹炵幇 ===
+void RealTimePlayer::setLayout(LayoutType layoutType)
+{
+    // 濡傛灉甯冨眬绫诲瀷鐩稿悓锛岀洿鎺ヨ繑鍥�
+    if (m_currentLayout == layoutType) {
+        return;
+    }
+
+    // 娓呯┖褰撳墠甯冨眬
+    clearVideoLayout();
+
+    // 璁板綍鏂扮殑甯冨眬绫诲瀷
+    m_currentLayout = layoutType;
+
+    // 璁$畻缃戞牸琛屽垪鏁�
+    int gridSize = 0;
+    switch (layoutType) {
+        case Layout_1x1: gridSize = 1; break;
+        case Layout_2x2: gridSize = 2; break;
+        case Layout_3x3: gridSize = 3; break;
+        case Layout_4x4: gridSize = 4; break;
+    }
+
+    // 鍒涘缓瑙嗛鏄剧ず缁勪欢
+    int totalWindows = gridSize * gridSize;
+    for (int i = 0; i < totalWindows; i++) {
+        //  鍒涘缓鍙偣鍑荤殑瑙嗛鏍囩
+        ClickableLabel* videoLabel = new ClickableLabel();
+        //videoLabel->setStyleSheet("QLabel { border: 1px solid gray; background-color: black; color: white; }");
+        videoLabel->setStyleSheet(
+            "QLabel {"
+            "   border: 2px solid #555555;"
+            "   background-color: #1e1e1e;"
+            "   color: #ffffff;"
+            "   border-radius: 5px;"
+            "   font-size: 12px;"
+            "}"
+            "QLabel:hover {"
+            "   border-color: #2196F3;"
+            "   background-color: #2e2e2e;"
+            "}"
+        );
+
+        videoLabel->setAlignment(Qt::AlignCenter);
+        videoLabel->setText(QString("瑙嗛绐楀彛 %1\n[鐐瑰嚮寮�濮嬫挱鏀綸").arg(i + 1));
+        videoLabel->setMinimumSize(160, 120);
+
+        //  杩炴帴鐐瑰嚮淇″彿
+        connect(videoLabel, &ClickableLabel::clicked,
+                this, [this, i](){ onVideoWindowClicked(i); });
+
+        // 璁$畻鍦ㄧ綉鏍间腑鐨勪綅缃�
+        int row = i / gridSize;
+        int col = i % gridSize;
+
+        // 娣诲姞鍒扮綉鏍煎竷灞�涓�
+        m_videoGridLayout->addWidget(videoLabel, row, col);
+
+        // 娣诲姞鍒扮粍浠跺垪琛�
+        m_videoWidgets.append(videoLabel);
+    }
+
+    // 鏇存柊鐘舵�佹爮
+    updateStatusBar();
+
+    qDebug() << "璁剧疆瑙嗛甯冨眬:" << totalWindows << "鐢婚潰";
+}
+
+void RealTimePlayer::clearVideoLayout()
+{
+    // 娓呯悊鎵�鏈夎棰戠粍浠�
+    for (QWidget* widget : m_videoWidgets) {
+        m_videoGridLayout->removeWidget(widget);
+        widget->deleteLater();
+    }
+    m_videoWidgets.clear();
+
+    // 娓呯┖鎾斁鍒楄〃
+    m_playingCameras.clear();
+}
+
+void RealTimePlayer::updateStatusBar()
+{
+    // 鏇存柊鎾斁璺暟鏄剧ず
+    int totalWindows = m_videoWidgets.size();
+    int playingCount = m_playingCameras.size();
+    ui->labelPlayCount->setText(QString("鎾斁璺暟: %1/%2").arg(playingCount).arg(totalWindows));
+}
+
+void RealTimePlayer::updateConnectionStatus(ConnectionStatus status)
+{
+    m_connectionStatus = status;
+
+    QString statusText;
+    QString statusStyle;
+
+    switch (status) {
+        case Disconnected:
+            statusText = "杩炴帴鐘舵��: 鏈繛鎺�";
+            statusStyle = "color: red;";
+            ui->labelNetworkDelay->setText("缃戠粶寤惰繜: --ms");
+            break;
+        case Connecting:
+            statusText = "杩炴帴鐘舵��: 杩炴帴涓�...";
+            statusStyle = "color: orange;";
+            break;
+        case Connected:
+            statusText = "杩炴帴鐘舵��: 宸茶繛鎺�";
+            statusStyle = "color: green;";
+            break;
+        case Reconnecting:
+            statusText = "杩炴帴鐘舵��: 閲嶈繛涓�...";
+            statusStyle = "color: orange;";
+            break;
+    }
+
+    ui->labelConnectionStatus->setText(statusText);
+    ui->labelConnectionStatus->setStyleSheet(statusStyle);
+}
+
+
+// === 缃戠粶鐩稿叧鍑芥暟瀹炵幇 ===
+void RealTimePlayer::connectToServer()
+{
+    if (m_connectionStatus == Connected || m_connectionStatus == Connecting) {
+        qDebug() << "宸茬粡杩炴帴鎴栨鍦ㄨ繛鎺ヤ腑";
+        return;
+    }
+
+    qDebug() << "寮�濮嬭繛鎺ユ湇鍔″櫒:" << m_serverHost << ":" << m_serverPort;
+    updateConnectionStatus(Connecting);
+
+    // 杩炴帴鍒版湇鍔″櫒
+    m_tcpSocket->connectToHost(m_serverHost, m_serverPort);
+}
+
+void RealTimePlayer::disconnectFromServer()
+{
+    if (m_connectionStatus == Disconnected) {
+        return;
+    }
+
+    qDebug() << "鏂紑鏈嶅姟鍣ㄨ繛鎺�";
+
+    // 鍋滄蹇冭烦
+    m_heartbeatTimer->stop();
+    m_heartbeatTimeoutTimer->stop();
+
+    // 鏂紑杩炴帴
+    m_tcpSocket->disconnectFromHost();
+
+    updateConnectionStatus(Disconnected);
+}
+
+void RealTimePlayer::requestCameraList()
+{
+    if (m_connectionStatus != Connected) {
+        qWarning() << "鏈繛鎺ュ埌鏈嶅姟鍣紝鏃犳硶璇锋眰鎽勫儚澶村垪琛�";
+        return;
+    }
+
+    // 杩欓噷鏆傛椂鍙戦�佷竴涓畝鍗曠殑璇锋眰瀛楃涓�
+    // 鍚庣画浼氭浛鎹负浜岃繘鍒跺崗璁�
+    QString request = "GET_CAMERA_LIST";
+    m_tcpSocket->write(request.toUtf8());
+
+    qDebug() << "璇锋眰鎽勫儚澶村垪琛�";
+}
+
+void RealTimePlayer::processReceivedData()
+{
+    // 杩欓噷鏄鐞嗘帴鏀跺埌鏁版嵁鐨勫湴鏂�
+    // 鐩墠绠�鍗曞鐞嗭紝鍚庣画浼氬疄鐜板畬鏁寸殑鍗忚瑙f瀽
+
+    if (m_receiveBuffer.contains("HEARTBEAT_RESPONSE")) {
+        // 鏀跺埌蹇冭烦鍝嶅簲锛屽仠姝㈣秴鏃跺畾鏃跺櫒
+        m_heartbeatTimeoutTimer->stop();
+        m_heartbeatRetryCount = 0;
+
+        // 鏇存柊缃戠粶寤惰繜鏄剧ず锛堣繖閲屾槸妯℃嫙鏁版嵁锛�
+        ui->labelNetworkDelay->setText("缃戠粶寤惰繜: 25ms");
+
+        qDebug() << "鏀跺埌蹇冭烦鍝嶅簲";
+
+        // 绉婚櫎宸插鐞嗙殑鏁版嵁
+        m_receiveBuffer = m_receiveBuffer.mid(m_receiveBuffer.indexOf("HEARTBEAT_RESPONSE") + 18);
+    }
+
+    // 鍦ㄨ繖閲宬e娣诲姞鍏朵粬鍗忚鏁版嵁鐨勫鐞�
+}
+
+
+// === 瑙嗛鐩稿叧鍑芥暟瀹炵幇 ===
+void RealTimePlayer::startPlayCamera(const QString& cameraId, int windowIndex)
+{
+    // 妫�鏌ョ獥鍙g储寮曟湁鏁堟��
+    if (windowIndex < 0 || windowIndex >= m_videoWidgets.size()) {
+        qWarning() << "鏃犳晥鐨勭獥鍙g储寮�:" << windowIndex;
+        return;
+    }
+
+    // 杩欓噷鏆傛椂鍙槸鏇存柊鏄剧ず鏂囨湰锛屽悗缁細瀹炵幇鐪熸鐨勮棰戞挱鏀�
+    ClickableLabel* videoLabel = qobject_cast<ClickableLabel*>(m_videoWidgets[windowIndex]);
+    if (videoLabel) {
+        videoLabel->setText(QString("姝e湪鎾斁\n鎽勫儚澶�: %1\n[鐐瑰嚮鍋滄]").arg(cameraId));
+        videoLabel->setStyleSheet(
+            "QLabel {"
+            "   border: 2px solid #4CAF50;"
+            "   background-color: #1b5e20;"
+            "   color: white;"
+            "   border-radius: 5px;"
+            "   font-size: 12px;"
+            "}"
+            "QLabel:hover {"
+            "   border-color: #66BB6A;"
+            "   background-color: #2e7d32;"
+            "}"
+        );
+    }
+
+    // 娣诲姞鍒版挱鏀惧垪琛�
+    if (!m_playingCameras.contains(cameraId)) {
+        m_playingCameras.append(cameraId);
+    }
+
+    // 鏇存柊鐘舵�佹爮
+    updateStatusBar();
+    qDebug() << "寮�濮嬫挱鏀炬憚鍍忓ご:" << cameraId << "绐楀彛:" << windowIndex;
+}
+
+void RealTimePlayer::stopPlayCamera(int windowIndex)
+{
+    // 妫�鏌ョ獥鍙g储寮曟湁鏁堟��
+    if (windowIndex < 0 || windowIndex >= m_videoWidgets.size()) {
+        qWarning() << "鏃犳晥鐨勭獥鍙g储寮�:" << windowIndex;
+        return;
+    }
+
+    // 鏇存柊鏄剧ず
+    ClickableLabel* videoLabel = qobject_cast<ClickableLabel*>(m_videoWidgets[windowIndex]);
+    if (videoLabel) {
+        videoLabel->setText(QString("瑙嗛绐楀彛 %1\n[鐐瑰嚮寮�濮嬫挱鏀綸").arg(windowIndex + 1));
+        videoLabel->setStyleSheet(
+            "QLabel {"
+            "   border: 2px solid #555555;"
+            "   background-color: #1e1e1e;"
+            "   color: #ffffff;"
+            "   border-radius: 5px;"
+            "   font-size: 12px;"
+            "}"
+            "QLabel:hover {"
+            "   border-color: #2196F3;"
+            "   background-color: #2e2e2e;"
+            "}"
+        );
+    }
+
+    updateStatusBar();
+    qDebug() << "鍋滄鎾斁绐楀彛:" << windowIndex;
+}
+
+void RealTimePlayer::playAllCameras()
+{
+    // 杩欓噷鏄ā鎷熸挱鏀炬墍鏈夋憚鍍忓ご鐨勫姛鑳�
+    // 瀹為檯瀹炵幇闇�瑕佹牴鎹憚鍍忓ご鍒楄〃鏉ユ挱鏀�
+
+    for (int i = 0; i < m_videoWidgets.size() && i < 4; i++) { // 鏆傛椂鏈�澶氭挱鏀�4涓�
+        QString cameraId = QString("camera_%1").arg(i + 1);
+        startPlayCamera(cameraId, i);
+    }
+
+    qDebug() << "寮�濮嬫挱鏀炬墍鏈夋憚鍍忓ご";
+}
+
+void RealTimePlayer::stopAllCameras()
+{
+    // 鍋滄鎵�鏈夌獥鍙g殑鎾斁
+    for (int i = 0; i < m_videoWidgets.size(); i++) {
+        stopPlayCamera(i);
+    }
+
+    // 娓呯┖鎾斁鍒楄〃
+    m_playingCameras.clear();
+
+    // 鏇存柊鐘舵�佹爮
+    updateStatusBar();
+
+    qDebug() << "鍋滄鎵�鏈夋憚鍍忓ご鎾斁";
+}
+
diff --git "a/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/realtimeplayer.h" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/realtimeplayer.h"
new file mode 100644
index 0000000..a711485
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/realtimeplayer.h"
@@ -0,0 +1,133 @@
+#ifndef REALTIMEPLAYER_H
+#define REALTIMEPLAYER_H
+
+#include <QMainWindow>
+//#include <QWidget>
+#include <QTcpSocket>
+#include <QTimer>
+#include <QGridLayout>
+#include <QLabel>
+#include <QPushButton>
+#include <QList>
+#include <QDateTime>
+#include <QDebug>
+#include "realtimeplayer_types.h"
+
+namespace Ui {
+class RealTimePlayer;
+}
+
+
+// 馃幆 鍦ㄦ枃浠跺紑澶存坊鍔狅紝绫诲0鏄庝箣鍓�
+class ClickableLabel : public QLabel
+{
+    Q_OBJECT
+
+public:
+    explicit ClickableLabel(QWidget* parent = nullptr) : QLabel(parent) {}
+
+signals:
+    void clicked();
+
+protected:
+    void mousePressEvent(QMouseEvent* event) override {
+        if (event->button() == Qt::LeftButton) {
+            emit clicked();
+        }
+        QLabel::mousePressEvent(event);
+    }
+};
+
+
+
+class RealTimePlayer : public QMainWindow
+{
+    Q_OBJECT
+
+public:
+    explicit RealTimePlayer(QWidget *parent = 0);
+    ~RealTimePlayer();
+
+private slots:
+    // 鐣岄潰鎸夐挳妲藉嚱鏁�
+    void onBtn1x1Clicked();        // 1鐢婚潰甯冨眬
+    void onBtn2x2Clicked();        // 4鐢婚潰甯冨眬
+    void onBtn3x3Clicked();        // 9鐢婚潰甯冨眬
+    void onBtn4x4Clicked();        // 16鐢婚潰甯冨眬
+    void onBtnPlayAllClicked();    // 鍏ㄩ儴鎾斁
+    void onBtnStopAllClicked();    // 鍏ㄩ儴鍋滄
+
+    // 瑙嗛绐楀彛鐐瑰嚮澶勭悊
+    void onVideoWindowClicked(int windowIndex);
+
+    // 缃戠粶鐩稿叧妲藉嚱鏁�
+    void onConnected();            // TCP杩炴帴鎴愬姛
+    void onDisconnected();         // TCP杩炴帴鏂紑
+    void onSocketError(QAbstractSocket::SocketError error);  // TCP杩炴帴閿欒
+    void onDataReceived();         // 鎺ユ敹鍒版暟鎹�
+
+    // 瀹氭椂鍣ㄦЫ鍑芥暟
+    void updateCurrentTime();      // 鏇存柊褰撳墠鏃堕棿鏄剧ず
+    void sendHeartbeat();         // 鍙戦�佸績璺冲寘
+    void onHeartbeatTimeout();    // 蹇冭烦瓒呮椂澶勭悊
+
+private:
+    // 鍒濆鍖栧嚱鏁�
+    void initializeUI();          // 鍒濆鍖栫晫闈�
+    void initializeNetwork();     // 鍒濆鍖栫綉缁�
+    void initializeTimers();      // 鍒濆鍖栧畾鏃跺櫒
+    void setupConnections();      // 璁剧疆淇″彿妲借繛鎺�
+
+    // 鐣岄潰鐩稿叧鍑芥暟
+    void setLayout(LayoutType layoutType);  // 璁剧疆瑙嗛甯冨眬
+    void clearVideoLayout();                // 娓呯┖瑙嗛甯冨眬
+    void updateStatusBar();                 // 鏇存柊鐘舵�佹爮
+    void updateConnectionStatus(ConnectionStatus status);  // 鏇存柊杩炴帴鐘舵��
+
+    // 缃戠粶鐩稿叧鍑芥暟
+    void connectToServer();        // 杩炴帴鍒版湇鍔″櫒
+    void disconnectFromServer();   // 鏂紑鏈嶅姟鍣ㄨ繛鎺�
+    void requestCameraList();      // 璇锋眰鎽勫儚澶村垪琛�
+    void processReceivedData();    // 澶勭悊鎺ユ敹鍒扮殑鏁版嵁
+
+    // 瑙嗛鐩稿叧鍑芥暟
+    void startPlayCamera(const QString& cameraId, int windowIndex);  // 寮�濮嬫挱鏀炬憚鍍忓ご
+    void stopPlayCamera(int windowIndex);                            // 鍋滄鎾斁鎽勫儚澶�
+    void playAllCameras();         // 鎾斁鎵�鏈夋憚鍍忓ご
+    void stopAllCameras();         // 鍋滄鎵�鏈夋憚鍍忓ご
+
+private:
+    Ui::RealTimePlayer *ui;        // 鐣岄潰鎸囬拡
+
+    // 缃戠粶鐩稿叧鎴愬憳鍙橀噺
+    QTcpSocket* m_tcpSocket;       // TCP濂楁帴瀛�
+    QString m_serverHost;          // 鏈嶅姟鍣ㄥ湴鍧�
+    quint16 m_serverPort;          // 鏈嶅姟鍣ㄧ鍙�
+    ConnectionStatus m_connectionStatus;  // 杩炴帴鐘舵��
+    QByteArray m_receiveBuffer;    // 鎺ユ敹鏁版嵁缂撳啿鍖�
+
+    // 瀹氭椂鍣�
+    QTimer* m_timeTimer;           // 鏃堕棿鏇存柊瀹氭椂鍣�
+    QTimer* m_heartbeatTimer;      // 蹇冭烦鍙戦�佸畾鏃跺櫒
+    QTimer* m_heartbeatTimeoutTimer;  // 蹇冭烦瓒呮椂瀹氭椂鍣�
+
+    // 鐣岄潰鐩稿叧鎴愬憳鍙橀噺
+    LayoutType m_currentLayout;    // 褰撳墠甯冨眬绫诲瀷
+    QGridLayout* m_videoGridLayout; // 瑙嗛缃戞牸甯冨眬
+    QList<QWidget*> m_videoWidgets; // 瑙嗛鏄剧ず缁勪欢鍒楄〃
+
+    // 鏁版嵁鐩稿叧鎴愬憳鍙橀噺
+    QList<CameraInfo> m_cameraList;  // 鎽勫儚澶村垪琛�
+    QList<QString> m_playingCameras; // 姝e湪鎾斁鐨勬憚鍍忓ごID鍒楄〃
+
+    // 蹇冭烦鐩稿叧
+    int m_heartbeatRetryCount;     // 蹇冭烦閲嶈瘯娆℃暟
+    static const int MAX_HEARTBEAT_RETRY = 3;  // 鏈�澶у績璺抽噸璇曟鏁�
+
+    // 鏈嶅姟鍣ㄩ厤缃�
+    static const QString DEFAULT_SERVER_HOST;  // 榛樿鏈嶅姟鍣ㄥ湴鍧�
+    static const quint16 DEFAULT_SERVER_PORT;  // 榛樿鏈嶅姟鍣ㄧ鍙�
+
+};
+
+#endif // REALTIMEPLAYER_H
diff --git "a/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/realtimeplayer.ui" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/realtimeplayer.ui"
new file mode 100644
index 0000000..7618d72
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/realtimeplayer.ui"
@@ -0,0 +1,457 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>RealTimePlayer</class>
+ <widget class="QMainWindow" name="RealTimePlayer">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>793</width>
+    <height>647</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>RealTimePlayer</string>
+  </property>
+  <property name="styleSheet">
+   <string notr="true">QWidget {
+    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
+                                stop: 0 #f8f9fa, stop: 1 #e9ecef);
+    font-family: &quot;Microsoft YaHei&quot;, &quot;寰蒋闆呴粦&quot;, Arial, sans-serif;
+}</string>
+  </property>
+  <widget class="QWidget" name="centralWidget">
+   <layout class="QVBoxLayout" name="verticalLayout">
+    <item>
+     <layout class="QHBoxLayout" name="horizontalLayout">
+      <item>
+       <widget class="QPushButton" name="btn1x1">
+        <property name="minimumSize">
+         <size>
+          <width>112</width>
+          <height>35</height>
+         </size>
+        </property>
+        <property name="styleSheet">
+         <string notr="true">QPushButton {
+    background-color: #1565C0;
+    border: none;
+    color: white;
+    padding: 8px 16px;
+    text-align: center;
+    font-size: 14px;
+    font-weight: bold;
+    border-radius: 6px;
+    min-width: 80px;
+}
+
+QPushButton:hover {
+    background-color: #0D47A1;
+    transform: translateY(-1px);
+}
+
+QPushButton:pressed {
+    background-color: #01579B;
+    transform: translateY(1px);
+}
+
+QPushButton:disabled {
+    background-color: #cccccc;
+    color: #666666;
+}</string>
+        </property>
+        <property name="text">
+         <string>1鐢婚潰</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QPushButton" name="btn2x2">
+        <property name="minimumSize">
+         <size>
+          <width>112</width>
+          <height>35</height>
+         </size>
+        </property>
+        <property name="styleSheet">
+         <string notr="true">QPushButton {
+    background-color: #1565C0;
+    border: none;
+    color: white;
+    padding: 8px 16px;
+    text-align: center;
+    font-size: 14px;
+    font-weight: bold;
+    border-radius: 6px;
+    min-width: 80px;
+}
+
+QPushButton:hover {
+    background-color: #0D47A1;
+    transform: translateY(-1px);
+}
+
+QPushButton:pressed {
+    background-color: #01579B;
+    transform: translateY(1px);
+}
+
+QPushButton:disabled {
+    background-color: #cccccc;
+    color: #666666;
+}</string>
+        </property>
+        <property name="text">
+         <string>4鐢婚潰</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QPushButton" name="btn3x3">
+        <property name="minimumSize">
+         <size>
+          <width>112</width>
+          <height>35</height>
+         </size>
+        </property>
+        <property name="styleSheet">
+         <string notr="true">QPushButton {
+    background-color: #1565C0;
+    border: none;
+    color: white;
+    padding: 8px 16px;
+    text-align: center;
+    font-size: 14px;
+    font-weight: bold;
+    border-radius: 6px;
+    min-width: 80px;
+}
+
+QPushButton:hover {
+    background-color: #0D47A1;
+    transform: translateY(-1px);
+}
+
+QPushButton:pressed {
+    background-color: #01579B;
+    transform: translateY(1px);
+}
+
+QPushButton:disabled {
+    background-color: #cccccc;
+    color: #666666;
+}</string>
+        </property>
+        <property name="text">
+         <string>9鐢婚潰</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QPushButton" name="btn4x4">
+        <property name="minimumSize">
+         <size>
+          <width>112</width>
+          <height>35</height>
+         </size>
+        </property>
+        <property name="styleSheet">
+         <string notr="true">QPushButton {
+    background-color: #1565C0;
+    border: none;
+    color: white;
+    padding: 8px 16px;
+    text-align: center;
+    font-size: 14px;
+    font-weight: bold;
+    border-radius: 6px;
+    min-width: 80px;
+}
+
+QPushButton:hover {
+    background-color: #0D47A1;
+    transform: translateY(-1px);
+}
+
+QPushButton:pressed {
+    background-color: #01579B;
+    transform: translateY(1px);
+}
+
+QPushButton:disabled {
+    background-color: #cccccc;
+    color: #666666;
+}</string>
+        </property>
+        <property name="text">
+         <string>16鐢婚潰</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QPushButton" name="btnPlayAll">
+        <property name="minimumSize">
+         <size>
+          <width>112</width>
+          <height>35</height>
+         </size>
+        </property>
+        <property name="styleSheet">
+         <string notr="true">QPushButton {
+    background-color: #1565C0;
+    border: none;
+    color: white;
+    padding: 8px 16px;
+    text-align: center;
+    font-size: 14px;
+    font-weight: bold;
+    border-radius: 6px;
+    min-width: 80px;
+}
+
+QPushButton:hover {
+    background-color: #0D47A1;
+    transform: translateY(-1px);
+}
+
+QPushButton:pressed {
+    background-color: #01579B;
+    transform: translateY(1px);
+}
+
+QPushButton:disabled {
+    background-color: #cccccc;
+    color: #666666;
+}</string>
+        </property>
+        <property name="text">
+         <string>鍏ㄩ儴鎾斁</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QPushButton" name="btnStopAll">
+        <property name="minimumSize">
+         <size>
+          <width>112</width>
+          <height>35</height>
+         </size>
+        </property>
+        <property name="styleSheet">
+         <string notr="true">QPushButton {
+    background-color: #1565C0;
+    border: none;
+    color: white;
+    padding: 8px 16px;
+    text-align: center;
+    font-size: 14px;
+    font-weight: bold;
+    border-radius: 6px;
+    min-width: 80px;
+}
+
+QPushButton:hover {
+    background-color: #0D47A1;
+    transform: translateY(-1px);
+}
+
+QPushButton:pressed {
+    background-color: #01579B;
+    transform: translateY(1px);
+}
+
+QPushButton:disabled {
+    background-color: #cccccc;
+    color: #666666;
+}</string>
+        </property>
+        <property name="text">
+         <string>鍏ㄩ儴鍋滄</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </item>
+    <item>
+     <layout class="QGridLayout" name="videoGridLayout" rowstretch="0" columnstretch="0">
+      <property name="leftMargin">
+       <number>5</number>
+      </property>
+      <property name="topMargin">
+       <number>5</number>
+      </property>
+      <property name="rightMargin">
+       <number>5</number>
+      </property>
+      <property name="bottomMargin">
+       <number>5</number>
+      </property>
+      <property name="horizontalSpacing">
+       <number>2</number>
+      </property>
+      <item row="0" column="0">
+       <widget class="QLabel" name="label">
+        <property name="styleSheet">
+         <string notr="true"/>
+        </property>
+        <property name="text">
+         <string/>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </item>
+    <item>
+     <layout class="QHBoxLayout" name="horizontalLayout_2">
+      <item>
+       <widget class="QLabel" name="labelConnectionStatus">
+        <property name="minimumSize">
+         <size>
+          <width>0</width>
+          <height>35</height>
+         </size>
+        </property>
+        <property name="maximumSize">
+         <size>
+          <width>150</width>
+          <height>35</height>
+         </size>
+        </property>
+        <property name="styleSheet">
+         <string notr="true">QLabel {
+    color: #2c3e50;
+    font-size: 12px;
+    font-weight: bold;
+    padding: 5px 10px;
+    background-color: #ecf0f1;
+    border: 1px solid #bdc3c7;
+    border-radius: 4px;
+    margin: 2px;
+}</string>
+        </property>
+        <property name="text">
+         <string>杩炴帴鐘舵��: 鏈繛鎺�</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QLabel" name="labelPlayCount">
+        <property name="minimumSize">
+         <size>
+          <width>0</width>
+          <height>35</height>
+         </size>
+        </property>
+        <property name="maximumSize">
+         <size>
+          <width>150</width>
+          <height>35</height>
+         </size>
+        </property>
+        <property name="styleSheet">
+         <string notr="true">QLabel {
+    color: #2c3e50;
+    font-size: 12px;
+    font-weight: bold;
+    padding: 5px 10px;
+    background-color: #ecf0f1;
+    border: 1px solid #bdc3c7;
+    border-radius: 4px;
+    margin: 2px;
+}</string>
+        </property>
+        <property name="text">
+         <string>鎾斁璺暟: 0/16</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QLabel" name="labelNetworkDelay">
+        <property name="minimumSize">
+         <size>
+          <width>0</width>
+          <height>35</height>
+         </size>
+        </property>
+        <property name="maximumSize">
+         <size>
+          <width>150</width>
+          <height>35</height>
+         </size>
+        </property>
+        <property name="styleSheet">
+         <string notr="true">QLabel {
+    color: #2c3e50;
+    font-size: 12px;
+    font-weight: bold;
+    padding: 5px 10px;
+    background-color: #ecf0f1;
+    border: 1px solid #bdc3c7;
+    border-radius: 4px;
+    margin: 2px;
+}</string>
+        </property>
+        <property name="text">
+         <string>缃戠粶寤惰繜: --ms</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QLabel" name="labelCurrentTime">
+        <property name="minimumSize">
+         <size>
+          <width>150</width>
+          <height>35</height>
+         </size>
+        </property>
+        <property name="maximumSize">
+         <size>
+          <width>150</width>
+          <height>35</height>
+         </size>
+        </property>
+        <property name="styleSheet">
+         <string notr="true">QLabel {
+    color: #2c3e50;
+    font-size: 12px;
+    font-weight: bold;
+    padding: 5px 10px;
+    background-color: #ecf0f1;
+    border: 1px solid #bdc3c7;
+    border-radius: 4px;
+    margin: 2px;
+}</string>
+        </property>
+        <property name="text">
+         <string>褰撳墠鏃堕棿: --</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </item>
+   </layout>
+  </widget>
+  <widget class="QMenuBar" name="menuBar">
+   <property name="geometry">
+    <rect>
+     <x>0</x>
+     <y>0</y>
+     <width>793</width>
+     <height>26</height>
+    </rect>
+   </property>
+  </widget>
+  <widget class="QToolBar" name="mainToolBar">
+   <attribute name="toolBarArea">
+    <enum>TopToolBarArea</enum>
+   </attribute>
+   <attribute name="toolBarBreak">
+    <bool>false</bool>
+   </attribute>
+  </widget>
+  <widget class="QStatusBar" name="statusBar"/>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <resources/>
+ <connections/>
+</ui>
diff --git "a/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/realtimeplayer_types.h" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/realtimeplayer_types.h"
new file mode 100644
index 0000000..4cd65f4
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/RealTimePlayer/realtimeplayer_types.h"
@@ -0,0 +1,44 @@
+#ifndef REALTIMEPLAYER_TYPES_H
+#define REALTIMEPLAYER_TYPES_H
+
+#include <QString>
+
+// 鏋氫妇锛氬竷灞�绫诲瀷
+enum LayoutType {
+    Layout_1x1 = 1,    // 1鐢婚潰
+    Layout_2x2 = 4,    // 4鐢婚潰
+    Layout_3x3 = 9,    // 9鐢婚潰
+    Layout_4x4 = 16    // 16鐢婚潰
+};
+
+// 鏋氫妇锛氳繛鎺ョ姸鎬�
+enum ConnectionStatus {
+    Disconnected,      // 鏈繛鎺�
+    Connecting,        // 杩炴帴涓�
+    Connected,         // 宸茶繛鎺�
+    Reconnecting       // 閲嶈繛涓�
+};
+
+// 缁撴瀯浣擄細鎽勫儚澶翠俊鎭�
+struct CameraInfo {
+    QString id;        // 鎽勫儚澶碔D
+    QString name;      // 鎽勫儚澶村悕绉�
+    QString location;  // 瀹夎浣嶇疆
+    QString ipAddress; // IP鍦板潃
+    quint16 port;      // 绔彛鍙�
+    quint8 status;     // 鍦ㄧ嚎鐘舵�� (0:绂荤嚎 1:鍦ㄧ嚎)
+
+    // 鍒ゆ柇鏄惁鍦ㄧ嚎
+    bool isOnline() const {
+        return status == 1;
+    }
+
+    // 鑾峰彇鏄剧ず鍚嶇О
+    QString getDisplayName() const {
+        return QString("%1 [%2]").arg(name).arg(isOnline() ? "鍦ㄧ嚎" : "绂荤嚎");
+    }
+};
+
+
+#endif // REALTIMEPLAYER_TYPES_H
+
diff --git "a/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/.qmake.stash" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/.qmake.stash"
new file mode 100644
index 0000000..a59306d
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/.qmake.stash"
@@ -0,0 +1,21 @@
+QMAKE_CXX.INCDIRS = \
+    D:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include \
+    D:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed \
+    D:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include \
+    D:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++ \
+    D:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 \
+    D:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward
+QMAKE_CXX.LIBDIRS = \
+    D:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0 \
+    D:/Qt/Qt5.9.4/Tools/mingw530_32/lib/gcc \
+    D:/Qt/Qt5.9.4/Tools/mingw530_32/i686-w64-mingw32/lib \
+    D:/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/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile"
new file mode 100644
index 0000000..6155ee5
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile"
@@ -0,0 +1,415 @@
+#############################################################################
+# Makefile for building: RealTimePlayer
+# Generated by qmake (3.1) (Qt 5.9.4)
+# Project:  ..\RealTimePlayer\RealTimePlayer.pro
+# Template: app
+# Command: D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe -o Makefile ..\RealTimePlayer\RealTimePlayer.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
+#############################################################################
+
+MAKEFILE      = Makefile
+
+first: debug
+install: debug-install
+uninstall: debug-uninstall
+QMAKE         = D:\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      = D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe -install qinstall
+QINSTALL_PROGRAM = D:\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: ../RealTimePlayer/RealTimePlayer.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_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_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_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_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_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_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/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 \
+		../RealTimePlayer/RealTimePlayer.pro \
+		../../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 ..\RealTimePlayer\RealTimePlayer.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_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_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_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_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_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_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/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:
+../RealTimePlayer/RealTimePlayer.pro:
+../../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 ..\RealTimePlayer\RealTimePlayer.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/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Debug" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Debug"
new file mode 100644
index 0000000..43b440f
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Debug"
@@ -0,0 +1,580 @@
+#############################################################################
+# Makefile for building: RealTimePlayer
+# Generated by qmake (3.1) (Qt 5.9.4)
+# Project:  ..\RealTimePlayer\RealTimePlayer.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_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..\RealTimePlayer -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\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
+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        = D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe -install qinstall
+QINSTALL_PROGRAM = D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe -install qinstall -exe
+
+####### Output directory
+
+OBJECTS_DIR   = debug
+
+####### Files
+
+SOURCES       = ..\RealTimePlayer\main.cpp \
+		..\RealTimePlayer\realtimeplayer.cpp debug\moc_realtimeplayer.cpp
+OBJECTS       = debug/main.o \
+		debug/realtimeplayer.o \
+		debug/moc_realtimeplayer.o
+
+DIST          =  ..\RealTimePlayer\realtimeplayer.h \
+		..\RealTimePlayer\realtimeplayer_types.h ..\RealTimePlayer\main.cpp \
+		..\RealTimePlayer\realtimeplayer.cpp
+QMAKE_TARGET  = RealTimePlayer
+DESTDIR        = debug\ #avoid trailing-slash linebreak
+TARGET         = RealTimePlayer.exe
+DESTDIR_TARGET = debug\RealTimePlayer.exe
+
+####### Build rules
+
+first: all
+all: Makefile.Debug  $(DESTDIR_TARGET)
+
+$(DESTDIR_TARGET): ui_realtimeplayer.h $(OBJECTS) 
+	$(LINKER) $(LFLAGS) -o $(DESTDIR_TARGET) $(OBJECTS)  $(LIBS)
+
+qmake: FORCE
+	@$(QMAKE) -o Makefile.Debug ..\RealTimePlayer\RealTimePlayer.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
+
+qmake_all: FORCE
+
+dist:
+	$(ZIP) RealTimePlayer.zip $(SOURCES) $(DIST) ..\RealTimePlayer\RealTimePlayer.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_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_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_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_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_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_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 ..\RealTimePlayer\RealTimePlayer.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 ..\RealTimePlayer\realtimeplayer.h ..\RealTimePlayer\realtimeplayer_types.h ..\RealTimePlayer\main.cpp ..\RealTimePlayer\realtimeplayer.cpp ..\RealTimePlayer\realtimeplayer.ui    
+
+clean: compiler_clean 
+	-$(DEL_FILE) debug\main.o debug\realtimeplayer.o debug\moc_realtimeplayer.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_realtimeplayer.cpp
+compiler_moc_header_clean:
+	-$(DEL_FILE) debug\moc_realtimeplayer.cpp
+debug/moc_realtimeplayer.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/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/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/QtWidgets/QGridLayout \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgridlayout.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/qboxlayout.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/qframe.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/QtGui/QList \
+		../../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/QDebug \
+		../RealTimePlayer/realtimeplayer_types.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QString \
+		../RealTimePlayer/realtimeplayer.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/RealTimePlayer/RealTimePlayer -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 ..\RealTimePlayer\realtimeplayer.h -o debug\moc_realtimeplayer.cpp
+
+compiler_moc_source_make_all:
+compiler_moc_source_clean:
+compiler_uic_make_all: ui_realtimeplayer.h
+compiler_uic_clean:
+	-$(DEL_FILE) ui_realtimeplayer.h
+ui_realtimeplayer.h: ../RealTimePlayer/realtimeplayer.ui \
+		../../Qt5.9.4/5.9.4/mingw53_32/bin/uic.exe
+	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\uic.exe ..\RealTimePlayer\realtimeplayer.ui -o ui_realtimeplayer.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: ../RealTimePlayer/main.cpp ../RealTimePlayer/realtimeplayer.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/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/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/QtWidgets/QGridLayout \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgridlayout.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/qboxlayout.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/qframe.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/QtGui/QList \
+		../../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/QDebug \
+		../RealTimePlayer/realtimeplayer_types.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QString \
+		../../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
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\main.o ..\RealTimePlayer\main.cpp
+
+debug/realtimeplayer.o: ../RealTimePlayer/realtimeplayer.cpp ../RealTimePlayer/realtimeplayer.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/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/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/QtWidgets/QGridLayout \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgridlayout.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/qboxlayout.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/qframe.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/QtGui/QList \
+		../../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/QDebug \
+		../RealTimePlayer/realtimeplayer_types.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QString \
+		ui_realtimeplayer.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/QHBoxLayout \
+		../../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/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/QMenuBar \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmenubar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmenu.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QStatusBar \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstatusbar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QToolBar \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtoolbar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QVBoxLayout \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QWidget
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\realtimeplayer.o ..\RealTimePlayer\realtimeplayer.cpp
+
+debug/moc_realtimeplayer.o: debug/moc_realtimeplayer.cpp 
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_realtimeplayer.o debug\moc_realtimeplayer.cpp
+
+####### Install
+
+install:  FORCE
+
+uninstall:  FORCE
+
+FORCE:
+
diff --git "a/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Release" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Release"
new file mode 100644
index 0000000..abd871e
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/Makefile.Release"
@@ -0,0 +1,580 @@
+#############################################################################
+# Makefile for building: RealTimePlayer
+# Generated by qmake (3.1) (Qt 5.9.4)
+# Project:  ..\RealTimePlayer\RealTimePlayer.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_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..\RealTimePlayer -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\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
+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        = D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe -install qinstall
+QINSTALL_PROGRAM = D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe -install qinstall -exe
+
+####### Output directory
+
+OBJECTS_DIR   = release
+
+####### Files
+
+SOURCES       = ..\RealTimePlayer\main.cpp \
+		..\RealTimePlayer\realtimeplayer.cpp release\moc_realtimeplayer.cpp
+OBJECTS       = release/main.o \
+		release/realtimeplayer.o \
+		release/moc_realtimeplayer.o
+
+DIST          =  ..\RealTimePlayer\realtimeplayer.h \
+		..\RealTimePlayer\realtimeplayer_types.h ..\RealTimePlayer\main.cpp \
+		..\RealTimePlayer\realtimeplayer.cpp
+QMAKE_TARGET  = RealTimePlayer
+DESTDIR        = release\ #avoid trailing-slash linebreak
+TARGET         = RealTimePlayer.exe
+DESTDIR_TARGET = release\RealTimePlayer.exe
+
+####### Build rules
+
+first: all
+all: Makefile.Release  $(DESTDIR_TARGET)
+
+$(DESTDIR_TARGET): ui_realtimeplayer.h $(OBJECTS) 
+	$(LINKER) $(LFLAGS) -o $(DESTDIR_TARGET) $(OBJECTS)  $(LIBS)
+
+qmake: FORCE
+	@$(QMAKE) -o Makefile.Release ..\RealTimePlayer\RealTimePlayer.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
+
+qmake_all: FORCE
+
+dist:
+	$(ZIP) RealTimePlayer.zip $(SOURCES) $(DIST) ..\RealTimePlayer\RealTimePlayer.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_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_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_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_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_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_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 ..\RealTimePlayer\RealTimePlayer.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 ..\RealTimePlayer\realtimeplayer.h ..\RealTimePlayer\realtimeplayer_types.h ..\RealTimePlayer\main.cpp ..\RealTimePlayer\realtimeplayer.cpp ..\RealTimePlayer\realtimeplayer.ui    
+
+clean: compiler_clean 
+	-$(DEL_FILE) release\main.o release\realtimeplayer.o release\moc_realtimeplayer.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_realtimeplayer.cpp
+compiler_moc_header_clean:
+	-$(DEL_FILE) release\moc_realtimeplayer.cpp
+release/moc_realtimeplayer.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/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/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/QtWidgets/QGridLayout \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgridlayout.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/qboxlayout.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/qframe.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/QtGui/QList \
+		../../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/QDebug \
+		../RealTimePlayer/realtimeplayer_types.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QString \
+		../RealTimePlayer/realtimeplayer.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/RealTimePlayer/RealTimePlayer -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 ..\RealTimePlayer\realtimeplayer.h -o release\moc_realtimeplayer.cpp
+
+compiler_moc_source_make_all:
+compiler_moc_source_clean:
+compiler_uic_make_all: ui_realtimeplayer.h
+compiler_uic_clean:
+	-$(DEL_FILE) ui_realtimeplayer.h
+ui_realtimeplayer.h: ../RealTimePlayer/realtimeplayer.ui \
+		../../Qt5.9.4/5.9.4/mingw53_32/bin/uic.exe
+	D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\uic.exe ..\RealTimePlayer\realtimeplayer.ui -o ui_realtimeplayer.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: ../RealTimePlayer/main.cpp ../RealTimePlayer/realtimeplayer.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/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/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/QtWidgets/QGridLayout \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgridlayout.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/qboxlayout.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/qframe.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/QtGui/QList \
+		../../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/QDebug \
+		../RealTimePlayer/realtimeplayer_types.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QString \
+		../../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
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\main.o ..\RealTimePlayer\main.cpp
+
+release/realtimeplayer.o: ../RealTimePlayer/realtimeplayer.cpp ../RealTimePlayer/realtimeplayer.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/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/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/QtWidgets/QGridLayout \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qgridlayout.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/qboxlayout.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/qframe.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/QtGui/QList \
+		../../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/QDebug \
+		../RealTimePlayer/realtimeplayer_types.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtCore/QString \
+		ui_realtimeplayer.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/QHBoxLayout \
+		../../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/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/QMenuBar \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmenubar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qmenu.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QStatusBar \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qstatusbar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QToolBar \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/qtoolbar.h \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QVBoxLayout \
+		../../Qt5.9.4/5.9.4/mingw53_32/include/QtWidgets/QWidget
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\realtimeplayer.o ..\RealTimePlayer\realtimeplayer.cpp
+
+release/moc_realtimeplayer.o: release/moc_realtimeplayer.cpp 
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_realtimeplayer.o release\moc_realtimeplayer.cpp
+
+####### Install
+
+install:  FORCE
+
+uninstall:  FORCE
+
+FORCE:
+
diff --git "a/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/RealTimePlayer.exe" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/RealTimePlayer.exe"
new file mode 100644
index 0000000..3abedf6
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/RealTimePlayer.exe"
Binary files differ
diff --git "a/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/main.o" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/main.o"
new file mode 100644
index 0000000..a9f1168
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/main.o"
Binary files differ
diff --git "a/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_predefs.h" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_predefs.h"
new file mode 100644
index 0000000..e24c96d
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-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/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_realtimeplayer.cpp" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_realtimeplayer.cpp"
new file mode 100644
index 0000000..8cb0d30
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_realtimeplayer.cpp"
@@ -0,0 +1,291 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'realtimeplayer.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 "../../../RealTimePlayer/realtimeplayer.h"
+#include <QtCore/qbytearray.h>
+#include <QtCore/qmetatype.h>
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'realtimeplayer.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_ClickableLabel_t {
+    QByteArrayData data[3];
+    char stringdata0[24];
+};
+#define QT_MOC_LITERAL(idx, ofs, len) \
+    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
+    qptrdiff(offsetof(qt_meta_stringdata_ClickableLabel_t, stringdata0) + ofs \
+        - idx * sizeof(QByteArrayData)) \
+    )
+static const qt_meta_stringdata_ClickableLabel_t qt_meta_stringdata_ClickableLabel = {
+    {
+QT_MOC_LITERAL(0, 0, 14), // "ClickableLabel"
+QT_MOC_LITERAL(1, 15, 7), // "clicked"
+QT_MOC_LITERAL(2, 23, 0) // ""
+
+    },
+    "ClickableLabel\0clicked\0"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_ClickableLabel[] = {
+
+ // content:
+       7,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       1,   14, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       1,       // signalCount
+
+ // signals: name, argc, parameters, tag, flags
+       1,    0,   19,    2, 0x06 /* Public */,
+
+ // signals: parameters
+    QMetaType::Void,
+
+       0        // eod
+};
+
+void ClickableLabel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        ClickableLabel *_t = static_cast<ClickableLabel *>(_o);
+        Q_UNUSED(_t)
+        switch (_id) {
+        case 0: _t->clicked(); break;
+        default: ;
+        }
+    } else if (_c == QMetaObject::IndexOfMethod) {
+        int *result = reinterpret_cast<int *>(_a[0]);
+        {
+            typedef void (ClickableLabel::*_t)();
+            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&ClickableLabel::clicked)) {
+                *result = 0;
+                return;
+            }
+        }
+    }
+    Q_UNUSED(_a);
+}
+
+const QMetaObject ClickableLabel::staticMetaObject = {
+    { &QLabel::staticMetaObject, qt_meta_stringdata_ClickableLabel.data,
+      qt_meta_data_ClickableLabel,  qt_static_metacall, nullptr, nullptr}
+};
+
+
+const QMetaObject *ClickableLabel::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *ClickableLabel::qt_metacast(const char *_clname)
+{
+    if (!_clname) return nullptr;
+    if (!strcmp(_clname, qt_meta_stringdata_ClickableLabel.stringdata0))
+        return static_cast<void*>(this);
+    return QLabel::qt_metacast(_clname);
+}
+
+int ClickableLabel::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QLabel::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;
+}
+
+// SIGNAL 0
+void ClickableLabel::clicked()
+{
+    QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
+}
+struct qt_meta_stringdata_RealTimePlayer_t {
+    QByteArrayData data[19];
+    char stringdata0[295];
+};
+#define QT_MOC_LITERAL(idx, ofs, len) \
+    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
+    qptrdiff(offsetof(qt_meta_stringdata_RealTimePlayer_t, stringdata0) + ofs \
+        - idx * sizeof(QByteArrayData)) \
+    )
+static const qt_meta_stringdata_RealTimePlayer_t qt_meta_stringdata_RealTimePlayer = {
+    {
+QT_MOC_LITERAL(0, 0, 14), // "RealTimePlayer"
+QT_MOC_LITERAL(1, 15, 15), // "onBtn1x1Clicked"
+QT_MOC_LITERAL(2, 31, 0), // ""
+QT_MOC_LITERAL(3, 32, 15), // "onBtn2x2Clicked"
+QT_MOC_LITERAL(4, 48, 15), // "onBtn3x3Clicked"
+QT_MOC_LITERAL(5, 64, 15), // "onBtn4x4Clicked"
+QT_MOC_LITERAL(6, 80, 19), // "onBtnPlayAllClicked"
+QT_MOC_LITERAL(7, 100, 19), // "onBtnStopAllClicked"
+QT_MOC_LITERAL(8, 120, 20), // "onVideoWindowClicked"
+QT_MOC_LITERAL(9, 141, 11), // "windowIndex"
+QT_MOC_LITERAL(10, 153, 11), // "onConnected"
+QT_MOC_LITERAL(11, 165, 14), // "onDisconnected"
+QT_MOC_LITERAL(12, 180, 13), // "onSocketError"
+QT_MOC_LITERAL(13, 194, 28), // "QAbstractSocket::SocketError"
+QT_MOC_LITERAL(14, 223, 5), // "error"
+QT_MOC_LITERAL(15, 229, 14), // "onDataReceived"
+QT_MOC_LITERAL(16, 244, 17), // "updateCurrentTime"
+QT_MOC_LITERAL(17, 262, 13), // "sendHeartbeat"
+QT_MOC_LITERAL(18, 276, 18) // "onHeartbeatTimeout"
+
+    },
+    "RealTimePlayer\0onBtn1x1Clicked\0\0"
+    "onBtn2x2Clicked\0onBtn3x3Clicked\0"
+    "onBtn4x4Clicked\0onBtnPlayAllClicked\0"
+    "onBtnStopAllClicked\0onVideoWindowClicked\0"
+    "windowIndex\0onConnected\0onDisconnected\0"
+    "onSocketError\0QAbstractSocket::SocketError\0"
+    "error\0onDataReceived\0updateCurrentTime\0"
+    "sendHeartbeat\0onHeartbeatTimeout"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_RealTimePlayer[] = {
+
+ // content:
+       7,       // revision
+       0,       // classname
+       0,    0, // classinfo
+      14,   14, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       0,       // signalCount
+
+ // slots: name, argc, parameters, tag, flags
+       1,    0,   84,    2, 0x08 /* Private */,
+       3,    0,   85,    2, 0x08 /* Private */,
+       4,    0,   86,    2, 0x08 /* Private */,
+       5,    0,   87,    2, 0x08 /* Private */,
+       6,    0,   88,    2, 0x08 /* Private */,
+       7,    0,   89,    2, 0x08 /* Private */,
+       8,    1,   90,    2, 0x08 /* Private */,
+      10,    0,   93,    2, 0x08 /* Private */,
+      11,    0,   94,    2, 0x08 /* Private */,
+      12,    1,   95,    2, 0x08 /* Private */,
+      15,    0,   98,    2, 0x08 /* Private */,
+      16,    0,   99,    2, 0x08 /* Private */,
+      17,    0,  100,    2, 0x08 /* Private */,
+      18,    0,  101,    2, 0x08 /* Private */,
+
+ // slots: parameters
+    QMetaType::Void,
+    QMetaType::Void,
+    QMetaType::Void,
+    QMetaType::Void,
+    QMetaType::Void,
+    QMetaType::Void,
+    QMetaType::Void, QMetaType::Int,    9,
+    QMetaType::Void,
+    QMetaType::Void,
+    QMetaType::Void, 0x80000000 | 13,   14,
+    QMetaType::Void,
+    QMetaType::Void,
+    QMetaType::Void,
+    QMetaType::Void,
+
+       0        // eod
+};
+
+void RealTimePlayer::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        RealTimePlayer *_t = static_cast<RealTimePlayer *>(_o);
+        Q_UNUSED(_t)
+        switch (_id) {
+        case 0: _t->onBtn1x1Clicked(); break;
+        case 1: _t->onBtn2x2Clicked(); break;
+        case 2: _t->onBtn3x3Clicked(); break;
+        case 3: _t->onBtn4x4Clicked(); break;
+        case 4: _t->onBtnPlayAllClicked(); break;
+        case 5: _t->onBtnStopAllClicked(); break;
+        case 6: _t->onVideoWindowClicked((*reinterpret_cast< int(*)>(_a[1]))); break;
+        case 7: _t->onConnected(); break;
+        case 8: _t->onDisconnected(); break;
+        case 9: _t->onSocketError((*reinterpret_cast< QAbstractSocket::SocketError(*)>(_a[1]))); break;
+        case 10: _t->onDataReceived(); break;
+        case 11: _t->updateCurrentTime(); break;
+        case 12: _t->sendHeartbeat(); break;
+        case 13: _t->onHeartbeatTimeout(); break;
+        default: ;
+        }
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        switch (_id) {
+        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
+        case 9:
+            switch (*reinterpret_cast<int*>(_a[1])) {
+            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
+            case 0:
+                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QAbstractSocket::SocketError >(); break;
+            }
+            break;
+        }
+    }
+}
+
+const QMetaObject RealTimePlayer::staticMetaObject = {
+    { &QMainWindow::staticMetaObject, qt_meta_stringdata_RealTimePlayer.data,
+      qt_meta_data_RealTimePlayer,  qt_static_metacall, nullptr, nullptr}
+};
+
+
+const QMetaObject *RealTimePlayer::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *RealTimePlayer::qt_metacast(const char *_clname)
+{
+    if (!_clname) return nullptr;
+    if (!strcmp(_clname, qt_meta_stringdata_RealTimePlayer.stringdata0))
+        return static_cast<void*>(this);
+    return QMainWindow::qt_metacast(_clname);
+}
+
+int RealTimePlayer::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 < 14)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 14;
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        if (_id < 14)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 14;
+    }
+    return _id;
+}
+QT_WARNING_POP
+QT_END_MOC_NAMESPACE
diff --git "a/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_realtimeplayer.o" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_realtimeplayer.o"
new file mode 100644
index 0000000..b44fff7
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/moc_realtimeplayer.o"
Binary files differ
diff --git "a/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/realtimeplayer.o" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/realtimeplayer.o"
new file mode 100644
index 0000000..0fbc27e
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/debug/realtimeplayer.o"
Binary files differ
diff --git "a/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/ui_realtimeplayer.h" "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/ui_realtimeplayer.h"
new file mode 100644
index 0000000..38286be
--- /dev/null
+++ "b/Client/\350\210\222\344\273\244\346\226\207/code/RealTimePlayer/build-RealTimePlayer-Desktop_Qt_5_9_4_MinGW_32bit-Debug/ui_realtimeplayer.h"
@@ -0,0 +1,396 @@
+/********************************************************************************
+** Form generated from reading UI file 'realtimeplayer.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_REALTIMEPLAYER_H
+#define UI_REALTIMEPLAYER_H
+
+#include <QtCore/QVariant>
+#include <QtWidgets/QAction>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QButtonGroup>
+#include <QtWidgets/QGridLayout>
+#include <QtWidgets/QHBoxLayout>
+#include <QtWidgets/QHeaderView>
+#include <QtWidgets/QLabel>
+#include <QtWidgets/QMainWindow>
+#include <QtWidgets/QMenuBar>
+#include <QtWidgets/QPushButton>
+#include <QtWidgets/QStatusBar>
+#include <QtWidgets/QToolBar>
+#include <QtWidgets/QVBoxLayout>
+#include <QtWidgets/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_RealTimePlayer
+{
+public:
+    QWidget *centralWidget;
+    QVBoxLayout *verticalLayout;
+    QHBoxLayout *horizontalLayout;
+    QPushButton *btn1x1;
+    QPushButton *btn2x2;
+    QPushButton *btn3x3;
+    QPushButton *btn4x4;
+    QPushButton *btnPlayAll;
+    QPushButton *btnStopAll;
+    QGridLayout *videoGridLayout;
+    QLabel *label;
+    QHBoxLayout *horizontalLayout_2;
+    QLabel *labelConnectionStatus;
+    QLabel *labelPlayCount;
+    QLabel *labelNetworkDelay;
+    QLabel *labelCurrentTime;
+    QMenuBar *menuBar;
+    QToolBar *mainToolBar;
+    QStatusBar *statusBar;
+
+    void setupUi(QMainWindow *RealTimePlayer)
+    {
+        if (RealTimePlayer->objectName().isEmpty())
+            RealTimePlayer->setObjectName(QStringLiteral("RealTimePlayer"));
+        RealTimePlayer->resize(793, 647);
+        RealTimePlayer->setStyleSheet(QString::fromUtf8("QWidget {\n"
+"    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\n"
+"                                stop: 0 #f8f9fa, stop: 1 #e9ecef);\n"
+"    font-family: \"Microsoft YaHei\", \"\345\276\256\350\275\257\351\233\205\351\273\221\", Arial, sans-serif;\n"
+"}"));
+        centralWidget = new QWidget(RealTimePlayer);
+        centralWidget->setObjectName(QStringLiteral("centralWidget"));
+        verticalLayout = new QVBoxLayout(centralWidget);
+        verticalLayout->setSpacing(6);
+        verticalLayout->setContentsMargins(11, 11, 11, 11);
+        verticalLayout->setObjectName(QStringLiteral("verticalLayout"));
+        horizontalLayout = new QHBoxLayout();
+        horizontalLayout->setSpacing(6);
+        horizontalLayout->setObjectName(QStringLiteral("horizontalLayout"));
+        btn1x1 = new QPushButton(centralWidget);
+        btn1x1->setObjectName(QStringLiteral("btn1x1"));
+        btn1x1->setMinimumSize(QSize(112, 35));
+        btn1x1->setStyleSheet(QLatin1String("QPushButton {\n"
+"    background-color: #1565C0;\n"
+"    border: none;\n"
+"    color: white;\n"
+"    padding: 8px 16px;\n"
+"    text-align: center;\n"
+"    font-size: 14px;\n"
+"    font-weight: bold;\n"
+"    border-radius: 6px;\n"
+"    min-width: 80px;\n"
+"}\n"
+"\n"
+"QPushButton:hover {\n"
+"    background-color: #0D47A1;\n"
+"    transform: translateY(-1px);\n"
+"}\n"
+"\n"
+"QPushButton:pressed {\n"
+"    background-color: #01579B;\n"
+"    transform: translateY(1px);\n"
+"}\n"
+"\n"
+"QPushButton:disabled {\n"
+"    background-color: #cccccc;\n"
+"    color: #666666;\n"
+"}"));
+
+        horizontalLayout->addWidget(btn1x1);
+
+        btn2x2 = new QPushButton(centralWidget);
+        btn2x2->setObjectName(QStringLiteral("btn2x2"));
+        btn2x2->setMinimumSize(QSize(112, 35));
+        btn2x2->setStyleSheet(QLatin1String("QPushButton {\n"
+"    background-color: #1565C0;\n"
+"    border: none;\n"
+"    color: white;\n"
+"    padding: 8px 16px;\n"
+"    text-align: center;\n"
+"    font-size: 14px;\n"
+"    font-weight: bold;\n"
+"    border-radius: 6px;\n"
+"    min-width: 80px;\n"
+"}\n"
+"\n"
+"QPushButton:hover {\n"
+"    background-color: #0D47A1;\n"
+"    transform: translateY(-1px);\n"
+"}\n"
+"\n"
+"QPushButton:pressed {\n"
+"    background-color: #01579B;\n"
+"    transform: translateY(1px);\n"
+"}\n"
+"\n"
+"QPushButton:disabled {\n"
+"    background-color: #cccccc;\n"
+"    color: #666666;\n"
+"}"));
+
+        horizontalLayout->addWidget(btn2x2);
+
+        btn3x3 = new QPushButton(centralWidget);
+        btn3x3->setObjectName(QStringLiteral("btn3x3"));
+        btn3x3->setMinimumSize(QSize(112, 35));
+        btn3x3->setStyleSheet(QLatin1String("QPushButton {\n"
+"    background-color: #1565C0;\n"
+"    border: none;\n"
+"    color: white;\n"
+"    padding: 8px 16px;\n"
+"    text-align: center;\n"
+"    font-size: 14px;\n"
+"    font-weight: bold;\n"
+"    border-radius: 6px;\n"
+"    min-width: 80px;\n"
+"}\n"
+"\n"
+"QPushButton:hover {\n"
+"    background-color: #0D47A1;\n"
+"    transform: translateY(-1px);\n"
+"}\n"
+"\n"
+"QPushButton:pressed {\n"
+"    background-color: #01579B;\n"
+"    transform: translateY(1px);\n"
+"}\n"
+"\n"
+"QPushButton:disabled {\n"
+"    background-color: #cccccc;\n"
+"    color: #666666;\n"
+"}"));
+
+        horizontalLayout->addWidget(btn3x3);
+
+        btn4x4 = new QPushButton(centralWidget);
+        btn4x4->setObjectName(QStringLiteral("btn4x4"));
+        btn4x4->setMinimumSize(QSize(112, 35));
+        btn4x4->setStyleSheet(QLatin1String("QPushButton {\n"
+"    background-color: #1565C0;\n"
+"    border: none;\n"
+"    color: white;\n"
+"    padding: 8px 16px;\n"
+"    text-align: center;\n"
+"    font-size: 14px;\n"
+"    font-weight: bold;\n"
+"    border-radius: 6px;\n"
+"    min-width: 80px;\n"
+"}\n"
+"\n"
+"QPushButton:hover {\n"
+"    background-color: #0D47A1;\n"
+"    transform: translateY(-1px);\n"
+"}\n"
+"\n"
+"QPushButton:pressed {\n"
+"    background-color: #01579B;\n"
+"    transform: translateY(1px);\n"
+"}\n"
+"\n"
+"QPushButton:disabled {\n"
+"    background-color: #cccccc;\n"
+"    color: #666666;\n"
+"}"));
+
+        horizontalLayout->addWidget(btn4x4);
+
+        btnPlayAll = new QPushButton(centralWidget);
+        btnPlayAll->setObjectName(QStringLiteral("btnPlayAll"));
+        btnPlayAll->setMinimumSize(QSize(112, 35));
+        btnPlayAll->setStyleSheet(QLatin1String("QPushButton {\n"
+"    background-color: #1565C0;\n"
+"    border: none;\n"
+"    color: white;\n"
+"    padding: 8px 16px;\n"
+"    text-align: center;\n"
+"    font-size: 14px;\n"
+"    font-weight: bold;\n"
+"    border-radius: 6px;\n"
+"    min-width: 80px;\n"
+"}\n"
+"\n"
+"QPushButton:hover {\n"
+"    background-color: #0D47A1;\n"
+"    transform: translateY(-1px);\n"
+"}\n"
+"\n"
+"QPushButton:pressed {\n"
+"    background-color: #01579B;\n"
+"    transform: translateY(1px);\n"
+"}\n"
+"\n"
+"QPushButton:disabled {\n"
+"    background-color: #cccccc;\n"
+"    color: #666666;\n"
+"}"));
+
+        horizontalLayout->addWidget(btnPlayAll);
+
+        btnStopAll = new QPushButton(centralWidget);
+        btnStopAll->setObjectName(QStringLiteral("btnStopAll"));
+        btnStopAll->setMinimumSize(QSize(112, 35));
+        btnStopAll->setStyleSheet(QLatin1String("QPushButton {\n"
+"    background-color: #1565C0;\n"
+"    border: none;\n"
+"    color: white;\n"
+"    padding: 8px 16px;\n"
+"    text-align: center;\n"
+"    font-size: 14px;\n"
+"    font-weight: bold;\n"
+"    border-radius: 6px;\n"
+"    min-width: 80px;\n"
+"}\n"
+"\n"
+"QPushButton:hover {\n"
+"    background-color: #0D47A1;\n"
+"    transform: translateY(-1px);\n"
+"}\n"
+"\n"
+"QPushButton:pressed {\n"
+"    background-color: #01579B;\n"
+"    transform: translateY(1px);\n"
+"}\n"
+"\n"
+"QPushButton:disabled {\n"
+"    background-color: #cccccc;\n"
+"    color: #666666;\n"
+"}"));
+
+        horizontalLayout->addWidget(btnStopAll);
+
+
+        verticalLayout->addLayout(horizontalLayout);
+
+        videoGridLayout = new QGridLayout();
+        videoGridLayout->setSpacing(6);
+        videoGridLayout->setObjectName(QStringLiteral("videoGridLayout"));
+        videoGridLayout->setHorizontalSpacing(2);
+        videoGridLayout->setContentsMargins(5, 5, 5, 5);
+        label = new QLabel(centralWidget);
+        label->setObjectName(QStringLiteral("label"));
+        label->setStyleSheet(QStringLiteral(""));
+
+        videoGridLayout->addWidget(label, 0, 0, 1, 1);
+
+
+        verticalLayout->addLayout(videoGridLayout);
+
+        horizontalLayout_2 = new QHBoxLayout();
+        horizontalLayout_2->setSpacing(6);
+        horizontalLayout_2->setObjectName(QStringLiteral("horizontalLayout_2"));
+        labelConnectionStatus = new QLabel(centralWidget);
+        labelConnectionStatus->setObjectName(QStringLiteral("labelConnectionStatus"));
+        labelConnectionStatus->setMinimumSize(QSize(0, 35));
+        labelConnectionStatus->setMaximumSize(QSize(150, 35));
+        labelConnectionStatus->setStyleSheet(QLatin1String("QLabel {\n"
+"    color: #2c3e50;\n"
+"    font-size: 12px;\n"
+"    font-weight: bold;\n"
+"    padding: 5px 10px;\n"
+"    background-color: #ecf0f1;\n"
+"    border: 1px solid #bdc3c7;\n"
+"    border-radius: 4px;\n"
+"    margin: 2px;\n"
+"}"));
+
+        horizontalLayout_2->addWidget(labelConnectionStatus);
+
+        labelPlayCount = new QLabel(centralWidget);
+        labelPlayCount->setObjectName(QStringLiteral("labelPlayCount"));
+        labelPlayCount->setMinimumSize(QSize(0, 35));
+        labelPlayCount->setMaximumSize(QSize(150, 35));
+        labelPlayCount->setStyleSheet(QLatin1String("QLabel {\n"
+"    color: #2c3e50;\n"
+"    font-size: 12px;\n"
+"    font-weight: bold;\n"
+"    padding: 5px 10px;\n"
+"    background-color: #ecf0f1;\n"
+"    border: 1px solid #bdc3c7;\n"
+"    border-radius: 4px;\n"
+"    margin: 2px;\n"
+"}"));
+
+        horizontalLayout_2->addWidget(labelPlayCount);
+
+        labelNetworkDelay = new QLabel(centralWidget);
+        labelNetworkDelay->setObjectName(QStringLiteral("labelNetworkDelay"));
+        labelNetworkDelay->setMinimumSize(QSize(0, 35));
+        labelNetworkDelay->setMaximumSize(QSize(150, 35));
+        labelNetworkDelay->setStyleSheet(QLatin1String("QLabel {\n"
+"    color: #2c3e50;\n"
+"    font-size: 12px;\n"
+"    font-weight: bold;\n"
+"    padding: 5px 10px;\n"
+"    background-color: #ecf0f1;\n"
+"    border: 1px solid #bdc3c7;\n"
+"    border-radius: 4px;\n"
+"    margin: 2px;\n"
+"}"));
+
+        horizontalLayout_2->addWidget(labelNetworkDelay);
+
+        labelCurrentTime = new QLabel(centralWidget);
+        labelCurrentTime->setObjectName(QStringLiteral("labelCurrentTime"));
+        labelCurrentTime->setMinimumSize(QSize(150, 35));
+        labelCurrentTime->setMaximumSize(QSize(150, 35));
+        labelCurrentTime->setStyleSheet(QLatin1String("QLabel {\n"
+"    color: #2c3e50;\n"
+"    font-size: 12px;\n"
+"    font-weight: bold;\n"
+"    padding: 5px 10px;\n"
+"    background-color: #ecf0f1;\n"
+"    border: 1px solid #bdc3c7;\n"
+"    border-radius: 4px;\n"
+"    margin: 2px;\n"
+"}"));
+
+        horizontalLayout_2->addWidget(labelCurrentTime);
+
+
+        verticalLayout->addLayout(horizontalLayout_2);
+
+        RealTimePlayer->setCentralWidget(centralWidget);
+        menuBar = new QMenuBar(RealTimePlayer);
+        menuBar->setObjectName(QStringLiteral("menuBar"));
+        menuBar->setGeometry(QRect(0, 0, 793, 26));
+        RealTimePlayer->setMenuBar(menuBar);
+        mainToolBar = new QToolBar(RealTimePlayer);
+        mainToolBar->setObjectName(QStringLiteral("mainToolBar"));
+        RealTimePlayer->addToolBar(Qt::TopToolBarArea, mainToolBar);
+        statusBar = new QStatusBar(RealTimePlayer);
+        statusBar->setObjectName(QStringLiteral("statusBar"));
+        RealTimePlayer->setStatusBar(statusBar);
+
+        retranslateUi(RealTimePlayer);
+
+        QMetaObject::connectSlotsByName(RealTimePlayer);
+    } // setupUi
+
+    void retranslateUi(QMainWindow *RealTimePlayer)
+    {
+        RealTimePlayer->setWindowTitle(QApplication::translate("RealTimePlayer", "RealTimePlayer", Q_NULLPTR));
+        btn1x1->setText(QApplication::translate("RealTimePlayer", "1\347\224\273\351\235\242", Q_NULLPTR));
+        btn2x2->setText(QApplication::translate("RealTimePlayer", "4\347\224\273\351\235\242", Q_NULLPTR));
+        btn3x3->setText(QApplication::translate("RealTimePlayer", "9\347\224\273\351\235\242", Q_NULLPTR));
+        btn4x4->setText(QApplication::translate("RealTimePlayer", "16\347\224\273\351\235\242", Q_NULLPTR));
+        btnPlayAll->setText(QApplication::translate("RealTimePlayer", "\345\205\250\351\203\250\346\222\255\346\224\276", Q_NULLPTR));
+        btnStopAll->setText(QApplication::translate("RealTimePlayer", "\345\205\250\351\203\250\345\201\234\346\255\242", Q_NULLPTR));
+        label->setText(QString());
+        labelConnectionStatus->setText(QApplication::translate("RealTimePlayer", "\350\277\236\346\216\245\347\212\266\346\200\201: \346\234\252\350\277\236\346\216\245", Q_NULLPTR));
+        labelPlayCount->setText(QApplication::translate("RealTimePlayer", "\346\222\255\346\224\276\350\267\257\346\225\260: 0/16", Q_NULLPTR));
+        labelNetworkDelay->setText(QApplication::translate("RealTimePlayer", "\347\275\221\347\273\234\345\273\266\350\277\237: --ms", Q_NULLPTR));
+        labelCurrentTime->setText(QApplication::translate("RealTimePlayer", "\345\275\223\345\211\215\346\227\266\351\227\264: --", Q_NULLPTR));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class RealTimePlayer: public Ui_RealTimePlayer {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_REALTIMEPLAYER_H
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_20250722.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_20250722.doc"
new file mode 100644
index 0000000..08aec21
--- /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_20250722.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_20250723.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_20250723.doc"
new file mode 100644
index 0000000..ed30640
--- /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_20250723.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_20250724.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_20250724.doc"
new file mode 100644
index 0000000..1f49500
--- /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_20250724.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_0724.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_0724.doc"
new file mode 100644
index 0000000..621c94f
--- /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_0724.doc"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/document/\347\211\210\346\234\254\347\256\241\347\220\206\346\225\260\346\215\256\345\272\223.docx" "b/Server/\344\273\230\346\236\227\346\266\233/document/\347\211\210\346\234\254\347\256\241\347\220\206\346\225\260\346\215\256\345\272\223.docx"
new file mode 100644
index 0000000..b8bd172
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/document/\347\211\210\346\234\254\347\256\241\347\220\206\346\225\260\346\215\256\345\272\223.docx"
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_0724.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_0724.doc"
new file mode 100644
index 0000000..0eb9f2b
--- /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_0724.doc"
Binary files differ
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-24.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-24.doc"
new file mode 100644
index 0000000..1d08c0a
--- /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-24.doc"
Binary files differ
diff --git "a/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/Push_and_Notification_Management.pro" "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/Push_and_Notification_Management.pro"
new file mode 100644
index 0000000..e8cf0f6
--- /dev/null
+++ "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/Push_and_Notification_Management.pro"
@@ -0,0 +1,43 @@
+#-------------------------------------------------
+#
+# Project created by QtCreator 2025-07-24T09:16:40
+#
+#-------------------------------------------------
+
+QT       += core gui
+
+greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
+
+TARGET = Push_and_Notification_Management
+TEMPLATE = app
+
+# The following define makes your compiler emit warnings if you use
+# any feature of Qt which has been marked as deprecated (the exact warnings
+# depend on your compiler). Please consult the documentation of the
+# deprecated API in order to know how to port your code away from it.
+DEFINES += QT_DEPRECATED_WARNINGS
+
+# You can also make your code fail to compile if you use deprecated APIs.
+# In order to do so, uncomment the following line.
+# You can also select to disable deprecated APIs only up to a certain version of Qt.
+#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0
+
+
+SOURCES += \
+        main.cpp \
+        mainwindow.cpp \
+    eventhandler.cpp \
+    usermanager.cpp \
+    notificationmanager.cpp
+
+HEADERS += \
+        mainwindow.h \
+    eventhandler.h \
+    usermanager.h \
+    notificationmanager.h
+
+FORMS += \
+        mainwindow.ui \
+    eventhandler.ui \
+    usermanager.ui \
+    notificationmanager.ui
diff --git "a/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/Push_and_Notification_Management.pro.user" "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/Push_and_Notification_Management.pro.user"
new file mode 100644
index 0000000..6ff21e5
--- /dev/null
+++ "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/Push_and_Notification_Management.pro.user"
@@ -0,0 +1,803 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE QtCreatorProject>
+<!-- Written by QtCreator 4.5.0, 2025-07-24T09:16:43. -->
+<qtcreator>
+ <data>
+  <variable>EnvironmentId</variable>
+  <value type="QByteArray">{557f2893-6a8e-4b42-aa57-2c876e5a4ce7}</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.ActiveTarget</variable>
+  <value type="int">0</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.EditorSettings</variable>
+  <valuemap type="QVariantMap">
+   <value type="bool" key="EditorConfiguration.AutoIndent">true</value>
+   <value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value>
+   <value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
+   <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
+    <value type="QString" key="language">Cpp</value>
+    <valuemap type="QVariantMap" key="value">
+     <value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
+    </valuemap>
+   </valuemap>
+   <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
+    <value type="QString" key="language">QmlJS</value>
+    <valuemap type="QVariantMap" key="value">
+     <value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
+    </valuemap>
+   </valuemap>
+   <value type="int" key="EditorConfiguration.CodeStyle.Count">2</value>
+   <value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
+   <value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
+   <value type="int" key="EditorConfiguration.IndentSize">4</value>
+   <value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
+   <value type="int" key="EditorConfiguration.MarginColumn">80</value>
+   <value type="bool" key="EditorConfiguration.MouseHiding">true</value>
+   <value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
+   <value type="int" key="EditorConfiguration.PaddingMode">1</value>
+   <value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
+   <value type="bool" key="EditorConfiguration.ShowMargin">false</value>
+   <value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value>
+   <value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
+   <value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
+   <value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
+   <value type="int" key="EditorConfiguration.TabSize">8</value>
+   <value type="bool" key="EditorConfiguration.UseGlobal">true</value>
+   <value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
+   <value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
+   <value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
+   <value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
+   <value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.PluginSettings</variable>
+  <valuemap type="QVariantMap"/>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Target.0</variable>
+  <valuemap type="QVariantMap">
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.9.4 MinGW 32bit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.9.4 MinGW 32bit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.594.win32_mingw53_kit</value>
+   <value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
+   <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">D:/Qt_Projetc/build-Push_and_Notification_Management-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>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
+     </valuemap>
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鏋勫缓</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">娓呯悊</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Debug</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
+    <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">D:/Qt_Projetc/build-Push_and_Notification_Management-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>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
+     </valuemap>
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鏋勫缓</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">娓呯悊</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Release</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
+    <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">D:/Qt_Projetc/build-Push_and_Notification_Management-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>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">true</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
+     </valuemap>
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鏋勫缓</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">娓呯悊</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Profile</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
+    <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">閮ㄧ讲</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鍦ㄦ湰鍦伴儴缃�</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
+    <value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
+    <value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
+    <value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
+    <value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
+    <value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
+    <value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
+    <value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
+    <value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
+    <value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
+    <value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
+    <value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
+    <value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
+    <value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
+    <value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
+    <value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
+     <value type="int">0</value>
+     <value type="int">1</value>
+     <value type="int">2</value>
+     <value type="int">3</value>
+     <value type="int">4</value>
+     <value type="int">5</value>
+     <value type="int">6</value>
+     <value type="int">7</value>
+     <value type="int">8</value>
+     <value type="int">9</value>
+     <value type="int">10</value>
+     <value type="int">11</value>
+     <value type="int">12</value>
+     <value type="int">13</value>
+     <value type="int">14</value>
+    </valuelist>
+    <value type="int" key="PE.EnvironmentAspect.Base">-1</value>
+    <valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
+    <value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Arguments"></value>
+    <value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable"></value>
+    <value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.WorkingDirectory">%{buildDir}</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Custom Executable</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</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>
+    <value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
+    <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
+    <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Target.1</variable>
+  <valuemap type="QVariantMap">
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.9.4 MSVC2015 32bit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.9.4 MSVC2015 32bit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.594.win32_msvc2015_kit</value>
+   <value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
+   <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">D:/Qt_Projetc/build-Push_and_Notification_Management-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>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
+     </valuemap>
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鏋勫缓</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">娓呯悊</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Debug</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
+    <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">D:/Qt_Projetc/build-Push_and_Notification_Management-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>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
+     </valuemap>
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鏋勫缓</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">娓呯悊</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Release</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
+    <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">D:/Qt_Projetc/build-Push_and_Notification_Management-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>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">true</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
+     </valuemap>
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鏋勫缓</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">娓呯悊</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Profile</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
+    <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">閮ㄧ讲</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鍦ㄦ湰鍦伴儴缃�</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
+    <value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
+    <value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
+    <value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
+    <value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
+    <value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
+    <value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
+    <value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
+    <value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
+    <value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
+    <value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
+    <value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
+    <value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
+    <value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
+    <value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
+    <value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
+     <value type="int">0</value>
+     <value type="int">1</value>
+     <value type="int">2</value>
+     <value type="int">3</value>
+     <value type="int">4</value>
+     <value type="int">5</value>
+     <value type="int">6</value>
+     <value type="int">7</value>
+     <value type="int">8</value>
+     <value type="int">9</value>
+     <value type="int">10</value>
+     <value type="int">11</value>
+     <value type="int">12</value>
+     <value type="int">13</value>
+     <value type="int">14</value>
+    </valuelist>
+    <value type="int" key="PE.EnvironmentAspect.Base">-1</value>
+    <valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
+    <value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Arguments"></value>
+    <value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable"></value>
+    <value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.WorkingDirectory">%{buildDir}</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Custom Executable</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</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>
+    <value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
+    <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
+    <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Target.2</variable>
+  <valuemap type="QVariantMap">
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.9.4 MSVC2015 64bit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.9.4 MSVC2015 64bit</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.594.win64_msvc2015_64_kit</value>
+   <value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
+   <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">D:/Qt_Projetc/build-Push_and_Notification_Management-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>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
+     </valuemap>
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鏋勫缓</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">娓呯悊</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Debug</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
+    <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">D:/Qt_Projetc/build-Push_and_Notification_Management-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>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
+     </valuemap>
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鏋勫缓</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">娓呯悊</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Release</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
+    <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">D:/Qt_Projetc/build-Push_and_Notification_Management-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>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">true</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
+     </valuemap>
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鏋勫缓</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">娓呯悊</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Profile</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
+    <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">閮ㄧ讲</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">鍦ㄦ湰鍦伴儴缃�</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
+    <value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
+    <value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
+    <value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
+    <value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
+    <value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
+    <value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
+    <value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
+    <value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
+    <value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
+    <value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
+    <value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
+    <value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
+    <value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
+    <value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
+    <value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
+     <value type="int">0</value>
+     <value type="int">1</value>
+     <value type="int">2</value>
+     <value type="int">3</value>
+     <value type="int">4</value>
+     <value type="int">5</value>
+     <value type="int">6</value>
+     <value type="int">7</value>
+     <value type="int">8</value>
+     <value type="int">9</value>
+     <value type="int">10</value>
+     <value type="int">11</value>
+     <value type="int">12</value>
+     <value type="int">13</value>
+     <value type="int">14</value>
+    </valuelist>
+    <value type="int" key="PE.EnvironmentAspect.Base">-1</value>
+    <valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
+    <value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Arguments"></value>
+    <value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable"></value>
+    <value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.WorkingDirectory">%{buildDir}</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Custom Executable</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</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>
+    <value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
+    <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
+    <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.TargetCount</variable>
+  <value type="int">3</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>
+  <value type="int">18</value>
+ </data>
+ <data>
+  <variable>Version</variable>
+  <value type="int">18</value>
+ </data>
+</qtcreator>
diff --git "a/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/eventhandler.cpp" "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/eventhandler.cpp"
new file mode 100644
index 0000000..9f7f67f
--- /dev/null
+++ "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/eventhandler.cpp"
@@ -0,0 +1,14 @@
+#include "eventhandler.h"
+#include "ui_eventhandler.h"
+
+eventhandler::eventhandler(QWidget *parent) :
+    QMainWindow(parent),
+    ui(new Ui::eventhandler)
+{
+    ui->setupUi(this);
+}
+
+eventhandler::~eventhandler()
+{
+    delete ui;
+}
diff --git "a/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/eventhandler.h" "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/eventhandler.h"
new file mode 100644
index 0000000..e9926ac
--- /dev/null
+++ "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/eventhandler.h"
@@ -0,0 +1,22 @@
+#ifndef EVENTHANDLER_H
+#define EVENTHANDLER_H
+
+#include <QMainWindow>
+
+namespace Ui {
+class eventhandler;
+}
+
+class eventhandler : public QMainWindow
+{
+    Q_OBJECT
+
+public:
+    explicit eventhandler(QWidget *parent = 0);
+    ~eventhandler();
+
+private:
+    Ui::eventhandler *ui;
+};
+
+#endif // EVENTHANDLER_H
diff --git "a/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/eventhandler.ui" "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/eventhandler.ui"
new file mode 100644
index 0000000..b9059b0
--- /dev/null
+++ "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/eventhandler.ui"
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>eventhandler</class>
+ <widget class="QMainWindow" name="eventhandler">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>903</width>
+    <height>756</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>MainWindow</string>
+  </property>
+  <widget class="QWidget" name="centralwidget">
+   <widget class="QLabel" name="label">
+    <property name="geometry">
+     <rect>
+      <x>240</x>
+      <y>50</y>
+      <width>191</width>
+      <height>41</height>
+     </rect>
+    </property>
+    <property name="text">
+     <string>浜嬩欢璇︽儏</string>
+    </property>
+   </widget>
+   <widget class="QGroupBox" name="eventbase">
+    <property name="geometry">
+     <rect>
+      <x>130</x>
+      <y>100</y>
+      <width>551</width>
+      <height>161</height>
+     </rect>
+    </property>
+    <property name="title">
+     <string>鍩烘湰淇℃伅</string>
+    </property>
+    <widget class="QLabel" name="eventID">
+     <property name="geometry">
+      <rect>
+       <x>20</x>
+       <y>30</y>
+       <width>72</width>
+       <height>15</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>浜嬩欢ID锛�</string>
+     </property>
+    </widget>
+    <widget class="QLabel" name="eventtype">
+     <property name="geometry">
+      <rect>
+       <x>170</x>
+       <y>30</y>
+       <width>72</width>
+       <height>15</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>浜嬩欢绫诲瀷锛�</string>
+     </property>
+    </widget>
+    <widget class="QLabel" name="eventlevel">
+     <property name="geometry">
+      <rect>
+       <x>340</x>
+       <y>30</y>
+       <width>72</width>
+       <height>15</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>浜嬩欢绛夌骇锛�</string>
+     </property>
+    </widget>
+    <widget class="QLineEdit" name="lineEdit">
+     <property name="geometry">
+      <rect>
+       <x>10</x>
+       <y>60</y>
+       <width>111</width>
+       <height>21</height>
+      </rect>
+     </property>
+    </widget>
+    <widget class="QLabel" name="eventtime">
+     <property name="geometry">
+      <rect>
+       <x>20</x>
+       <y>100</y>
+       <width>72</width>
+       <height>15</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>鍙戠敓鏃堕棿锛�</string>
+     </property>
+    </widget>
+    <widget class="QLineEdit" name="lineEdit_2">
+     <property name="geometry">
+      <rect>
+       <x>10</x>
+       <y>130</y>
+       <width>113</width>
+       <height>21</height>
+      </rect>
+     </property>
+    </widget>
+    <widget class="QLabel" name="associtedadvice">
+     <property name="geometry">
+      <rect>
+       <x>170</x>
+       <y>100</y>
+       <width>72</width>
+       <height>15</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>鍏宠仈璁惧锛�</string>
+     </property>
+    </widget>
+   </widget>
+   <widget class="QGroupBox" name="eventdata">
+    <property name="geometry">
+     <rect>
+      <x>130</x>
+      <y>280</y>
+      <width>551</width>
+      <height>251</height>
+     </rect>
+    </property>
+    <property name="title">
+     <string>浜嬩欢鏁版嵁</string>
+    </property>
+    <widget class="QTextBrowser" name="eventdatashow">
+     <property name="geometry">
+      <rect>
+       <x>20</x>
+       <y>30</y>
+       <width>521</width>
+       <height>192</height>
+      </rect>
+     </property>
+    </widget>
+   </widget>
+   <widget class="QGroupBox" name="operationbutton">
+    <property name="geometry">
+     <rect>
+      <x>130</x>
+      <y>550</y>
+      <width>561</width>
+      <height>121</height>
+     </rect>
+    </property>
+    <property name="title">
+     <string>鎿嶄綔鎸夐挳</string>
+    </property>
+    <widget class="QRadioButton" name="read">
+     <property name="geometry">
+      <rect>
+       <x>20</x>
+       <y>30</y>
+       <width>115</width>
+       <height>19</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>宸茶</string>
+     </property>
+    </widget>
+    <widget class="QRadioButton" name="processiong">
+     <property name="geometry">
+      <rect>
+       <x>180</x>
+       <y>30</y>
+       <width>115</width>
+       <height>19</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>澶勭悊涓�</string>
+     </property>
+    </widget>
+    <widget class="QRadioButton" name="resolved">
+     <property name="geometry">
+      <rect>
+       <x>370</x>
+       <y>30</y>
+       <width>115</width>
+       <height>19</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>宸茶В鍐�</string>
+     </property>
+    </widget>
+    <widget class="QPushButton" name="forword">
+     <property name="geometry">
+      <rect>
+       <x>20</x>
+       <y>70</y>
+       <width>93</width>
+       <height>28</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>杞彂</string>
+     </property>
+    </widget>
+    <widget class="QPushButton" name="updata">
+     <property name="geometry">
+      <rect>
+       <x>180</x>
+       <y>70</y>
+       <width>93</width>
+       <height>28</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>鍗囩骇</string>
+     </property>
+    </widget>
+    <widget class="QPushButton" name="pushButton_3">
+     <property name="geometry">
+      <rect>
+       <x>370</x>
+       <y>70</y>
+       <width>93</width>
+       <height>28</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>鍏抽棴</string>
+     </property>
+    </widget>
+   </widget>
+  </widget>
+  <widget class="QMenuBar" name="menubar">
+   <property name="geometry">
+    <rect>
+     <x>0</x>
+     <y>0</y>
+     <width>903</width>
+     <height>26</height>
+    </rect>
+   </property>
+  </widget>
+  <widget class="QStatusBar" name="statusbar"/>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
diff --git "a/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/main.cpp" "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/main.cpp"
new file mode 100644
index 0000000..b48f94e
--- /dev/null
+++ "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/main.cpp"
@@ -0,0 +1,11 @@
+#include "mainwindow.h"
+#include <QApplication>
+
+int main(int argc, char *argv[])
+{
+    QApplication a(argc, argv);
+    MainWindow w;
+    w.show();
+
+    return a.exec();
+}
diff --git "a/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/mainwindow.cpp" "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/mainwindow.cpp"
new file mode 100644
index 0000000..49d64fc
--- /dev/null
+++ "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/mainwindow.cpp"
@@ -0,0 +1,14 @@
+#include "mainwindow.h"
+#include "ui_mainwindow.h"
+
+MainWindow::MainWindow(QWidget *parent) :
+    QMainWindow(parent),
+    ui(new Ui::MainWindow)
+{
+    ui->setupUi(this);
+}
+
+MainWindow::~MainWindow()
+{
+    delete ui;
+}
diff --git "a/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/mainwindow.h" "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/mainwindow.h"
new file mode 100644
index 0000000..a3948a9
--- /dev/null
+++ "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/mainwindow.h"
@@ -0,0 +1,22 @@
+#ifndef MAINWINDOW_H
+#define MAINWINDOW_H
+
+#include <QMainWindow>
+
+namespace Ui {
+class MainWindow;
+}
+
+class MainWindow : public QMainWindow
+{
+    Q_OBJECT
+
+public:
+    explicit MainWindow(QWidget *parent = 0);
+    ~MainWindow();
+
+private:
+    Ui::MainWindow *ui;
+};
+
+#endif // MAINWINDOW_H
diff --git "a/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/mainwindow.ui" "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/mainwindow.ui"
new file mode 100644
index 0000000..84bce85
--- /dev/null
+++ "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/mainwindow.ui"
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>MainWindow</class>
+ <widget class="QMainWindow" name="MainWindow">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>830</width>
+    <height>637</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>MainWindow</string>
+  </property>
+  <widget class="QWidget" name="centralWidget">
+   <widget class="QGroupBox" name="groupBox">
+    <property name="geometry">
+     <rect>
+      <x>60</x>
+      <y>30</y>
+      <width>271</width>
+      <height>371</height>
+     </rect>
+    </property>
+    <property name="title">
+     <string>浜嬩欢鐩戞帶闈㈡澘</string>
+    </property>
+    <widget class="QComboBox" name="comboBox">
+     <property name="geometry">
+      <rect>
+       <x>20</x>
+       <y>280</y>
+       <width>87</width>
+       <height>22</height>
+      </rect>
+     </property>
+    </widget>
+    <widget class="QLineEdit" name="lineEdit">
+     <property name="geometry">
+      <rect>
+       <x>130</x>
+       <y>280</y>
+       <width>113</width>
+       <height>21</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>鎼滅储...</string>
+     </property>
+    </widget>
+    <widget class="QPushButton" name="pushButton">
+     <property name="geometry">
+      <rect>
+       <x>20</x>
+       <y>310</y>
+       <width>93</width>
+       <height>28</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>鍒锋柊</string>
+     </property>
+    </widget>
+    <widget class="QTextBrowser" name="textBrowser">
+     <property name="geometry">
+      <rect>
+       <x>10</x>
+       <y>40</y>
+       <width>256</width>
+       <height>211</height>
+      </rect>
+     </property>
+    </widget>
+   </widget>
+   <widget class="QGroupBox" name="groupBox_2">
+    <property name="geometry">
+     <rect>
+      <x>370</x>
+      <y>40</y>
+      <width>331</width>
+      <height>281</height>
+     </rect>
+    </property>
+    <property name="title">
+     <string>閫氱煡绠$悊鍖�</string>
+    </property>
+    <widget class="QLabel" name="label">
+     <property name="geometry">
+      <rect>
+       <x>30</x>
+       <y>40</y>
+       <width>111</width>
+       <height>16</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>褰撳墠娲昏穬鐘舵��</string>
+     </property>
+    </widget>
+    <widget class="QTextBrowser" name="textBrowser_2">
+     <property name="geometry">
+      <rect>
+       <x>30</x>
+       <y>70</y>
+       <width>256</width>
+       <height>192</height>
+      </rect>
+     </property>
+    </widget>
+   </widget>
+   <widget class="QGroupBox" name="groupBox_3">
+    <property name="geometry">
+     <rect>
+      <x>370</x>
+      <y>350</y>
+      <width>341</width>
+      <height>181</height>
+     </rect>
+    </property>
+    <property name="title">
+     <string>鐢ㄦ埛鐘舵�佸尯锛�</string>
+    </property>
+   </widget>
+  </widget>
+  <widget class="QMenuBar" name="menuBar">
+   <property name="geometry">
+    <rect>
+     <x>0</x>
+     <y>0</y>
+     <width>830</width>
+     <height>26</height>
+    </rect>
+   </property>
+  </widget>
+  <widget class="QToolBar" name="mainToolBar">
+   <attribute name="toolBarArea">
+    <enum>TopToolBarArea</enum>
+   </attribute>
+   <attribute name="toolBarBreak">
+    <bool>false</bool>
+   </attribute>
+  </widget>
+  <widget class="QStatusBar" name="statusBar"/>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <resources/>
+ <connections/>
+</ui>
diff --git "a/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/notificationmanager.cpp" "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/notificationmanager.cpp"
new file mode 100644
index 0000000..2bb728e
--- /dev/null
+++ "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/notificationmanager.cpp"
@@ -0,0 +1,14 @@
+#include "notificationmanager.h"
+#include "ui_notificationmanager.h"
+
+notificationmanager::notificationmanager(QWidget *parent) :
+    QMainWindow(parent),
+    ui(new Ui::notificationmanager)
+{
+    ui->setupUi(this);
+}
+
+notificationmanager::~notificationmanager()
+{
+    delete ui;
+}
diff --git "a/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/notificationmanager.h" "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/notificationmanager.h"
new file mode 100644
index 0000000..d2b8e53
--- /dev/null
+++ "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/notificationmanager.h"
@@ -0,0 +1,22 @@
+#ifndef NOTIFICATIONMANAGER_H
+#define NOTIFICATIONMANAGER_H
+
+#include <QMainWindow>
+
+namespace Ui {
+class notificationmanager;
+}
+
+class notificationmanager : public QMainWindow
+{
+    Q_OBJECT
+
+public:
+    explicit notificationmanager(QWidget *parent = 0);
+    ~notificationmanager();
+
+private:
+    Ui::notificationmanager *ui;
+};
+
+#endif // NOTIFICATIONMANAGER_H
diff --git "a/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/notificationmanager.ui" "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/notificationmanager.ui"
new file mode 100644
index 0000000..a959cd3
--- /dev/null
+++ "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/notificationmanager.ui"
@@ -0,0 +1,251 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>notificationmanager</class>
+ <widget class="QMainWindow" name="notificationmanager">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>889</width>
+    <height>768</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>MainWindow</string>
+  </property>
+  <widget class="QWidget" name="centralwidget">
+   <widget class="QLabel" name="label">
+    <property name="geometry">
+     <rect>
+      <x>231</x>
+      <y>40</y>
+      <width>161</width>
+      <height>20</height>
+     </rect>
+    </property>
+    <property name="text">
+     <string>閫氱煡瑙勫垯璁剧疆</string>
+    </property>
+   </widget>
+   <widget class="QPushButton" name="pushButton">
+    <property name="geometry">
+     <rect>
+      <x>90</x>
+      <y>80</y>
+      <width>93</width>
+      <height>28</height>
+     </rect>
+    </property>
+    <property name="text">
+     <string>鎼滅储</string>
+    </property>
+   </widget>
+   <widget class="QPushButton" name="pushButton_2">
+    <property name="geometry">
+     <rect>
+      <x>220</x>
+      <y>80</y>
+      <width>93</width>
+      <height>28</height>
+     </rect>
+    </property>
+    <property name="text">
+     <string>娣诲姞瑙勫垯</string>
+    </property>
+   </widget>
+   <widget class="QGroupBox" name="groupBox">
+    <property name="geometry">
+     <rect>
+      <x>80</x>
+      <y>130</y>
+      <width>671</width>
+      <height>301</height>
+     </rect>
+    </property>
+    <property name="title">
+     <string>瑙勫垯鍒楄〃</string>
+    </property>
+    <widget class="QTableWidget" name="tableWidget">
+     <property name="geometry">
+      <rect>
+       <x>5</x>
+       <y>40</y>
+       <width>631</width>
+       <height>192</height>
+      </rect>
+     </property>
+     <column>
+      <property name="text">
+       <string>鍚嶇О</string>
+      </property>
+     </column>
+     <column>
+      <property name="text">
+       <string>浜嬩欢绫诲瀷</string>
+      </property>
+     </column>
+     <column>
+      <property name="text">
+       <string>浜嬩欢绛夌骇</string>
+      </property>
+     </column>
+     <column>
+      <property name="text">
+       <string>鐩爣</string>
+      </property>
+     </column>
+     <column>
+      <property name="text">
+       <string>鏂瑰紡</string>
+      </property>
+     </column>
+     <column>
+      <property name="text">
+       <string>鐘舵��</string>
+      </property>
+     </column>
+    </widget>
+    <widget class="QPushButton" name="pushButton_3">
+     <property name="geometry">
+      <rect>
+       <x>10</x>
+       <y>240</y>
+       <width>93</width>
+       <height>28</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>缂栬緫</string>
+     </property>
+    </widget>
+    <widget class="QPushButton" name="pushButton_4">
+     <property name="geometry">
+      <rect>
+       <x>120</x>
+       <y>240</y>
+       <width>93</width>
+       <height>28</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>鍒犻櫎</string>
+     </property>
+    </widget>
+   </widget>
+   <widget class="QGroupBox" name="groupBox_2">
+    <property name="geometry">
+     <rect>
+      <x>90</x>
+      <y>440</y>
+      <width>671</width>
+      <height>281</height>
+     </rect>
+    </property>
+    <property name="title">
+     <string/>
+    </property>
+    <widget class="QLabel" name="label_2">
+     <property name="geometry">
+      <rect>
+       <x>30</x>
+       <y>10</y>
+       <width>72</width>
+       <height>15</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>瑙勫垯璇︽儏</string>
+     </property>
+    </widget>
+    <widget class="QLabel" name="label_3">
+     <property name="geometry">
+      <rect>
+       <x>30</x>
+       <y>40</y>
+       <width>72</width>
+       <height>15</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>瑙勫垯鍚嶇О锛�</string>
+     </property>
+    </widget>
+    <widget class="QLineEdit" name="lineEdit">
+     <property name="geometry">
+      <rect>
+       <x>120</x>
+       <y>40</y>
+       <width>113</width>
+       <height>21</height>
+      </rect>
+     </property>
+    </widget>
+    <widget class="QLabel" name="label_4">
+     <property name="geometry">
+      <rect>
+       <x>30</x>
+       <y>70</y>
+       <width>72</width>
+       <height>15</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>浜嬩欢绫诲瀷锛�</string>
+     </property>
+    </widget>
+    <widget class="QCheckBox" name="checkBox">
+     <property name="geometry">
+      <rect>
+       <x>120</x>
+       <y>100</y>
+       <width>91</width>
+       <height>19</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>CheckBox</string>
+     </property>
+    </widget>
+    <widget class="QCheckBox" name="checkBox_2">
+     <property name="geometry">
+      <rect>
+       <x>120</x>
+       <y>130</y>
+       <width>91</width>
+       <height>19</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>CheckBox</string>
+     </property>
+    </widget>
+    <widget class="QCheckBox" name="checkBox_3">
+     <property name="geometry">
+      <rect>
+       <x>120</x>
+       <y>160</y>
+       <width>91</width>
+       <height>19</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>CheckBox</string>
+     </property>
+    </widget>
+   </widget>
+  </widget>
+  <widget class="QMenuBar" name="menubar">
+   <property name="geometry">
+    <rect>
+     <x>0</x>
+     <y>0</y>
+     <width>889</width>
+     <height>26</height>
+    </rect>
+   </property>
+  </widget>
+  <widget class="QStatusBar" name="statusbar"/>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
diff --git "a/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/usermanager.cpp" "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/usermanager.cpp"
new file mode 100644
index 0000000..4a6b230
--- /dev/null
+++ "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/usermanager.cpp"
@@ -0,0 +1,14 @@
+#include "usermanager.h"
+#include "ui_usermanager.h"
+
+usermanager::usermanager(QWidget *parent) :
+    QMainWindow(parent),
+    ui(new Ui::usermanager)
+{
+    ui->setupUi(this);
+}
+
+usermanager::~usermanager()
+{
+    delete ui;
+}
diff --git "a/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/usermanager.h" "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/usermanager.h"
new file mode 100644
index 0000000..dc33674
--- /dev/null
+++ "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/usermanager.h"
@@ -0,0 +1,22 @@
+#ifndef USERMANAGER_H
+#define USERMANAGER_H
+
+#include <QMainWindow>
+
+namespace Ui {
+class usermanager;
+}
+
+class usermanager : public QMainWindow
+{
+    Q_OBJECT
+
+public:
+    explicit usermanager(QWidget *parent = 0);
+    ~usermanager();
+
+private:
+    Ui::usermanager *ui;
+};
+
+#endif // USERMANAGER_H
diff --git "a/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/usermanager.ui" "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/usermanager.ui"
new file mode 100644
index 0000000..f370c28
--- /dev/null
+++ "b/Server/\346\235\216\346\231\250\351\243\236/code/Push_and_Notification_Management/usermanager.ui"
@@ -0,0 +1,254 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>usermanager</class>
+ <widget class="QMainWindow" name="usermanager">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>790</width>
+    <height>745</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>MainWindow</string>
+  </property>
+  <widget class="QWidget" name="centralwidget">
+   <widget class="QLabel" name="label">
+    <property name="geometry">
+     <rect>
+      <x>250</x>
+      <y>20</y>
+      <width>131</width>
+      <height>16</height>
+     </rect>
+    </property>
+    <property name="text">
+     <string>鐢ㄦ埛鏉冮檺绠$悊</string>
+    </property>
+   </widget>
+   <widget class="QPushButton" name="pushButton">
+    <property name="geometry">
+     <rect>
+      <x>160</x>
+      <y>60</y>
+      <width>93</width>
+      <height>28</height>
+     </rect>
+    </property>
+    <property name="text">
+     <string>娣诲姞鐢ㄦ埛</string>
+    </property>
+   </widget>
+   <widget class="QGroupBox" name="groupBox">
+    <property name="geometry">
+     <rect>
+      <x>70</x>
+      <y>100</y>
+      <width>551</width>
+      <height>271</height>
+     </rect>
+    </property>
+    <property name="title">
+     <string>鐢ㄦ埛鍒楄〃</string>
+    </property>
+    <widget class="QTableWidget" name="tableWidget">
+     <property name="geometry">
+      <rect>
+       <x>30</x>
+       <y>30</y>
+       <width>501</width>
+       <height>192</height>
+      </rect>
+     </property>
+     <column>
+      <property name="text">
+       <string>ID</string>
+      </property>
+     </column>
+     <column>
+      <property name="text">
+       <string>濮撳悕</string>
+      </property>
+     </column>
+     <column>
+      <property name="text">
+       <string>瑙掕壊</string>
+      </property>
+     </column>
+     <column>
+      <property name="text">
+       <string>鏉冮檺</string>
+      </property>
+     </column>
+    </widget>
+    <widget class="QPushButton" name="pushButton_2">
+     <property name="geometry">
+      <rect>
+       <x>330</x>
+       <y>230</y>
+       <width>93</width>
+       <height>31</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>澧炲姞</string>
+     </property>
+    </widget>
+    <widget class="QPushButton" name="pushButton_3">
+     <property name="geometry">
+      <rect>
+       <x>430</x>
+       <y>230</y>
+       <width>93</width>
+       <height>28</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>鍒犻櫎</string>
+     </property>
+    </widget>
+   </widget>
+   <widget class="QGroupBox" name="groupBox_2">
+    <property name="geometry">
+     <rect>
+      <x>60</x>
+      <y>390</y>
+      <width>581</width>
+      <height>301</height>
+     </rect>
+    </property>
+    <property name="title">
+     <string>鏉冮檺閰嶇疆</string>
+    </property>
+    <widget class="QLabel" name="label_2">
+     <property name="geometry">
+      <rect>
+       <x>10</x>
+       <y>30</y>
+       <width>72</width>
+       <height>15</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>瑙掕壊</string>
+     </property>
+    </widget>
+    <widget class="QLineEdit" name="lineEdit">
+     <property name="geometry">
+      <rect>
+       <x>60</x>
+       <y>30</y>
+       <width>113</width>
+       <height>21</height>
+      </rect>
+     </property>
+    </widget>
+    <widget class="QLabel" name="label_3">
+     <property name="geometry">
+      <rect>
+       <x>10</x>
+       <y>70</y>
+       <width>72</width>
+       <height>15</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>鏉冮檺鏄庣粏锛�</string>
+     </property>
+    </widget>
+    <widget class="QCheckBox" name="checkBox">
+     <property name="geometry">
+      <rect>
+       <x>50</x>
+       <y>100</y>
+       <width>311</width>
+       <height>19</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string> 鎺ユ敹鎵�鏈夌揣鎬ヤ簨浠�</string>
+     </property>
+    </widget>
+    <widget class="QCheckBox" name="checkBox_2">
+     <property name="geometry">
+      <rect>
+       <x>50</x>
+       <y>130</y>
+       <width>301</width>
+       <height>19</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>鎺ユ敹鎵�鏈夐噸瑕佷簨浠�   </string>
+     </property>
+    </widget>
+    <widget class="QCheckBox" name="checkBox_3">
+     <property name="geometry">
+      <rect>
+       <x>50</x>
+       <y>160</y>
+       <width>381</width>
+       <height>19</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>鎺ユ敹VIP璇嗗埆浜嬩欢</string>
+     </property>
+    </widget>
+    <widget class="QCheckBox" name="checkBox_4">
+     <property name="geometry">
+      <rect>
+       <x>50</x>
+       <y>190</y>
+       <width>351</width>
+       <height>19</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>鎺ユ敹鍖哄煙鍏ヤ镜浜嬩欢 </string>
+     </property>
+    </widget>
+    <widget class="QCheckBox" name="checkBox_5">
+     <property name="geometry">
+      <rect>
+       <x>50</x>
+       <y>220</y>
+       <width>351</width>
+       <height>19</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string> 鎺ユ敹璁惧鐘舵�佷簨浠�  </string>
+     </property>
+    </widget>
+    <widget class="QCheckBox" name="checkBox_6">
+     <property name="geometry">
+      <rect>
+       <x>50</x>
+       <y>250</y>
+       <width>341</width>
+       <height>19</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>绯荤粺鍛婅鎺ユ敹鏉冮檺 </string>
+     </property>
+    </widget>
+   </widget>
+  </widget>
+  <widget class="QMenuBar" name="menubar">
+   <property name="geometry">
+    <rect>
+     <x>0</x>
+     <y>0</y>
+     <width>790</width>
+     <height>26</height>
+    </rect>
+   </property>
+  </widget>
+  <widget class="QStatusBar" name="statusbar"/>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
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_0724.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_0724.doc"
new file mode 100644
index 0000000..abdf04a
--- /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_0724.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_0721 .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_0722 .doc"
similarity index 100%
rename from "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_0721 .doc"
rename to "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_0722 .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_0725 .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_0725 .doc"
new file mode 100644
index 0000000..f3a897b
--- /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_0725 .doc"
Binary files differ

--
Gitblit v1.8.0