From 69eeddea5b2d25c6736d0080f0e55231de31801a Mon Sep 17 00:00:00 2001 From: semenov Date: Thu, 19 Sep 2024 11:11:20 +0300 Subject: [PATCH] fead: load without animation --- Core/UpdateController.cpp | 62 +- Core/UpdateController.h | 15 +- Core/dataparser.cpp | 43 +- Core/dataparser.h | 3 +- Core/hashcomparer.cpp | 71 ++ Core/hashcomparer.h | 31 + Core/recognizesystem.cpp | 26 +- Core/recognizesystem.h | 6 +- Core/sendsystem.cpp | 131 +++ Core/sendsystem.h | 30 + Core/tcpclient.cpp | 113 +-- Core/tcpclient.h | 16 +- Core/tools.h | 5 +- Makefile.Debug | 1051 ++++++++++++++++++++++- Makefile.Release | 1051 ++++++++++++++++++++++- RRJClient.pro | 13 +- RRJClient.pro.user | 6 +- StaticData/authData.xml | 2 +- StaticData/clientHash.xml | 821 ++++++++++++++++++ StaticData/{hash.xml => serverHash.xml} | 4 +- StaticData/streamingHash.xml | 637 ++++++++++++++ StaticData/temp.xml | 2 +- debug/RRJClient.exe | Bin 8225489 -> 11045980 bytes debug/UpdateController.o | Bin 665722 -> 692217 bytes debug/dataparser.o | Bin 693217 -> 705816 bytes debug/externalexecuter.o | Bin 441512 -> 442782 bytes debug/hashcomparer.o | Bin 0 -> 605386 bytes debug/main.o | Bin 627795 -> 629437 bytes debug/mainwindow.o | Bin 1162763 -> 1231076 bytes debug/moc_UpdateController.cpp | 61 +- debug/moc_UpdateController.o | Bin 556986 -> 561848 bytes debug/moc_dataparser.o | Bin 414896 -> 415036 bytes debug/moc_externalexecuter.o | Bin 391920 -> 393190 bytes debug/moc_hashcomparer.cpp | 134 +++ debug/moc_hashcomparer.o | Bin 0 -> 557280 bytes debug/moc_mainwindow.cpp | 142 +-- debug/moc_mainwindow.o | Bin 650025 -> 702112 bytes debug/moc_recognizesystem.cpp | 53 +- debug/moc_recognizesystem.o | Bin 568264 -> 570380 bytes debug/moc_sendsystem.cpp | 137 +++ debug/moc_sendsystem.o | Bin 0 -> 412893 bytes debug/moc_tcpclient.cpp | 72 +- debug/moc_tcpclient.o | Bin 621120 -> 611666 bytes debug/moc_updatelistform.cpp | 95 ++ debug/moc_updatelistform.o | Bin 0 -> 490452 bytes debug/moc_updatenotifywidget.cpp | 158 ++++ debug/moc_updatenotifywidget.o | Bin 0 -> 569019 bytes debug/recognizesystem.o | Bin 728251 -> 732008 bytes debug/sendsystem.o | Bin 541968 -> 442676 bytes debug/tcpclient.o | Bin 706351 -> 700381 bytes debug/tools.o | Bin 381767 -> 383017 bytes debug/updatelistform.o | Bin 0 -> 352128 bytes debug/updatenotifywidget.o | Bin 0 -> 693719 bytes main.cpp | 3 + mainwindow.cpp | 195 +++-- mainwindow.h | 29 +- mainwindow.ui | 600 ++++++------- object_script.RRJClient.Debug | 6 + object_script.RRJClient.Release | 6 + ui_UpdateListForm.h | 57 ++ ui_mainwindow.h | 335 ++++---- ui_updatenotifywidget.h | 87 ++ updatenotifywidget.cpp | 81 ++ updatenotifywidget.h | 44 + updatenotifywidget.ui | 49 ++ 65 files changed, 5618 insertions(+), 865 deletions(-) create mode 100644 Core/hashcomparer.cpp create mode 100644 Core/hashcomparer.h create mode 100644 Core/sendsystem.cpp create mode 100644 Core/sendsystem.h create mode 100644 StaticData/clientHash.xml rename StaticData/{hash.xml => serverHash.xml} (99%) create mode 100644 StaticData/streamingHash.xml create mode 100644 debug/hashcomparer.o create mode 100644 debug/moc_hashcomparer.cpp create mode 100644 debug/moc_hashcomparer.o create mode 100644 debug/moc_sendsystem.cpp create mode 100644 debug/moc_sendsystem.o create mode 100644 debug/moc_updatelistform.cpp create mode 100644 debug/moc_updatelistform.o create mode 100644 debug/moc_updatenotifywidget.cpp create mode 100644 debug/moc_updatenotifywidget.o create mode 100644 debug/updatelistform.o create mode 100644 debug/updatenotifywidget.o create mode 100644 ui_UpdateListForm.h create mode 100644 ui_updatenotifywidget.h create mode 100644 updatenotifywidget.cpp create mode 100644 updatenotifywidget.h create mode 100644 updatenotifywidget.ui diff --git a/Core/UpdateController.cpp b/Core/UpdateController.cpp index 6f5b076..1b4000b 100644 --- a/Core/UpdateController.cpp +++ b/Core/UpdateController.cpp @@ -1,19 +1,37 @@ #include "UpdateController.h" -UpdateController::UpdateController(DataParser *parser, QObject *parent) : +#include + +UpdateController::UpdateController(DataParser *parser,SendSystem *sendSystem, QObject *parent) : QObject(parent) { this->dataParser = parser; + this->sendSystem = sendSystem; localPath = QDir::currentPath() + applicationFolderName; } +void UpdateController::calculateCommonHash() +{ + fileDataList.clear(); + calculateHash(localPath); + dataParser->createFileDataList(fileDataList,hashFilename); + qDebug() << "UpdateController threadID " << QThread::currentThreadId(); + qDebug() << " OR " << thread(); +} -void UpdateController::calculateHash() +void UpdateController::calculateStreamingHash() +{ + fileDataList.clear(); + calculateHash(QDir::currentPath() + streamingAssetsPath); + dataParser->createFileDataList(fileDataList,streamingHashFilename); +} + +void UpdateController::calculateHash(QString path) { qDebug() << "Try calculate"; - QDirIterator iterator(localPath,QDirIterator::Subdirectories); + QDirIterator iterator(path,QDirIterator::Subdirectories); fileDataList.clear(); QList *files = new QList; QList * folders = new QList; @@ -22,7 +40,7 @@ void UpdateController::calculateHash() QDir().mkdir(applicationFolderName); } - QDir dir(localPath); + QDir dir(path); QString hashString; while (iterator.hasNext()) @@ -50,6 +68,9 @@ void UpdateController::calculateHash() hash.addData(buffer,bytesRead); readSize = qMin(fileSize,bufferSize); } + + file.close(); + hashString = QString(hash.result().toHex()); currentFile.path = Tools::createLocalPath(fileInfo.absoluteFilePath()); currentFile.hash = hashString; @@ -70,13 +91,42 @@ void UpdateController::calculateHash() fileDataList.append(*folders); fileDataList.append(*files); - dataParser->createXML(fileDataList); - delete folders; delete files; } +void UpdateController::updateFilesOnServer(QList *fileSendList){ + + QListIterator serverIterator(*fileSendList); + try { + + while(serverIterator.hasNext()) + { + FileData data = serverIterator.next(); + + if (data.hash == "FOLDER") + { + sendSystem->sendFolderBlock(data.path); + } + else + { + sendSystem->sendFileBlock(data.path); + } + + } + + calculateCommonHash(); + + sendSystem->sendFinish(); + emit sigUpdateComplete(true); + } + catch (...) + { + emit sigUpdateComplete(false); + } + +} UpdateController::~UpdateController() diff --git a/Core/UpdateController.h b/Core/UpdateController.h index b510cc8..dd1a571 100644 --- a/Core/UpdateController.h +++ b/Core/UpdateController.h @@ -17,20 +17,31 @@ #include #include +class SendSystem; + class UpdateController : public QObject { Q_OBJECT public: - explicit UpdateController(DataParser *parser,QObject *parent = 0); - void calculateHash(); + explicit UpdateController(DataParser *parser,SendSystem *sendSystem,QObject *parent = 0); + + void calculateCommonHash(); + void calculateStreamingHash(); ~UpdateController(); + void updateFilesOnServer(QList *fileSendList); + +signals: + void sigUpdateComplete(bool flag); private: DataParser *dataParser; + SendSystem *sendSystem; QString localPath; QList fileDataList; + + void calculateHash(QString path); }; diff --git a/Core/dataparser.cpp b/Core/dataparser.cpp index 0d05a39..0724fe5 100644 --- a/Core/dataparser.cpp +++ b/Core/dataparser.cpp @@ -20,10 +20,10 @@ QByteArray DataParser::slotGetXmlAnswer(QString answerCode) } } -void DataParser::createXML(QList fileDataList) +void DataParser::createFileDataList(QList fileDataList,QString filename) { - QFile file(hashFilename); + QFile file(filename); file.open(QIODevice::WriteOnly); QXmlStreamWriter xmlWriter(&file); @@ -188,6 +188,7 @@ ServerSettings *DataParser::getServerSettings() xmlReader.readNext(); } + file.close(); return settings; } @@ -213,6 +214,44 @@ void DataParser::saveClientSettrings(QString language, bool isAutoStart) file.close(); } +QList* DataParser::xmlFileDataParse(QByteArray array, QString filter = "") +{ + QXmlStreamReader xmlReader(array); + QList *datas = new QList; + xmlReader.readNext(); // Переходим к первому элементу в файле + + //Крутимся в цикле до тех пор, пока не достигнем конца документа + while(!xmlReader.atEnd()) + { + //Проверяем, является ли элемент началом тега + if(xmlReader.isStartElement()) + { + if(xmlReader.name() == "FileData") + { + FileData data; + + foreach(const QXmlStreamAttribute &attr,xmlReader.attributes()) + { + QString name = attr.name().toString(); + QString value = attr.value().toString(); + + if(name == "Path") + data.path = value; + else if(name == "Hash") + data.hash = value; + } + + if(data.path.contains(filter)) + + datas->append(data); + } + } + + xmlReader.readNext(); + } + + return datas; +} QByteArray DataParser::xmlAnswer(QList listTag, QString elemUp1, QString elemUp2) { diff --git a/Core/dataparser.h b/Core/dataparser.h index ec7cf67..7cf7f83 100644 --- a/Core/dataparser.h +++ b/Core/dataparser.h @@ -19,13 +19,14 @@ public: ServerSettings* getServerSettings(); void createServerSettings(QString server,QString port); void saveClientSettrings(QString language,bool isAutoStart); - void createXML(QList fileDataList); + void createFileDataList(QList fileDataList,QString filename); void createAuthMessage(ClientAutorization *auth); void createAuthData(ServerAuthorization *serverAuth); void addRunData(QList displays); QByteArray xmlAnswer_notify(QString code); QByteArray xmlAnswer(QList listTag, QString elemUp1 = "", QString elemUp2 = ""); + QList* xmlFileDataParse(QByteArray array,QString filter); public slots: QByteArray slotGetXmlAnswer(QString); diff --git a/Core/hashcomparer.cpp b/Core/hashcomparer.cpp new file mode 100644 index 0000000..2b7b381 --- /dev/null +++ b/Core/hashcomparer.cpp @@ -0,0 +1,71 @@ +#include "hashcomparer.h" + +#include +#include + + +HashComparer::HashComparer(DataParser *dataParser,QObject *parent) +{ + this->dataParser = dataParser; + this->updateWidget = updateWidget; +} + +void HashComparer::CompareDeltas() +{ + QList *serverStreamingHash = new QList; + QList *localStreamingHash = new QList; + + QFile file(serverHash); + file.open(QIODevice::ReadOnly | QIODevice::Text); + + serverStreamingHash = dataParser->xmlFileDataParse(file.readAll(),"StreamingAssets"); + file.close(); + + QFile file2(streamingHashFilename); + file2.open(QIODevice::ReadOnly | QIODevice::Text); + + localStreamingHash = dataParser->xmlFileDataParse(file2.readAll(),"StreamingAssets"); + file2.close(); + + QMutableListIterator iterator(*localStreamingHash); + + for (auto &item:*localStreamingHash) + { + if(serverStreamingHash->contains(item)) + { + serverStreamingHash->removeOne(item); + localStreamingHash->removeOne(item); + } + } + + filesForUpdate = localStreamingHash; + showDeltas(); +} + +void HashComparer::showDeltas() +{ + + if (filesForUpdate->length() <= 0) + { + emit sigCallCheck(); + return; + } + for (auto &item:*filesForUpdate) + { + updateWidget->addToList(item); + } + + updateWidget->setUpdateList(filesForUpdate); + updateWidget->show(); + updateWidget->activateWindow(); +} + +void HashComparer::setWidget(UpdateNotifyWidget* updateWidget) +{ + this->updateWidget = updateWidget; +} + +HashComparer::~HashComparer() +{ + +} diff --git a/Core/hashcomparer.h b/Core/hashcomparer.h new file mode 100644 index 0000000..6ae498d --- /dev/null +++ b/Core/hashcomparer.h @@ -0,0 +1,31 @@ +#ifndef HASHCOMPARER_H +#define HASHCOMPARER_H + +#include "FileData.h" +#include "dataparser.h" +#include "tools.h" + +#include +#include +#include + +class UpdateNotifyWidget; +class HashComparer :public QObject +{ + Q_OBJECT +public: + explicit HashComparer(DataParser *dataParser,QObject *parent = nullptr); + void CompareDeltas(); + ~HashComparer(); + + void showDeltas(); + void setWidget(UpdateNotifyWidget *updateWidget); +signals: + void sigCallCheck(); +private: + UpdateNotifyWidget* updateWidget; + QList *filesForUpdate; + DataParser *dataParser; +}; + +#endif // HASHCOMPARER_H diff --git a/Core/recognizesystem.cpp b/Core/recognizesystem.cpp index a1c245b..df674e1 100644 --- a/Core/recognizesystem.cpp +++ b/Core/recognizesystem.cpp @@ -1,5 +1,7 @@ #include "Core/recognizesystem.h" +#include + RecognizeSystem::RecognizeSystem(QObject *parent): QObject(parent) { @@ -17,15 +19,18 @@ RecognizeSystem::~RecognizeSystem() } -void RecognizeSystem::initialize(UpdateController *updateController,DataParser *dataParser) +void RecognizeSystem::initialize(UpdateController *updateController,DataParser *dataParser,MainWindow *mainWindow) { this->updateController = updateController; this->dataParser = dataParser; + this->mainWindow = mainWindow; connect(this,&RecognizeSystem::sigSaveLoginData,dataParser,&DataParser::createAuthData); } void RecognizeSystem::recognize(QTcpSocket *socket) { + qDebug() << "RecognizeThreadId " << QThread::currentThreadId(); + QDataStream stream(socket); stream.setVersion(QDataStream::Qt_DefaultCompiledVersion); @@ -159,6 +164,7 @@ void RecognizeSystem::recognize(QTcpSocket *socket) file.close(); emit sigSendDebugLog(Tools::getTime() + "File loaded"); + emit //ОЧИСТКА ПОСЛЕ ПЕРЕДАЧИ @@ -204,7 +210,7 @@ void RecognizeSystem::recognize(QTcpSocket *socket) } if(packetType ==PacketType::TYPE_FINISH){ //для повторного создания хэша после загрузки - updateController->calculateHash(); + updateController->calculateCommonHash(); emit sigLoadComplete(); packetType = PacketType::TYPE_NONE; } @@ -273,6 +279,11 @@ void RecognizeSystem::xmlParser(QByteArray array) { emit sigServerBlocked(); } + + if(value == "HASHSENDCOMPLETE") + { + emit sigStartCompare(); + } } } } @@ -300,6 +311,7 @@ void RecognizeSystem::xmlParser(QByteArray array) if (name == "AccessType"){ serverAuth->AccessType = value; + checkAccessType(value); } } @@ -308,5 +320,13 @@ void RecognizeSystem::xmlParser(QByteArray array) xmlReader.readNext(); } - +} + +void RecognizeSystem::checkAccessType(QString type) +{ + if(type == "instructor") + { + updateController->calculateStreamingHash(); + mainWindow->callUpdateList(); + } } diff --git a/Core/recognizesystem.h b/Core/recognizesystem.h index 6c312e2..35c0fa5 100644 --- a/Core/recognizesystem.h +++ b/Core/recognizesystem.h @@ -9,6 +9,7 @@ #include class UpdateController; +class MainWindow; class RecognizeSystem : public QObject { @@ -18,7 +19,7 @@ class RecognizeSystem : public QObject public: explicit RecognizeSystem(QObject *parent = 0); ~RecognizeSystem(); - void initialize(UpdateController* updateController,DataParser *dataParser); + void initialize(UpdateController* updateController,DataParser *dataParser,MainWindow *mainWindow); void recognize(QTcpSocket *socket); signals: @@ -30,8 +31,10 @@ signals: void sigServerBlocked(); void sigSaveLoginData(ServerAuthorization *serverAuth); void sigSocketWaitForReadyRead(int waitTime); + void sigStartCompare(); private: + MainWindow *mainWindow; UpdateController *updateController; DataParser *dataParser; PacketType packetType; @@ -45,6 +48,7 @@ private: void xmlParser(QByteArray array); + void checkAccessType(QString type); }; #endif // RECOGNIZESYSTEM_H diff --git a/Core/sendsystem.cpp b/Core/sendsystem.cpp new file mode 100644 index 0000000..edfae17 --- /dev/null +++ b/Core/sendsystem.cpp @@ -0,0 +1,131 @@ +#include "sendsystem.h" +#include "tools.h" + +#include +#include +#include + + + +SendSystem::SendSystem(QObject* parent) +{ + +} + +void SendSystem::setSocket(QTcpSocket *socket) +{ + this->socket = socket; +} + + +void SendSystem::sendDisable() +{ + QDataStream stream(socket); + stream.setVersion(QDataStream::Qt_DefaultCompiledVersion); + + QByteArray data; + data = emit sigGetXmlAnswer("DISABLE"); + + stream << PacketType::TYPE_XMLANSWER; + stream << data; + socket->waitForBytesWritten(); +} + +void SendSystem::sendClientAutorization() +{ + QDataStream stream(socket); + stream.setVersion(QDataStream::Qt_DefaultCompiledVersion); + + QFile file(tempName); + file.open(QIODevice::ReadOnly); + + QByteArray array = file.readAll(); + + stream << PacketType::TYPE_XMLANSWER; + stream << array; + socket->waitForBytesWritten(); + + file.close(); +} + +void SendSystem::sendFileBlock(QString path) +{ + QDataStream stream(socket); + stream.setVersion(QDataStream::Qt_DefaultCompiledVersion); + QString fullPath = Tools::createFullPath(path); + quint64 fileSize = 0; + int countSend = 0; + + + QFile file(fullPath); //Открываем файл для чтения + QFileInfo fileInfo(file); + + fileSize = fileInfo.size(); + + stream << PacketType::TYPE_FILE; //Отправляем тип блока + stream << path << fileSize; + + socket->waitForBytesWritten(); + + if(file.open(QFile::ReadOnly)){ + while(!file.atEnd()){ + QByteArray data = file.read(1025*250); + stream << data; + socket->waitForBytesWritten(); + countSend++; + } + + qDebug() << Tools::getTime() << "count end Final: " << countSend; + } + + file.close(); + + //qDebug() << "Transaction after send file: " << socket->isTransactionStarted(); + countSend = 0; + socket->waitForBytesWritten(); +} + +void SendSystem::sendFolderBlock(QString path) +{ + QDataStream stream(socket); + stream.setVersion(QDataStream::Qt_DefaultCompiledVersion); + + stream << PacketType::TYPE_FOLDER; + stream << path; + socket->waitForReadyRead(100); +} + + +void SendSystem::sendQTConnect() +{ + QString value = QString::number(PacketType::TYPE_QT); + socket->write(value.toUtf8()); + socket->waitForBytesWritten(); +} + +void SendSystem::sendXMLAnswer(QByteArray array) +{ + QDataStream stream(socket); + stream.setVersion(QDataStream::Qt_DefaultCompiledVersion); + + stream << PacketType::TYPE_XMLANSWER; + stream << array; + + socket->waitForBytesWritten(); +} + +void SendSystem::sendFinish() +{ + socket->waitForReadyRead(); + QDataStream stream(socket); + stream.setVersion(QDataStream::Qt_DefaultCompiledVersion); + + stream << PacketType::TYPE_FINISH; + + socket->waitForReadyRead(100); +} + +SendSystem::~SendSystem() +{ + +} diff --git a/Core/sendsystem.h b/Core/sendsystem.h new file mode 100644 index 0000000..506b622 --- /dev/null +++ b/Core/sendsystem.h @@ -0,0 +1,30 @@ +#ifndef SENDSYSTEM_H +#define SENDSYSTEM_H + +#include +#include +#include + +class SendSystem :public QObject +{ + Q_OBJECT +public: + explicit SendSystem(QObject* parent = nullptr); + void setSocket(QTcpSocket *socket); + void sendClientAutorization(); + void sendDisable(); + void sendFileBlock(QString path); + void sendFolderBlock(QString path); + void sendQTConnect(); + void sendXMLAnswer(QByteArray array); + ~SendSystem(); + void sendFinish(); +signals: + + QByteArray sigGetXmlAnswer(QString); + +private: + QTcpSocket *socket; +}; + +#endif // SENDSYSTEM_H diff --git a/Core/tcpclient.cpp b/Core/tcpclient.cpp index d595ede..b29b3ad 100644 --- a/Core/tcpclient.cpp +++ b/Core/tcpclient.cpp @@ -7,95 +7,40 @@ TCPClient::TCPClient(QObject *parent) : QObject(parent) { - //socket = NULL; - socket = new QTcpSocket(); - socket->setParent(this); - socket->moveToThread(this->thread()); } -void TCPClient::initialize(RecognizeSystem *recognize,ExternalExecuter *externalExecuter) +void TCPClient::initialize(RecognizeSystem *recognize,ExternalExecuter *externalExecuter,SendSystem *sendSystem) { this->recognizeSystem = recognize; this->externalExecuter = externalExecuter; - + this->sendSystem = sendSystem; emit sigSendDebugLog(Tools::getTime() + " Client started"); } -void TCPClient::setConnect(ServerSettings *serverSettings) +void TCPClient::setConnect(ServerSettings *serverSettings,QThread *th) { + socket = new QTcpSocket(); + qDebug() << "TCPCLient thread: " << thread(); if (socket != NULL && socket->state() == QTcpSocket::ConnectedState) { emit sigSendDebugLog("already connected"); return; } + + socket->connectToHost(serverSettings->Address,serverSettings->Port.toShort()); connect(socket,&QTcpSocket::readyRead,this,&TCPClient::slotReadyRead,Qt::DirectConnection); connect(socket,&QTcpSocket::disconnected,this,&TCPClient::setDisconnect); connect(socket,&QTcpSocket::connected,this,&TCPClient::slotConnectNotify); - connect(this,&TCPClient::sigRecognize,recognizeSystem,&RecognizeSystem::recognize,Qt::DirectConnection); - socket->connectToHost(serverSettings->Address,serverSettings->Port.toShort()); + connect(this,&TCPClient::sigRecognize,recognizeSystem,&RecognizeSystem::recognize,Qt::DirectConnection); + connect(this,&TCPClient::sigSetSocket,sendSystem,&SendSystem::setSocket); + + emit sigSetSocket(socket); emit sigSendDebugLog("Try connect..."); } -void TCPClient::sendClientAutorization() -{ - QDataStream stream(socket); - stream.setVersion(QDataStream::Qt_DefaultCompiledVersion); - - if(socket->state() != QTcpSocket::ConnectedState){ - emit sigConnectionState(false); - return; - } - - QFile file(tempName); - file.open(QIODevice::ReadOnly); - - QByteArray array = file.readAll(); - stream << PacketType::TYPE_XMLANSWER; - stream << array; - socket->waitForBytesWritten(); -} - -void TCPClient::sendFile() -{ - QDataStream stream(socket); - stream.setVersion(QDataStream::Qt_DefaultCompiledVersion); - quint64 fileSize = 0; - int countSend = 0; - - QFile file(hashFilename); //Открываем файл для чтения - - stream << PacketType::TYPE_FILE; //Отправляем тип блока - QFileInfo fileInfo(file); - - fileSize = fileInfo.size(); - stream << fileSize; - - if(file.open(QFile::ReadOnly | QFile::Text)){ - while(!file.atEnd()){ - QByteArray data = file.readAll();//file.read(1025*250); - stream << data; - countSend++; - } - - qDebug() << Tools::getTime() << "count end Final: " << countSend; - } - - file.close(); - - qDebug() << "Transaction after send file: " << socket->isTransactionStarted(); - countSend = 0; -} - - -void TCPClient::sendQTConnect() -{ - QString value = QString::number(PacketType::TYPE_QT); - socket->write(value.toUtf8()); - socket->waitForBytesWritten(); -} void TCPClient::setDisconnect() { @@ -104,20 +49,8 @@ void TCPClient::setDisconnect() emit sigSendDebugLog("Server disabled"); } -void TCPClient::sendDisable() -{ - QDataStream stream(socket); - stream.setVersion(QDataStream::Qt_DefaultCompiledVersion); - QByteArray data; - data = emit sigGetXmlAnswer("DISABLE"); - - stream << PacketType::TYPE_XMLANSWER; - stream << data; - socket->waitForBytesWritten(); -} - -void TCPClient::waitRead(int time) +void TCPClient:: waitRead(int time) { socket->waitForReadyRead(time); } @@ -127,32 +60,32 @@ QTcpSocket *TCPClient::getSocket() return socket; } -void TCPClient::slotMessageEntered(QString message) +void TCPClient::slotSendCommand(QString command) { QDataStream stream(socket); QByteArray data; stream.setVersion(QDataStream::Qt_DefaultCompiledVersion); - if(!message.isEmpty() && socket->state() == QTcpSocket::ConnectedState){ + if(!command.isEmpty() && socket->state() == QTcpSocket::ConnectedState){ - if(message == "check") + if(command == "check") { stream << PacketType::TYPE_COMMAND; - stream << message; + stream << command; socket->waitForBytesWritten(); - sendFile(); + sendSystem->sendFileBlock("/" + hashFilename); emit sigSendDebugLog(Tools::getTime() + " Local checkFile sended"); socket->waitForReadyRead(1000); } - else if(message == "update"){ + else if(command == "update"){ emit sigSendDebugLog("Update started"); stream << PacketType::TYPE_COMMAND; - stream << message; + stream << command; socket->waitForBytesWritten(); } - else if(message == "run"){ + else if(command == "run"){ externalExecuter->callApp(); } }else{ @@ -172,7 +105,7 @@ void TCPClient::slotConnectNotify() { emit sigSendDebugLog("Connect complete"); emit sigConnectionState(true); - sendQTConnect(); + sendSystem->sendQTConnect(); } } @@ -183,10 +116,6 @@ void TCPClient::slotReadyRead() return; } - // qDebug() << "Transaction before recognize: " << socket->isTransactionStarted(); - - // if(socket->isTransactionStarted()) return; - emit sigRecognize(socket); } diff --git a/Core/tcpclient.h b/Core/tcpclient.h index 6fcac8f..9a19cbd 100644 --- a/Core/tcpclient.h +++ b/Core/tcpclient.h @@ -15,6 +15,7 @@ class UpdateController; class RecognizeSystem; +class SendSystem; class TCPClient : public QObject { @@ -23,12 +24,9 @@ class TCPClient : public QObject public: explicit TCPClient(QObject *parent = 0); - void initialize(RecognizeSystem *recognize,ExternalExecuter *externalExecuter); - void setConnect(ServerSettings *serverSettings); - void sendClientAutorization(); - void sendQTConnect(); + void initialize(RecognizeSystem *recognize,ExternalExecuter *externalExecuter,SendSystem *sendSystem); + void setConnect(ServerSettings *serverSettings,QThread *thread); - void sendDisable(); void waitRead(int time); QTcpSocket* getSocket(); ~TCPClient(); @@ -36,23 +34,23 @@ public: signals: void sigSendDebugLog(QString message); void sigRecognize(QTcpSocket *socket); - void sigConnectionState(bool flag); void sigServerDisconnect(); - QByteArray sigGetXmlAnswer(QString); + void sigConnectionState(bool flag); + void sigSetSocket(QTcpSocket *socket); public slots: - void slotMessageEntered(QString message); + void slotSendCommand(QString message); void slotConnectNotify(); private slots: void slotReadyRead(); private: + SendSystem *sendSystem; QTcpSocket *socket; RecognizeSystem *recognizeSystem; ExternalExecuter * externalExecuter; - void sendFile(); void setDisconnect(); }; diff --git a/Core/tools.h b/Core/tools.h index 6110634..b97cf75 100644 --- a/Core/tools.h +++ b/Core/tools.h @@ -10,11 +10,14 @@ static QString applicationEXEName = "RRJ.exe"; static QString applicationFolderName = "/Application"; static QString staticDataFolderName = "StaticData"; -static QString hashFilename = staticDataFolderName + "/hash.xml"; +static QString streamingAssetsPath = "/Application/RRJLoader/RRJ_Data/StreamingAssets"; +static QString hashFilename = staticDataFolderName + "/clientHash.xml"; static QString settingsName = staticDataFolderName + "/settings.xml"; static QString tempName = staticDataFolderName + "/temp.xml"; static QString authTempName = staticDataFolderName + "/authData.xml"; static QString displayTemp = staticDataFolderName + "/displayData.xml"; +static QString streamingHashFilename = staticDataFolderName + "/streamingHash.xml"; +static QString serverHash = staticDataFolderName + "/serverHash.xml"; enum PacketType{ TYPE_NONE = 0, diff --git a/Makefile.Debug b/Makefile.Debug index c6cc38e..91c163d 100644 --- a/Makefile.Debug +++ b/Makefile.Debug @@ -50,41 +50,54 @@ OBJECTS_DIR = debug ####### Files -SOURCES = Core\updatecontroller.cpp \ +SOURCES = Core\sendsystem.cpp \ + Core\updatecontroller.cpp \ Core\externalexecuter.cpp \ Core\dataparser.cpp \ Core\recognizesystem.cpp \ Core\screenchecker.cpp \ Core\tcpclient.cpp \ Core\tools.cpp \ + Core\hashcomparer.cpp \ main.cpp \ - mainwindow.cpp debug\qrc_resources.cpp \ + mainwindow.cpp \ + updatenotifywidget.cpp debug\qrc_resources.cpp \ + debug\moc_sendsystem.cpp \ debug\moc_updatecontroller.cpp \ debug\moc_externalexecuter.cpp \ debug\moc_dataparser.cpp \ debug\moc_recognizesystem.cpp \ debug\moc_screenchecker.cpp \ debug\moc_tcpclient.cpp \ - debug\moc_mainwindow.cpp -OBJECTS = debug/updatecontroller.o \ + debug\moc_hashcomparer.cpp \ + debug\moc_mainwindow.cpp \ + debug\moc_updatenotifywidget.cpp +OBJECTS = debug/sendsystem.o \ + debug/updatecontroller.o \ debug/externalexecuter.o \ debug/dataparser.o \ debug/recognizesystem.o \ debug/screenchecker.o \ debug/tcpclient.o \ debug/tools.o \ + debug/hashcomparer.o \ debug/main.o \ debug/mainwindow.o \ + debug/updatenotifywidget.o \ debug/qrc_resources.o \ + debug/moc_sendsystem.o \ debug/moc_updatecontroller.o \ debug/moc_externalexecuter.o \ debug/moc_dataparser.o \ debug/moc_recognizesystem.o \ debug/moc_screenchecker.o \ debug/moc_tcpclient.o \ - debug/moc_mainwindow.o + debug/moc_hashcomparer.o \ + debug/moc_mainwindow.o \ + debug/moc_updatenotifywidget.o -DIST = Core\updatecontroller.h \ +DIST = Core\sendsystem.h \ + Core\updatecontroller.h \ Core\externalexecuter.h \ Core\dataparser.h \ Core\FileData.h \ @@ -92,16 +105,21 @@ DIST = Core\updatecontroller.h \ Core\screenchecker.h \ Core\tcpclient.h \ Core\tools.h \ + Core\hashcomparer.h \ Datas.h \ - mainwindow.h Core\updatecontroller.cpp \ + mainwindow.h \ + updatenotifywidget.h Core\sendsystem.cpp \ + Core\updatecontroller.cpp \ Core\externalexecuter.cpp \ Core\dataparser.cpp \ Core\recognizesystem.cpp \ Core\screenchecker.cpp \ Core\tcpclient.cpp \ Core\tools.cpp \ + Core\hashcomparer.cpp \ main.cpp \ - mainwindow.cpp + mainwindow.cpp \ + updatenotifywidget.cpp QMAKE_TARGET = RRJClient DESTDIR = debug\ #avoid trailing-slash linebreak TARGET = RRJClient.exe @@ -112,7 +130,7 @@ DESTDIR_TARGET = debug\RRJClient.exe first: all all: Makefile.Debug debug/RRJClient.exe -debug/RRJClient.exe: D:/QT/5.14.2/mingw73_64/lib/libQt5Widgets.a D:/QT/5.14.2/mingw73_64/lib/libQt5Gui.a D:/QT/5.14.2/mingw73_64/lib/libQt5Network.a D:/QT/5.14.2/mingw73_64/lib/libQt5Core.a D:/QT/5.14.2/mingw73_64/lib/libqtmain.a ui_mainwindow.h $(OBJECTS) +debug/RRJClient.exe: D:/QT/5.14.2/mingw73_64/lib/libQt5Widgets.a D:/QT/5.14.2/mingw73_64/lib/libQt5Gui.a D:/QT/5.14.2/mingw73_64/lib/libQt5Network.a D:/QT/5.14.2/mingw73_64/lib/libQt5Core.a D:/QT/5.14.2/mingw73_64/lib/libqtmain.a ui_mainwindow.h ui_updatenotifywidget.h $(OBJECTS) $(LINKER) $(LFLAGS) -o $(DESTDIR_TARGET) @object_script.RRJClient.Debug $(LIBS) qmake: FORCE @@ -121,10 +139,10 @@ qmake: FORCE qmake_all: FORCE dist: - $(ZIP) RRJClient.zip $(SOURCES) $(DIST) RRJClient.pro D:\QT\5.14.2\mingw73_64\mkspecs\features\spec_pre.prf D:\QT\5.14.2\mingw73_64\mkspecs\qdevice.pri D:\QT\5.14.2\mingw73_64\mkspecs\features\device_config.prf D:\QT\5.14.2\mingw73_64\mkspecs\common\sanitize.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\gcc-base.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\g++-base.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\angle.conf D:\QT\5.14.2\mingw73_64\mkspecs\features\win32\windows_vulkan_sdk.prf D:\QT\5.14.2\mingw73_64\mkspecs\common\windows-vulkan.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\g++-win32.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\windows-desktop.conf D:\QT\5.14.2\mingw73_64\mkspecs\qconfig.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3danimation.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3danimation_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dcore.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dcore_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dextras.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dextras_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dinput.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dinput_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dlogic.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dlogic_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquick.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquick_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickanimation.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickextras.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickextras_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickinput.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickinput_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickrender.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickrender_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickscene2d.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3drender.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3drender_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_accessibility_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axbase.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axbase_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axcontainer.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axcontainer_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axserver.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axserver_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_bluetooth.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_bluetooth_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_bodymovin_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_bootstrap_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_charts.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_charts_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_concurrent.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_concurrent_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_core.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_core_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_datavisualization.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_datavisualization_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_dbus.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_dbus_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_designer.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_designer_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_designercomponents_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_edid_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_egl_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_fb_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_gamepad.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_gamepad_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_gui.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_gui_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_help.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_help_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_location.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_location_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_multimedia.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_multimedia_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_multimediawidgets.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_network.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_network_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_networkauth.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_networkauth_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_nfc.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_nfc_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_opengl.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_opengl_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_openglextensions.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_openglextensions_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_packetprotocol_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_positioning.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_positioning_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_positioningquick.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_positioningquick_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_printsupport.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_printsupport_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_purchasing.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_purchasing_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qml.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qml_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmldebug_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmldevtools_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmlmodels.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmlmodels_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmltest.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmltest_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmlworkerscript.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3d.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3d_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3dassetimport.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3drender.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3drender_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3druntimerender.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3dutils.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3dutils_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickcontrols2.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickparticles_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickshapes_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quicktemplates2.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickwidgets.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickwidgets_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_remoteobjects.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_remoteobjects_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_repparser.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_repparser_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_script.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_script_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_scripttools.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_scripttools_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_scxml.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_scxml_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_sensors.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_sensors_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_serialbus.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_serialbus_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_serialport.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_serialport_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_sql.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_sql_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_svg.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_svg_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_testlib.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_testlib_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_texttospeech.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_texttospeech_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_theme_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_uiplugin.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_uitools.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_uitools_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_virtualkeyboard.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_virtualkeyboard_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_vulkan_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_webchannel.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_webchannel_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_websockets.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_websockets_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_widgets.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_widgets_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_winextras.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_winextras_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_xml.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_xml_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_xmlpatterns.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_zlib_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\features\qt_functions.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\qt_config.prf D:\QT\5.14.2\mingw73_64\mkspecs\win32-g++\qmake.conf D:\QT\5.14.2\mingw73_64\mkspecs\features\spec_post.prf .qmake.stash D:\QT\5.14.2\mingw73_64\mkspecs\features\exclusive_builds.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\toolchain.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\default_pre.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\win32\default_pre.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\resolve_config.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\exclusive_builds_post.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\default_post.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\build_pass.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\qml_debug.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\precompile_header.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\warn_on.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\qt.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\resources_functions.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\resources.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\moc.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\win32\opengl.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\uic.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\qmake_use.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\file_copies.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\win32\windows.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\testcase_targets.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\exceptions.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\yacc.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\lex.prf RRJClient.pro resources.qrc D:\QT\5.14.2\mingw73_64\lib\Qt5Widgets.prl D:\QT\5.14.2\mingw73_64\lib\Qt5Gui.prl D:\QT\5.14.2\mingw73_64\lib\Qt5Network.prl D:\QT\5.14.2\mingw73_64\lib\Qt5Core.prl D:\QT\5.14.2\mingw73_64\lib\qtmain.prl "QtLanguage_ru.ts QtLanguage_eng.ts" QtLanguage_ru.ts QtLanguage_eng.ts resources.qrc D:\QT\5.14.2\mingw73_64\mkspecs\features\data\dummy.cpp Core\updatecontroller.h Core\externalexecuter.h Core\dataparser.h Core\FileData.h Core\recognizesystem.h Core\screenchecker.h Core\tcpclient.h Core\tools.h Datas.h mainwindow.h Core\updatecontroller.cpp Core\externalexecuter.cpp Core\dataparser.cpp Core\recognizesystem.cpp Core\screenchecker.cpp Core\tcpclient.cpp Core\tools.cpp main.cpp mainwindow.cpp mainwindow.ui + $(ZIP) RRJClient.zip $(SOURCES) $(DIST) RRJClient.pro D:\QT\5.14.2\mingw73_64\mkspecs\features\spec_pre.prf D:\QT\5.14.2\mingw73_64\mkspecs\qdevice.pri D:\QT\5.14.2\mingw73_64\mkspecs\features\device_config.prf D:\QT\5.14.2\mingw73_64\mkspecs\common\sanitize.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\gcc-base.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\g++-base.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\angle.conf D:\QT\5.14.2\mingw73_64\mkspecs\features\win32\windows_vulkan_sdk.prf D:\QT\5.14.2\mingw73_64\mkspecs\common\windows-vulkan.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\g++-win32.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\windows-desktop.conf D:\QT\5.14.2\mingw73_64\mkspecs\qconfig.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3danimation.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3danimation_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dcore.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dcore_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dextras.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dextras_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dinput.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dinput_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dlogic.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dlogic_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquick.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquick_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickanimation.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickextras.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickextras_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickinput.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickinput_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickrender.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickrender_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickscene2d.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3drender.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3drender_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_accessibility_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axbase.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axbase_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axcontainer.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axcontainer_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axserver.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axserver_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_bluetooth.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_bluetooth_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_bodymovin_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_bootstrap_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_charts.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_charts_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_concurrent.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_concurrent_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_core.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_core_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_datavisualization.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_datavisualization_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_dbus.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_dbus_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_designer.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_designer_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_designercomponents_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_edid_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_egl_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_fb_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_gamepad.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_gamepad_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_gui.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_gui_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_help.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_help_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_location.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_location_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_multimedia.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_multimedia_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_multimediawidgets.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_network.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_network_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_networkauth.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_networkauth_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_nfc.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_nfc_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_opengl.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_opengl_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_openglextensions.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_openglextensions_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_packetprotocol_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_positioning.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_positioning_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_positioningquick.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_positioningquick_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_printsupport.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_printsupport_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_purchasing.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_purchasing_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qml.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qml_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmldebug_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmldevtools_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmlmodels.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmlmodels_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmltest.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmltest_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmlworkerscript.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3d.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3d_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3dassetimport.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3drender.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3drender_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3druntimerender.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3dutils.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3dutils_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickcontrols2.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickparticles_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickshapes_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quicktemplates2.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickwidgets.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickwidgets_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_remoteobjects.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_remoteobjects_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_repparser.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_repparser_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_script.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_script_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_scripttools.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_scripttools_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_scxml.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_scxml_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_sensors.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_sensors_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_serialbus.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_serialbus_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_serialport.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_serialport_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_sql.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_sql_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_svg.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_svg_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_testlib.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_testlib_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_texttospeech.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_texttospeech_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_theme_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_uiplugin.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_uitools.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_uitools_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_virtualkeyboard.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_virtualkeyboard_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_vulkan_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_webchannel.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_webchannel_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_websockets.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_websockets_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_widgets.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_widgets_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_winextras.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_winextras_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_xml.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_xml_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_xmlpatterns.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_zlib_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\features\qt_functions.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\qt_config.prf D:\QT\5.14.2\mingw73_64\mkspecs\win32-g++\qmake.conf D:\QT\5.14.2\mingw73_64\mkspecs\features\spec_post.prf .qmake.stash D:\QT\5.14.2\mingw73_64\mkspecs\features\exclusive_builds.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\toolchain.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\default_pre.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\win32\default_pre.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\resolve_config.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\exclusive_builds_post.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\default_post.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\build_pass.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\qml_debug.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\precompile_header.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\warn_on.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\qt.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\resources_functions.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\resources.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\moc.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\win32\opengl.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\uic.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\qmake_use.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\file_copies.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\win32\windows.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\testcase_targets.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\exceptions.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\yacc.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\lex.prf RRJClient.pro resources.qrc D:\QT\5.14.2\mingw73_64\lib\Qt5Widgets.prl D:\QT\5.14.2\mingw73_64\lib\Qt5Gui.prl D:\QT\5.14.2\mingw73_64\lib\Qt5Network.prl D:\QT\5.14.2\mingw73_64\lib\Qt5Core.prl D:\QT\5.14.2\mingw73_64\lib\qtmain.prl "QtLanguage_ru.ts QtLanguage_eng.ts" QtLanguage_ru.ts QtLanguage_eng.ts resources.qrc D:\QT\5.14.2\mingw73_64\mkspecs\features\data\dummy.cpp Core\sendsystem.h Core\updatecontroller.h Core\externalexecuter.h Core\dataparser.h Core\FileData.h Core\recognizesystem.h Core\screenchecker.h Core\tcpclient.h Core\tools.h Core\hashcomparer.h Datas.h mainwindow.h updatenotifywidget.h Core\sendsystem.cpp Core\updatecontroller.cpp Core\externalexecuter.cpp Core\dataparser.cpp Core\recognizesystem.cpp Core\screenchecker.cpp Core\tcpclient.cpp Core\tools.cpp Core\hashcomparer.cpp main.cpp mainwindow.cpp updatenotifywidget.cpp mainwindow.ui updatenotifywidget.ui clean: compiler_clean - -$(DEL_FILE) debug\updatecontroller.o debug\externalexecuter.o debug\dataparser.o debug\recognizesystem.o debug\screenchecker.o debug\tcpclient.o debug\tools.o debug\main.o debug\mainwindow.o debug\qrc_resources.o debug\moc_updatecontroller.o debug\moc_externalexecuter.o debug\moc_dataparser.o debug\moc_recognizesystem.o debug\moc_screenchecker.o debug\moc_tcpclient.o debug\moc_mainwindow.o + -$(DEL_FILE) debug\sendsystem.o debug\updatecontroller.o debug\externalexecuter.o debug\dataparser.o debug\recognizesystem.o debug\screenchecker.o debug\tcpclient.o debug\tools.o debug\hashcomparer.o debug\main.o debug\mainwindow.o debug\updatenotifywidget.o debug\qrc_resources.o debug\moc_sendsystem.o debug\moc_updatecontroller.o debug\moc_externalexecuter.o debug\moc_dataparser.o debug\moc_recognizesystem.o debug\moc_screenchecker.o debug\moc_tcpclient.o debug\moc_hashcomparer.o debug\moc_mainwindow.o debug\moc_updatenotifywidget.o distclean: clean -$(DEL_FILE) .qmake.stash @@ -155,9 +173,86 @@ compiler_moc_predefs_clean: debug/moc_predefs.h: D:/QT/5.14.2/mingw73_64/mkspecs/features/data/dummy.cpp g++ -fno-keep-inline-dllexport -g -std=gnu++11 -Wall -Wextra -Wextra -dM -E -o debug\moc_predefs.h D:\QT\5.14.2\mingw73_64\mkspecs\features\data\dummy.cpp -compiler_moc_header_make_all: debug/moc_updatecontroller.cpp debug/moc_externalexecuter.cpp debug/moc_dataparser.cpp debug/moc_recognizesystem.cpp debug/moc_screenchecker.cpp debug/moc_tcpclient.cpp debug/moc_mainwindow.cpp +compiler_moc_header_make_all: debug/moc_sendsystem.cpp debug/moc_updatecontroller.cpp debug/moc_externalexecuter.cpp debug/moc_dataparser.cpp debug/moc_recognizesystem.cpp debug/moc_screenchecker.cpp debug/moc_tcpclient.cpp debug/moc_hashcomparer.cpp debug/moc_mainwindow.cpp debug/moc_updatenotifywidget.cpp compiler_moc_header_clean: - -$(DEL_FILE) debug\moc_updatecontroller.cpp debug\moc_externalexecuter.cpp debug\moc_dataparser.cpp debug\moc_recognizesystem.cpp debug\moc_screenchecker.cpp debug\moc_tcpclient.cpp debug\moc_mainwindow.cpp + -$(DEL_FILE) debug\moc_sendsystem.cpp debug\moc_updatecontroller.cpp debug\moc_externalexecuter.cpp debug\moc_dataparser.cpp debug\moc_recognizesystem.cpp debug\moc_screenchecker.cpp debug\moc_tcpclient.cpp debug\moc_hashcomparer.cpp debug\moc_mainwindow.cpp debug\moc_updatenotifywidget.cpp +debug/moc_sendsystem.cpp: Core/sendsystem.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QObject \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnamespace.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig-bootstrapped.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtcore-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsystemdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocessordetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcompilerdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtypeinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsysinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlogging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qflags.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbasicatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_bootstrap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qgenericatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_cxx11.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_msvc.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobalstatic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmutex.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnumeric.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qversiontagging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstring.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qchar.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrefcount.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qarraydata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringliteral.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringview.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringbuilder.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhashfunctions.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpair.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvector.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainertools_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpoint.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearraylist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qregexp.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringmatcher.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qscopedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmetatype.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvarlengtharray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainerfwd.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpSocket \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetworkglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetwork-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qabstractsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiodevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdebug.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtextstream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlocale.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvariant.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qshareddata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qset.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontiguouscache.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDataStream \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatastream.h \ + debug/moc_predefs.h \ + D:/QT/5.14.2/mingw73_64/bin/moc.exe + D:\QT\5.14.2\mingw73_64\bin\moc.exe $(DEFINES) --include E:/Projects/QT/GUIProj/RRJClient/RRJClient/debug/moc_predefs.h -ID:/QT/5.14.2/mingw73_64/mkspecs/win32-g++ -IE:/Projects/QT/GUIProj/RRJClient/RRJClient -ID:/QT/5.14.2/mingw73_64/include -ID:/QT/5.14.2/mingw73_64/include/QtWidgets -ID:/QT/5.14.2/mingw73_64/include/QtGui -ID:/QT/5.14.2/mingw73_64/include/QtANGLE -ID:/QT/5.14.2/mingw73_64/include/QtNetwork -ID:/QT/5.14.2/mingw73_64/include/QtCore -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++ -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/i686-w64-mingw32 -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/backward -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include-fixed -ID:/QT/Tools/mingw730_32/i686-w64-mingw32/include Core\sendsystem.h -o debug\moc_sendsystem.cpp + debug/moc_updatecontroller.cpp: Core/updatecontroller.h \ Core/FileData.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QList \ @@ -314,7 +409,7 @@ debug/moc_updatecontroller.cpp: Core/updatecontroller.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h \ + Core/UpdateController.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamReader \ D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamAttribute \ D:/QT/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ @@ -326,9 +421,14 @@ debug/moc_updatecontroller.cpp: Core/updatecontroller.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QTextStream \ D:/QT/5.14.2/mingw73_64/include/QtCore/QDateTime \ D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ Core/tools.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ - Core/UpdateController.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ Core/externalexecuter.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ @@ -663,7 +763,12 @@ debug/moc_recognizesystem.cpp: Core/recognizesystem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ debug/moc_predefs.h \ D:/QT/5.14.2/mingw73_64/bin/moc.exe D:\QT\5.14.2\mingw73_64\bin\moc.exe $(DEFINES) --include E:/Projects/QT/GUIProj/RRJClient/RRJClient/debug/moc_predefs.h -ID:/QT/5.14.2/mingw73_64/mkspecs/win32-g++ -IE:/Projects/QT/GUIProj/RRJClient/RRJClient -ID:/QT/5.14.2/mingw73_64/include -ID:/QT/5.14.2/mingw73_64/include/QtWidgets -ID:/QT/5.14.2/mingw73_64/include/QtGui -ID:/QT/5.14.2/mingw73_64/include/QtANGLE -ID:/QT/5.14.2/mingw73_64/include/QtNetwork -ID:/QT/5.14.2/mingw73_64/include/QtCore -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++ -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/i686-w64-mingw32 -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/backward -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include-fixed -ID:/QT/Tools/mingw730_32/i686-w64-mingw32/include Core\recognizesystem.h -o debug\moc_recognizesystem.cpp @@ -980,11 +1085,200 @@ debug/moc_tcpclient.cpp: Core/tcpclient.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ debug/moc_predefs.h \ D:/QT/5.14.2/mingw73_64/bin/moc.exe D:\QT\5.14.2\mingw73_64\bin\moc.exe $(DEFINES) --include E:/Projects/QT/GUIProj/RRJClient/RRJClient/debug/moc_predefs.h -ID:/QT/5.14.2/mingw73_64/mkspecs/win32-g++ -IE:/Projects/QT/GUIProj/RRJClient/RRJClient -ID:/QT/5.14.2/mingw73_64/include -ID:/QT/5.14.2/mingw73_64/include/QtWidgets -ID:/QT/5.14.2/mingw73_64/include/QtGui -ID:/QT/5.14.2/mingw73_64/include/QtANGLE -ID:/QT/5.14.2/mingw73_64/include/QtNetwork -ID:/QT/5.14.2/mingw73_64/include/QtCore -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++ -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/i686-w64-mingw32 -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/backward -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include-fixed -ID:/QT/Tools/mingw730_32/i686-w64-mingw32/include Core\tcpclient.h -o debug\moc_tcpclient.cpp +debug/moc_hashcomparer.cpp: Core/hashcomparer.h \ + Core/FileData.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QList \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig-bootstrapped.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtcore-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsystemdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocessordetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcompilerdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtypeinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsysinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlogging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qflags.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbasicatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_bootstrap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qgenericatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_cxx11.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_msvc.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobalstatic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmutex.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnumeric.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qversiontagging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrefcount.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qarraydata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhashfunctions.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstring.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qchar.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnamespace.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringliteral.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringview.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringbuilder.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpair.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvector.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainertools_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpoint.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearraylist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qregexp.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringmatcher.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QString \ + Core/dataparser.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QObject \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qscopedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmetatype.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvarlengtharray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainerfwd.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject_impl.h \ + Datas.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QFile \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfile.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfiledevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiodevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamWriter \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qxmlstream.h \ + Core/tools.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qshareddata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDebug \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdebug.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtextstream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlocale.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvariant.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qset.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontiguouscache.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer_impl.h \ + updatenotifywidget.h \ + mainwindow.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QMainWindow \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qmainwindow.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtwidgetsglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtguiglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtgui-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtwidgets-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qwidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qwindowdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qwindowdefs_win.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmargins.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpaintdevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrect.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsize.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpalette.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qcolor.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qrgb.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qrgba64.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qbrush.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qmatrix.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpolygon.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qregion.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatastream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qline.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtransform.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpainterpath.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qimage.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpixelformat.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpixmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfont.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfontmetrics.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfontinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qsizepolicy.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qcursor.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qkeysequence.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qurl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qurlquery.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qvector2d.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtouchdevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtabwidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qicon.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QThread \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qthread.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTranslator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtranslator.h \ + Core/tcpclient.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpSocket \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetworkglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetwork-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qabstractsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QHostAddress \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qhostaddress.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDataStream \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpServer \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpserver.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QCoreApplication \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreapplication.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qeventloop.h \ + Core/recognizesystem.h \ + Core/UpdateController.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamReader \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamAttribute \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcryptographichash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDirIterator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdiriterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdir.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfileinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTextStream \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDateTime \ + Core/externalexecuter.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocess.h \ + Core/screenchecker.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QScreen \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qscreen.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QRect \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QSize \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QSizeF \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QTransform \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QGuiApplication \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qguiapplication.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qinputmethod.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QPushButton \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qpushbutton.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qabstractbutton.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QHBoxLayout \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qboxlayout.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ + debug/moc_predefs.h \ + D:/QT/5.14.2/mingw73_64/bin/moc.exe + D:\QT\5.14.2\mingw73_64\bin\moc.exe $(DEFINES) --include E:/Projects/QT/GUIProj/RRJClient/RRJClient/debug/moc_predefs.h -ID:/QT/5.14.2/mingw73_64/mkspecs/win32-g++ -IE:/Projects/QT/GUIProj/RRJClient/RRJClient -ID:/QT/5.14.2/mingw73_64/include -ID:/QT/5.14.2/mingw73_64/include/QtWidgets -ID:/QT/5.14.2/mingw73_64/include/QtGui -ID:/QT/5.14.2/mingw73_64/include/QtANGLE -ID:/QT/5.14.2/mingw73_64/include/QtNetwork -ID:/QT/5.14.2/mingw73_64/include/QtCore -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++ -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/i686-w64-mingw32 -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/backward -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include-fixed -ID:/QT/Tools/mingw730_32/i686-w64-mingw32/include Core\hashcomparer.h -o debug\moc_hashcomparer.cpp + debug/moc_mainwindow.cpp: mainwindow.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/QMainWindow \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qmainwindow.h \ @@ -1141,7 +1435,7 @@ debug/moc_mainwindow.cpp: mainwindow.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h \ + Core/UpdateController.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamReader \ D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamAttribute \ D:/QT/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ @@ -1153,9 +1447,14 @@ debug/moc_mainwindow.cpp: mainwindow.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QTextStream \ D:/QT/5.14.2/mingw73_64/include/QtCore/QDateTime \ D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ Core/tools.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ - Core/UpdateController.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ Core/externalexecuter.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ @@ -1164,17 +1463,205 @@ debug/moc_mainwindow.cpp: mainwindow.h \ D:/QT/5.14.2/mingw73_64/bin/moc.exe D:\QT\5.14.2\mingw73_64\bin\moc.exe $(DEFINES) --include E:/Projects/QT/GUIProj/RRJClient/RRJClient/debug/moc_predefs.h -ID:/QT/5.14.2/mingw73_64/mkspecs/win32-g++ -IE:/Projects/QT/GUIProj/RRJClient/RRJClient -ID:/QT/5.14.2/mingw73_64/include -ID:/QT/5.14.2/mingw73_64/include/QtWidgets -ID:/QT/5.14.2/mingw73_64/include/QtGui -ID:/QT/5.14.2/mingw73_64/include/QtANGLE -ID:/QT/5.14.2/mingw73_64/include/QtNetwork -ID:/QT/5.14.2/mingw73_64/include/QtCore -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++ -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/i686-w64-mingw32 -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/backward -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include-fixed -ID:/QT/Tools/mingw730_32/i686-w64-mingw32/include mainwindow.h -o debug\moc_mainwindow.cpp +debug/moc_updatenotifywidget.cpp: updatenotifywidget.h \ + mainwindow.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QMainWindow \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qmainwindow.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtwidgetsglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtguiglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig-bootstrapped.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtcore-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsystemdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocessordetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcompilerdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtypeinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsysinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlogging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qflags.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbasicatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_bootstrap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qgenericatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_cxx11.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_msvc.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobalstatic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmutex.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnumeric.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qversiontagging.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtgui-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtwidgets-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qwidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qwindowdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnamespace.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qwindowdefs_win.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstring.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qchar.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrefcount.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qarraydata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringliteral.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringview.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringbuilder.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhashfunctions.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpair.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvector.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainertools_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpoint.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearraylist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qregexp.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringmatcher.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qscopedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmetatype.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvarlengtharray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainerfwd.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmargins.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpaintdevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrect.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsize.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpalette.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qcolor.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qrgb.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qrgba64.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qbrush.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qmatrix.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpolygon.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qregion.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatastream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiodevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qline.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtransform.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpainterpath.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qimage.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpixelformat.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpixmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qshareddata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfont.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfontmetrics.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfontinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qsizepolicy.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qcursor.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qkeysequence.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvariant.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdebug.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtextstream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlocale.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qset.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontiguouscache.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qurl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qurlquery.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfile.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfiledevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qvector2d.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtouchdevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtabwidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qicon.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDebug \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QThread \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qthread.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTranslator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtranslator.h \ + Core/dataparser.h \ + Core/FileData.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QList \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QString \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QObject \ + Datas.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QFile \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamWriter \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qxmlstream.h \ + Core/tcpclient.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpSocket \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetworkglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetwork-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qabstractsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QHostAddress \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qhostaddress.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDataStream \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpServer \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpserver.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QCoreApplication \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreapplication.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qeventloop.h \ + Core/recognizesystem.h \ + Core/tools.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + Core/UpdateController.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamReader \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamAttribute \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcryptographichash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDirIterator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdiriterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdir.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfileinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTextStream \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDateTime \ + Core/externalexecuter.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocess.h \ + Core/screenchecker.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QScreen \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qscreen.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QRect \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QSize \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QSizeF \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QTransform \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QGuiApplication \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qguiapplication.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qinputmethod.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QPushButton \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qpushbutton.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qabstractbutton.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QHBoxLayout \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qboxlayout.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ + debug/moc_predefs.h \ + D:/QT/5.14.2/mingw73_64/bin/moc.exe + D:\QT\5.14.2\mingw73_64\bin\moc.exe $(DEFINES) --include E:/Projects/QT/GUIProj/RRJClient/RRJClient/debug/moc_predefs.h -ID:/QT/5.14.2/mingw73_64/mkspecs/win32-g++ -IE:/Projects/QT/GUIProj/RRJClient/RRJClient -ID:/QT/5.14.2/mingw73_64/include -ID:/QT/5.14.2/mingw73_64/include/QtWidgets -ID:/QT/5.14.2/mingw73_64/include/QtGui -ID:/QT/5.14.2/mingw73_64/include/QtANGLE -ID:/QT/5.14.2/mingw73_64/include/QtNetwork -ID:/QT/5.14.2/mingw73_64/include/QtCore -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++ -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/i686-w64-mingw32 -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/backward -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include-fixed -ID:/QT/Tools/mingw730_32/i686-w64-mingw32/include updatenotifywidget.h -o debug\moc_updatenotifywidget.cpp + compiler_moc_objc_header_make_all: compiler_moc_objc_header_clean: compiler_moc_source_make_all: compiler_moc_source_clean: -compiler_uic_make_all: ui_mainwindow.h +compiler_uic_make_all: ui_mainwindow.h ui_updatenotifywidget.h compiler_uic_clean: - -$(DEL_FILE) ui_mainwindow.h + -$(DEL_FILE) ui_mainwindow.h ui_updatenotifywidget.h ui_mainwindow.h: mainwindow.ui \ D:/QT/5.14.2/mingw73_64/bin/uic.exe D:\QT\5.14.2\mingw73_64\bin\uic.exe mainwindow.ui -o ui_mainwindow.h +ui_updatenotifywidget.h: updatenotifywidget.ui \ + D:/QT/5.14.2/mingw73_64/bin/uic.exe + D:\QT\5.14.2\mingw73_64\bin\uic.exe updatenotifywidget.ui -o ui_updatenotifywidget.h + compiler_yacc_decl_make_all: compiler_yacc_decl_clean: compiler_yacc_impl_make_all: @@ -1187,6 +1674,93 @@ compiler_clean: compiler_rcc_clean compiler_moc_predefs_clean compiler_moc_heade ####### Compile +debug/sendsystem.o: Core/sendsystem.cpp Core/sendsystem.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QObject \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnamespace.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig-bootstrapped.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtcore-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsystemdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocessordetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcompilerdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtypeinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsysinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlogging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qflags.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbasicatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_bootstrap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qgenericatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_cxx11.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_msvc.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobalstatic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmutex.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnumeric.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qversiontagging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstring.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qchar.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrefcount.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qarraydata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringliteral.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringview.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringbuilder.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhashfunctions.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpair.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvector.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainertools_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpoint.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearraylist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qregexp.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringmatcher.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qscopedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmetatype.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvarlengtharray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainerfwd.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpSocket \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetworkglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetwork-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qabstractsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiodevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdebug.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtextstream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlocale.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvariant.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qshareddata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qset.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontiguouscache.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDataStream \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatastream.h \ + Core/tools.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QString \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDebug \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QFile \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfile.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfiledevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QFileInfo \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfileinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QThread \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qthread.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\sendsystem.o Core\sendsystem.cpp + debug/updatecontroller.o: Core/updatecontroller.cpp Core/UpdateController.h \ Core/FileData.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QList \ @@ -1343,24 +1917,31 @@ debug/updatecontroller.o: Core/updatecontroller.cpp Core/UpdateController.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ + Core/tools.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ + Core/externalexecuter.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdir.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfileinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDirIterator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdiriterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocess.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamReader \ D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamAttribute \ D:/QT/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ D:/QT/5.14.2/mingw73_64/include/QtCore/qcryptographichash.h \ - D:/QT/5.14.2/mingw73_64/include/QtCore/QDirIterator \ - D:/QT/5.14.2/mingw73_64/include/QtCore/qdiriterator.h \ - D:/QT/5.14.2/mingw73_64/include/QtCore/qdir.h \ - D:/QT/5.14.2/mingw73_64/include/QtCore/qfileinfo.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QTextStream \ D:/QT/5.14.2/mingw73_64/include/QtCore/QDateTime \ - D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ - Core/tools.h \ - D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ - Core/externalexecuter.h \ - D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ - D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ - D:/QT/5.14.2/mingw73_64/include/QtCore/qprocess.h + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialogButtonBox \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialogbuttonbox.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\updatecontroller.o Core\updatecontroller.cpp debug/externalexecuter.o: Core/externalexecuter.cpp Core/externalexecuter.h \ @@ -1705,7 +2286,12 @@ debug/recognizesystem.o: Core/recognizesystem.cpp Core/recognizesystem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h + Core/sendsystem.h \ + Core/hashcomparer.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\recognizesystem.o Core\recognizesystem.cpp debug/screenchecker.o: Core/screenchecker.cpp Core/screenchecker.h \ @@ -2002,7 +2588,7 @@ debug/tcpclient.o: Core/tcpclient.cpp Core/tcpclient.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h \ + Core/UpdateController.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamReader \ D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamAttribute \ D:/QT/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ @@ -2014,9 +2600,14 @@ debug/tcpclient.o: Core/tcpclient.cpp Core/tcpclient.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QTextStream \ D:/QT/5.14.2/mingw73_64/include/QtCore/QDateTime \ D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ Core/tools.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ - Core/UpdateController.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ Core/externalexecuter.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ @@ -2098,6 +2689,187 @@ debug/tools.o: Core/tools.cpp Core/tools.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/qfiledevice.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\tools.o Core\tools.cpp +debug/hashcomparer.o: Core/hashcomparer.cpp Core/hashcomparer.h \ + Core/FileData.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QList \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig-bootstrapped.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtcore-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsystemdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocessordetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcompilerdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtypeinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsysinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlogging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qflags.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbasicatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_bootstrap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qgenericatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_cxx11.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_msvc.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobalstatic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmutex.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnumeric.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qversiontagging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrefcount.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qarraydata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhashfunctions.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstring.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qchar.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnamespace.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringliteral.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringview.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringbuilder.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpair.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvector.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainertools_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpoint.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearraylist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qregexp.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringmatcher.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QString \ + Core/dataparser.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QObject \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qscopedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmetatype.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvarlengtharray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainerfwd.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject_impl.h \ + Datas.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QFile \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfile.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfiledevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiodevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamWriter \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qxmlstream.h \ + Core/tools.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qshareddata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDebug \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdebug.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtextstream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlocale.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvariant.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qset.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontiguouscache.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer_impl.h \ + updatenotifywidget.h \ + mainwindow.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QMainWindow \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qmainwindow.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtwidgetsglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtguiglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtgui-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtwidgets-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qwidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qwindowdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qwindowdefs_win.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmargins.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpaintdevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrect.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsize.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpalette.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qcolor.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qrgb.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qrgba64.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qbrush.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qmatrix.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpolygon.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qregion.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatastream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qline.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtransform.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpainterpath.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qimage.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpixelformat.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpixmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfont.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfontmetrics.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfontinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qsizepolicy.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qcursor.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qkeysequence.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qurl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qurlquery.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qvector2d.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtouchdevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtabwidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qicon.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QThread \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qthread.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTranslator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtranslator.h \ + Core/tcpclient.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpSocket \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetworkglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetwork-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qabstractsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QHostAddress \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qhostaddress.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDataStream \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpServer \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpserver.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QCoreApplication \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreapplication.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qeventloop.h \ + Core/recognizesystem.h \ + Core/UpdateController.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamReader \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamAttribute \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcryptographichash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDirIterator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdiriterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdir.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfileinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTextStream \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDateTime \ + Core/externalexecuter.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocess.h \ + Core/screenchecker.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QScreen \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qscreen.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QRect \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QSize \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QSizeF \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QTransform \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QGuiApplication \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qguiapplication.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qinputmethod.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QPushButton \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qpushbutton.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qabstractbutton.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QHBoxLayout \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qboxlayout.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ + Core/sendsystem.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\hashcomparer.o Core\hashcomparer.cpp + debug/main.o: main.cpp mainwindow.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/QMainWindow \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qmainwindow.h \ @@ -2271,7 +3043,12 @@ debug/main.o: main.cpp mainwindow.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/QApplication \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qapplication.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdesktopwidget.h @@ -2450,16 +3227,208 @@ debug/mainwindow.o: mainwindow.cpp mainwindow.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ ui_mainwindow.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QTimer \ D:/QT/5.14.2/mingw73_64/include/QtCore/qtimer.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/qbasictimer.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\mainwindow.o mainwindow.cpp +debug/updatenotifywidget.o: updatenotifywidget.cpp updatenotifywidget.h \ + mainwindow.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QMainWindow \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qmainwindow.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtwidgetsglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtguiglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig-bootstrapped.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtcore-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsystemdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocessordetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcompilerdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtypeinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsysinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlogging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qflags.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbasicatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_bootstrap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qgenericatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_cxx11.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_msvc.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobalstatic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmutex.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnumeric.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qversiontagging.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtgui-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtwidgets-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qwidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qwindowdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnamespace.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qwindowdefs_win.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstring.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qchar.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrefcount.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qarraydata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringliteral.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringview.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringbuilder.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhashfunctions.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpair.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvector.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainertools_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpoint.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearraylist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qregexp.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringmatcher.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qscopedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmetatype.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvarlengtharray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainerfwd.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmargins.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpaintdevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrect.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsize.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpalette.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qcolor.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qrgb.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qrgba64.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qbrush.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qmatrix.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpolygon.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qregion.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatastream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiodevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qline.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtransform.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpainterpath.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qimage.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpixelformat.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpixmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qshareddata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfont.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfontmetrics.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfontinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qsizepolicy.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qcursor.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qkeysequence.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvariant.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdebug.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtextstream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlocale.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qset.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontiguouscache.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qurl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qurlquery.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfile.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfiledevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qvector2d.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtouchdevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtabwidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qicon.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDebug \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QThread \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qthread.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTranslator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtranslator.h \ + Core/dataparser.h \ + Core/FileData.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QList \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QString \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QObject \ + Datas.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QFile \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamWriter \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qxmlstream.h \ + Core/tcpclient.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpSocket \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetworkglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetwork-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qabstractsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QHostAddress \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qhostaddress.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDataStream \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpServer \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpserver.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QCoreApplication \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreapplication.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qeventloop.h \ + Core/recognizesystem.h \ + Core/tools.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + Core/UpdateController.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamReader \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamAttribute \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcryptographichash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDirIterator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdiriterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdir.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfileinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTextStream \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDateTime \ + Core/externalexecuter.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocess.h \ + Core/screenchecker.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QScreen \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qscreen.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QRect \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QSize \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QSizeF \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QTransform \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QGuiApplication \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qguiapplication.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qinputmethod.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QPushButton \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qpushbutton.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qabstractbutton.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QHBoxLayout \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qboxlayout.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ + ui_updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QMessageBox \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qmessagebox.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\updatenotifywidget.o updatenotifywidget.cpp + debug/qrc_resources.o: debug/qrc_resources.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\qrc_resources.o debug\qrc_resources.cpp +debug/moc_sendsystem.o: debug/moc_sendsystem.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_sendsystem.o debug\moc_sendsystem.cpp + debug/moc_updatecontroller.o: debug/moc_updatecontroller.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_updatecontroller.o debug\moc_updatecontroller.cpp @@ -2478,9 +3447,15 @@ debug/moc_screenchecker.o: debug/moc_screenchecker.cpp debug/moc_tcpclient.o: debug/moc_tcpclient.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_tcpclient.o debug\moc_tcpclient.cpp +debug/moc_hashcomparer.o: debug/moc_hashcomparer.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_hashcomparer.o debug\moc_hashcomparer.cpp + debug/moc_mainwindow.o: debug/moc_mainwindow.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_mainwindow.o debug\moc_mainwindow.cpp +debug/moc_updatenotifywidget.o: debug/moc_updatenotifywidget.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_updatenotifywidget.o debug\moc_updatenotifywidget.cpp + ####### Install install: FORCE diff --git a/Makefile.Release b/Makefile.Release index 9823f8a..0355bf5 100644 --- a/Makefile.Release +++ b/Makefile.Release @@ -50,41 +50,54 @@ OBJECTS_DIR = release ####### Files -SOURCES = Core\updatecontroller.cpp \ +SOURCES = Core\sendsystem.cpp \ + Core\updatecontroller.cpp \ Core\externalexecuter.cpp \ Core\dataparser.cpp \ Core\recognizesystem.cpp \ Core\screenchecker.cpp \ Core\tcpclient.cpp \ Core\tools.cpp \ + Core\hashcomparer.cpp \ main.cpp \ - mainwindow.cpp release\qrc_resources.cpp \ + mainwindow.cpp \ + updatenotifywidget.cpp release\qrc_resources.cpp \ + release\moc_sendsystem.cpp \ release\moc_updatecontroller.cpp \ release\moc_externalexecuter.cpp \ release\moc_dataparser.cpp \ release\moc_recognizesystem.cpp \ release\moc_screenchecker.cpp \ release\moc_tcpclient.cpp \ - release\moc_mainwindow.cpp -OBJECTS = release/updatecontroller.o \ + release\moc_hashcomparer.cpp \ + release\moc_mainwindow.cpp \ + release\moc_updatenotifywidget.cpp +OBJECTS = release/sendsystem.o \ + release/updatecontroller.o \ release/externalexecuter.o \ release/dataparser.o \ release/recognizesystem.o \ release/screenchecker.o \ release/tcpclient.o \ release/tools.o \ + release/hashcomparer.o \ release/main.o \ release/mainwindow.o \ + release/updatenotifywidget.o \ release/qrc_resources.o \ + release/moc_sendsystem.o \ release/moc_updatecontroller.o \ release/moc_externalexecuter.o \ release/moc_dataparser.o \ release/moc_recognizesystem.o \ release/moc_screenchecker.o \ release/moc_tcpclient.o \ - release/moc_mainwindow.o + release/moc_hashcomparer.o \ + release/moc_mainwindow.o \ + release/moc_updatenotifywidget.o -DIST = Core\updatecontroller.h \ +DIST = Core\sendsystem.h \ + Core\updatecontroller.h \ Core\externalexecuter.h \ Core\dataparser.h \ Core\FileData.h \ @@ -92,16 +105,21 @@ DIST = Core\updatecontroller.h \ Core\screenchecker.h \ Core\tcpclient.h \ Core\tools.h \ + Core\hashcomparer.h \ Datas.h \ - mainwindow.h Core\updatecontroller.cpp \ + mainwindow.h \ + updatenotifywidget.h Core\sendsystem.cpp \ + Core\updatecontroller.cpp \ Core\externalexecuter.cpp \ Core\dataparser.cpp \ Core\recognizesystem.cpp \ Core\screenchecker.cpp \ Core\tcpclient.cpp \ Core\tools.cpp \ + Core\hashcomparer.cpp \ main.cpp \ - mainwindow.cpp + mainwindow.cpp \ + updatenotifywidget.cpp QMAKE_TARGET = RRJClient DESTDIR = release\ #avoid trailing-slash linebreak TARGET = RRJClient.exe @@ -112,7 +130,7 @@ DESTDIR_TARGET = release\RRJClient.exe first: all all: Makefile.Release release/RRJClient.exe -release/RRJClient.exe: D:/QT/5.14.2/mingw73_64/lib/libQt5Widgets.a D:/QT/5.14.2/mingw73_64/lib/libQt5Gui.a D:/QT/5.14.2/mingw73_64/lib/libQt5Network.a D:/QT/5.14.2/mingw73_64/lib/libQt5Core.a D:/QT/5.14.2/mingw73_64/lib/libqtmain.a ui_mainwindow.h $(OBJECTS) +release/RRJClient.exe: D:/QT/5.14.2/mingw73_64/lib/libQt5Widgets.a D:/QT/5.14.2/mingw73_64/lib/libQt5Gui.a D:/QT/5.14.2/mingw73_64/lib/libQt5Network.a D:/QT/5.14.2/mingw73_64/lib/libQt5Core.a D:/QT/5.14.2/mingw73_64/lib/libqtmain.a ui_mainwindow.h ui_updatenotifywidget.h $(OBJECTS) $(LINKER) $(LFLAGS) -o $(DESTDIR_TARGET) @object_script.RRJClient.Release $(LIBS) qmake: FORCE @@ -121,10 +139,10 @@ qmake: FORCE qmake_all: FORCE dist: - $(ZIP) RRJClient.zip $(SOURCES) $(DIST) RRJClient.pro D:\QT\5.14.2\mingw73_64\mkspecs\features\spec_pre.prf D:\QT\5.14.2\mingw73_64\mkspecs\qdevice.pri D:\QT\5.14.2\mingw73_64\mkspecs\features\device_config.prf D:\QT\5.14.2\mingw73_64\mkspecs\common\sanitize.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\gcc-base.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\g++-base.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\angle.conf D:\QT\5.14.2\mingw73_64\mkspecs\features\win32\windows_vulkan_sdk.prf D:\QT\5.14.2\mingw73_64\mkspecs\common\windows-vulkan.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\g++-win32.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\windows-desktop.conf D:\QT\5.14.2\mingw73_64\mkspecs\qconfig.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3danimation.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3danimation_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dcore.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dcore_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dextras.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dextras_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dinput.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dinput_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dlogic.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dlogic_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquick.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquick_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickanimation.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickextras.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickextras_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickinput.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickinput_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickrender.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickrender_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickscene2d.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3drender.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3drender_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_accessibility_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axbase.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axbase_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axcontainer.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axcontainer_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axserver.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axserver_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_bluetooth.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_bluetooth_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_bodymovin_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_bootstrap_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_charts.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_charts_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_concurrent.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_concurrent_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_core.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_core_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_datavisualization.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_datavisualization_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_dbus.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_dbus_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_designer.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_designer_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_designercomponents_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_edid_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_egl_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_fb_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_gamepad.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_gamepad_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_gui.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_gui_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_help.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_help_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_location.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_location_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_multimedia.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_multimedia_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_multimediawidgets.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_network.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_network_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_networkauth.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_networkauth_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_nfc.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_nfc_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_opengl.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_opengl_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_openglextensions.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_openglextensions_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_packetprotocol_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_positioning.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_positioning_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_positioningquick.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_positioningquick_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_printsupport.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_printsupport_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_purchasing.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_purchasing_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qml.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qml_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmldebug_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmldevtools_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmlmodels.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmlmodels_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmltest.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmltest_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmlworkerscript.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3d.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3d_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3dassetimport.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3drender.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3drender_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3druntimerender.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3dutils.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3dutils_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickcontrols2.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickparticles_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickshapes_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quicktemplates2.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickwidgets.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickwidgets_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_remoteobjects.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_remoteobjects_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_repparser.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_repparser_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_script.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_script_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_scripttools.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_scripttools_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_scxml.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_scxml_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_sensors.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_sensors_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_serialbus.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_serialbus_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_serialport.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_serialport_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_sql.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_sql_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_svg.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_svg_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_testlib.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_testlib_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_texttospeech.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_texttospeech_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_theme_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_uiplugin.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_uitools.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_uitools_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_virtualkeyboard.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_virtualkeyboard_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_vulkan_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_webchannel.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_webchannel_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_websockets.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_websockets_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_widgets.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_widgets_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_winextras.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_winextras_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_xml.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_xml_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_xmlpatterns.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_zlib_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\features\qt_functions.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\qt_config.prf D:\QT\5.14.2\mingw73_64\mkspecs\win32-g++\qmake.conf D:\QT\5.14.2\mingw73_64\mkspecs\features\spec_post.prf .qmake.stash D:\QT\5.14.2\mingw73_64\mkspecs\features\exclusive_builds.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\toolchain.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\default_pre.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\win32\default_pre.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\resolve_config.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\exclusive_builds_post.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\default_post.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\build_pass.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\qml_debug.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\precompile_header.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\warn_on.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\qt.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\resources_functions.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\resources.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\moc.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\win32\opengl.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\uic.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\qmake_use.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\file_copies.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\win32\windows.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\testcase_targets.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\exceptions.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\yacc.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\lex.prf RRJClient.pro resources.qrc D:\QT\5.14.2\mingw73_64\lib\Qt5Widgets.prl D:\QT\5.14.2\mingw73_64\lib\Qt5Gui.prl D:\QT\5.14.2\mingw73_64\lib\Qt5Network.prl D:\QT\5.14.2\mingw73_64\lib\Qt5Core.prl D:\QT\5.14.2\mingw73_64\lib\qtmain.prl "QtLanguage_ru.ts QtLanguage_eng.ts" QtLanguage_ru.ts QtLanguage_eng.ts resources.qrc D:\QT\5.14.2\mingw73_64\mkspecs\features\data\dummy.cpp Core\updatecontroller.h Core\externalexecuter.h Core\dataparser.h Core\FileData.h Core\recognizesystem.h Core\screenchecker.h Core\tcpclient.h Core\tools.h Datas.h mainwindow.h Core\updatecontroller.cpp Core\externalexecuter.cpp Core\dataparser.cpp Core\recognizesystem.cpp Core\screenchecker.cpp Core\tcpclient.cpp Core\tools.cpp main.cpp mainwindow.cpp mainwindow.ui + $(ZIP) RRJClient.zip $(SOURCES) $(DIST) RRJClient.pro D:\QT\5.14.2\mingw73_64\mkspecs\features\spec_pre.prf D:\QT\5.14.2\mingw73_64\mkspecs\qdevice.pri D:\QT\5.14.2\mingw73_64\mkspecs\features\device_config.prf D:\QT\5.14.2\mingw73_64\mkspecs\common\sanitize.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\gcc-base.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\g++-base.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\angle.conf D:\QT\5.14.2\mingw73_64\mkspecs\features\win32\windows_vulkan_sdk.prf D:\QT\5.14.2\mingw73_64\mkspecs\common\windows-vulkan.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\g++-win32.conf D:\QT\5.14.2\mingw73_64\mkspecs\common\windows-desktop.conf D:\QT\5.14.2\mingw73_64\mkspecs\qconfig.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3danimation.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3danimation_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dcore.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dcore_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dextras.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dextras_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dinput.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dinput_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dlogic.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dlogic_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquick.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquick_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickanimation.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickextras.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickextras_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickinput.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickinput_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickrender.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickrender_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickscene2d.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3drender.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_3drender_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_accessibility_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axbase.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axbase_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axcontainer.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axcontainer_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axserver.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_axserver_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_bluetooth.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_bluetooth_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_bodymovin_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_bootstrap_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_charts.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_charts_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_concurrent.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_concurrent_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_core.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_core_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_datavisualization.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_datavisualization_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_dbus.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_dbus_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_designer.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_designer_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_designercomponents_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_edid_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_egl_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_fb_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_gamepad.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_gamepad_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_gui.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_gui_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_help.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_help_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_location.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_location_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_multimedia.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_multimedia_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_multimediawidgets.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_network.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_network_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_networkauth.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_networkauth_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_nfc.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_nfc_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_opengl.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_opengl_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_openglextensions.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_openglextensions_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_packetprotocol_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_positioning.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_positioning_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_positioningquick.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_positioningquick_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_printsupport.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_printsupport_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_purchasing.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_purchasing_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qml.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qml_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmldebug_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmldevtools_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmlmodels.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmlmodels_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmltest.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmltest_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmlworkerscript.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3d.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3d_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3dassetimport.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3drender.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3drender_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3druntimerender.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3dutils.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick3dutils_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quick_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickcontrols2.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickparticles_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickshapes_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quicktemplates2.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickwidgets.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_quickwidgets_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_remoteobjects.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_remoteobjects_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_repparser.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_repparser_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_script.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_script_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_scripttools.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_scripttools_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_scxml.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_scxml_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_sensors.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_sensors_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_serialbus.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_serialbus_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_serialport.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_serialport_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_sql.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_sql_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_svg.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_svg_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_testlib.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_testlib_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_texttospeech.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_texttospeech_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_theme_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_uiplugin.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_uitools.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_uitools_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_virtualkeyboard.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_virtualkeyboard_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_vulkan_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_webchannel.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_webchannel_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_websockets.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_websockets_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_widgets.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_widgets_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_winextras.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_winextras_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_xml.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_xml_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_xmlpatterns.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\modules\qt_lib_zlib_private.pri D:\QT\5.14.2\mingw73_64\mkspecs\features\qt_functions.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\qt_config.prf D:\QT\5.14.2\mingw73_64\mkspecs\win32-g++\qmake.conf D:\QT\5.14.2\mingw73_64\mkspecs\features\spec_post.prf .qmake.stash D:\QT\5.14.2\mingw73_64\mkspecs\features\exclusive_builds.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\toolchain.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\default_pre.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\win32\default_pre.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\resolve_config.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\exclusive_builds_post.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\default_post.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\build_pass.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\qml_debug.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\precompile_header.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\warn_on.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\qt.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\resources_functions.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\resources.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\moc.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\win32\opengl.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\uic.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\qmake_use.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\file_copies.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\win32\windows.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\testcase_targets.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\exceptions.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\yacc.prf D:\QT\5.14.2\mingw73_64\mkspecs\features\lex.prf RRJClient.pro resources.qrc D:\QT\5.14.2\mingw73_64\lib\Qt5Widgets.prl D:\QT\5.14.2\mingw73_64\lib\Qt5Gui.prl D:\QT\5.14.2\mingw73_64\lib\Qt5Network.prl D:\QT\5.14.2\mingw73_64\lib\Qt5Core.prl D:\QT\5.14.2\mingw73_64\lib\qtmain.prl "QtLanguage_ru.ts QtLanguage_eng.ts" QtLanguage_ru.ts QtLanguage_eng.ts resources.qrc D:\QT\5.14.2\mingw73_64\mkspecs\features\data\dummy.cpp Core\sendsystem.h Core\updatecontroller.h Core\externalexecuter.h Core\dataparser.h Core\FileData.h Core\recognizesystem.h Core\screenchecker.h Core\tcpclient.h Core\tools.h Core\hashcomparer.h Datas.h mainwindow.h updatenotifywidget.h Core\sendsystem.cpp Core\updatecontroller.cpp Core\externalexecuter.cpp Core\dataparser.cpp Core\recognizesystem.cpp Core\screenchecker.cpp Core\tcpclient.cpp Core\tools.cpp Core\hashcomparer.cpp main.cpp mainwindow.cpp updatenotifywidget.cpp mainwindow.ui updatenotifywidget.ui clean: compiler_clean - -$(DEL_FILE) release\updatecontroller.o release\externalexecuter.o release\dataparser.o release\recognizesystem.o release\screenchecker.o release\tcpclient.o release\tools.o release\main.o release\mainwindow.o release\qrc_resources.o release\moc_updatecontroller.o release\moc_externalexecuter.o release\moc_dataparser.o release\moc_recognizesystem.o release\moc_screenchecker.o release\moc_tcpclient.o release\moc_mainwindow.o + -$(DEL_FILE) release\sendsystem.o release\updatecontroller.o release\externalexecuter.o release\dataparser.o release\recognizesystem.o release\screenchecker.o release\tcpclient.o release\tools.o release\hashcomparer.o release\main.o release\mainwindow.o release\updatenotifywidget.o release\qrc_resources.o release\moc_sendsystem.o release\moc_updatecontroller.o release\moc_externalexecuter.o release\moc_dataparser.o release\moc_recognizesystem.o release\moc_screenchecker.o release\moc_tcpclient.o release\moc_hashcomparer.o release\moc_mainwindow.o release\moc_updatenotifywidget.o distclean: clean -$(DEL_FILE) .qmake.stash @@ -155,9 +173,86 @@ compiler_moc_predefs_clean: release/moc_predefs.h: D:/QT/5.14.2/mingw73_64/mkspecs/features/data/dummy.cpp g++ -fno-keep-inline-dllexport -O2 -std=gnu++11 -Wall -Wextra -Wextra -dM -E -o release\moc_predefs.h D:\QT\5.14.2\mingw73_64\mkspecs\features\data\dummy.cpp -compiler_moc_header_make_all: release/moc_updatecontroller.cpp release/moc_externalexecuter.cpp release/moc_dataparser.cpp release/moc_recognizesystem.cpp release/moc_screenchecker.cpp release/moc_tcpclient.cpp release/moc_mainwindow.cpp +compiler_moc_header_make_all: release/moc_sendsystem.cpp release/moc_updatecontroller.cpp release/moc_externalexecuter.cpp release/moc_dataparser.cpp release/moc_recognizesystem.cpp release/moc_screenchecker.cpp release/moc_tcpclient.cpp release/moc_hashcomparer.cpp release/moc_mainwindow.cpp release/moc_updatenotifywidget.cpp compiler_moc_header_clean: - -$(DEL_FILE) release\moc_updatecontroller.cpp release\moc_externalexecuter.cpp release\moc_dataparser.cpp release\moc_recognizesystem.cpp release\moc_screenchecker.cpp release\moc_tcpclient.cpp release\moc_mainwindow.cpp + -$(DEL_FILE) release\moc_sendsystem.cpp release\moc_updatecontroller.cpp release\moc_externalexecuter.cpp release\moc_dataparser.cpp release\moc_recognizesystem.cpp release\moc_screenchecker.cpp release\moc_tcpclient.cpp release\moc_hashcomparer.cpp release\moc_mainwindow.cpp release\moc_updatenotifywidget.cpp +release/moc_sendsystem.cpp: Core/sendsystem.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QObject \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnamespace.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig-bootstrapped.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtcore-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsystemdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocessordetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcompilerdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtypeinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsysinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlogging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qflags.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbasicatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_bootstrap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qgenericatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_cxx11.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_msvc.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobalstatic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmutex.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnumeric.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qversiontagging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstring.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qchar.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrefcount.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qarraydata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringliteral.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringview.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringbuilder.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhashfunctions.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpair.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvector.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainertools_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpoint.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearraylist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qregexp.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringmatcher.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qscopedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmetatype.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvarlengtharray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainerfwd.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpSocket \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetworkglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetwork-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qabstractsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiodevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdebug.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtextstream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlocale.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvariant.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qshareddata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qset.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontiguouscache.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDataStream \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatastream.h \ + release/moc_predefs.h \ + D:/QT/5.14.2/mingw73_64/bin/moc.exe + D:\QT\5.14.2\mingw73_64\bin\moc.exe $(DEFINES) --include E:/Projects/QT/GUIProj/RRJClient/RRJClient/release/moc_predefs.h -ID:/QT/5.14.2/mingw73_64/mkspecs/win32-g++ -IE:/Projects/QT/GUIProj/RRJClient/RRJClient -ID:/QT/5.14.2/mingw73_64/include -ID:/QT/5.14.2/mingw73_64/include/QtWidgets -ID:/QT/5.14.2/mingw73_64/include/QtGui -ID:/QT/5.14.2/mingw73_64/include/QtANGLE -ID:/QT/5.14.2/mingw73_64/include/QtNetwork -ID:/QT/5.14.2/mingw73_64/include/QtCore -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++ -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/i686-w64-mingw32 -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/backward -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include-fixed -ID:/QT/Tools/mingw730_32/i686-w64-mingw32/include Core\sendsystem.h -o release\moc_sendsystem.cpp + release/moc_updatecontroller.cpp: Core/updatecontroller.h \ Core/FileData.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QList \ @@ -314,7 +409,7 @@ release/moc_updatecontroller.cpp: Core/updatecontroller.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h \ + Core/UpdateController.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamReader \ D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamAttribute \ D:/QT/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ @@ -326,9 +421,14 @@ release/moc_updatecontroller.cpp: Core/updatecontroller.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QTextStream \ D:/QT/5.14.2/mingw73_64/include/QtCore/QDateTime \ D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ Core/tools.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ - Core/UpdateController.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ Core/externalexecuter.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ @@ -663,7 +763,12 @@ release/moc_recognizesystem.cpp: Core/recognizesystem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ release/moc_predefs.h \ D:/QT/5.14.2/mingw73_64/bin/moc.exe D:\QT\5.14.2\mingw73_64\bin\moc.exe $(DEFINES) --include E:/Projects/QT/GUIProj/RRJClient/RRJClient/release/moc_predefs.h -ID:/QT/5.14.2/mingw73_64/mkspecs/win32-g++ -IE:/Projects/QT/GUIProj/RRJClient/RRJClient -ID:/QT/5.14.2/mingw73_64/include -ID:/QT/5.14.2/mingw73_64/include/QtWidgets -ID:/QT/5.14.2/mingw73_64/include/QtGui -ID:/QT/5.14.2/mingw73_64/include/QtANGLE -ID:/QT/5.14.2/mingw73_64/include/QtNetwork -ID:/QT/5.14.2/mingw73_64/include/QtCore -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++ -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/i686-w64-mingw32 -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/backward -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include-fixed -ID:/QT/Tools/mingw730_32/i686-w64-mingw32/include Core\recognizesystem.h -o release\moc_recognizesystem.cpp @@ -980,11 +1085,200 @@ release/moc_tcpclient.cpp: Core/tcpclient.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ release/moc_predefs.h \ D:/QT/5.14.2/mingw73_64/bin/moc.exe D:\QT\5.14.2\mingw73_64\bin\moc.exe $(DEFINES) --include E:/Projects/QT/GUIProj/RRJClient/RRJClient/release/moc_predefs.h -ID:/QT/5.14.2/mingw73_64/mkspecs/win32-g++ -IE:/Projects/QT/GUIProj/RRJClient/RRJClient -ID:/QT/5.14.2/mingw73_64/include -ID:/QT/5.14.2/mingw73_64/include/QtWidgets -ID:/QT/5.14.2/mingw73_64/include/QtGui -ID:/QT/5.14.2/mingw73_64/include/QtANGLE -ID:/QT/5.14.2/mingw73_64/include/QtNetwork -ID:/QT/5.14.2/mingw73_64/include/QtCore -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++ -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/i686-w64-mingw32 -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/backward -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include-fixed -ID:/QT/Tools/mingw730_32/i686-w64-mingw32/include Core\tcpclient.h -o release\moc_tcpclient.cpp +release/moc_hashcomparer.cpp: Core/hashcomparer.h \ + Core/FileData.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QList \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig-bootstrapped.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtcore-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsystemdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocessordetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcompilerdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtypeinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsysinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlogging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qflags.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbasicatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_bootstrap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qgenericatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_cxx11.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_msvc.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobalstatic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmutex.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnumeric.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qversiontagging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrefcount.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qarraydata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhashfunctions.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstring.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qchar.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnamespace.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringliteral.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringview.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringbuilder.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpair.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvector.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainertools_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpoint.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearraylist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qregexp.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringmatcher.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QString \ + Core/dataparser.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QObject \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qscopedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmetatype.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvarlengtharray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainerfwd.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject_impl.h \ + Datas.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QFile \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfile.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfiledevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiodevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamWriter \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qxmlstream.h \ + Core/tools.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qshareddata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDebug \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdebug.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtextstream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlocale.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvariant.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qset.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontiguouscache.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer_impl.h \ + updatenotifywidget.h \ + mainwindow.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QMainWindow \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qmainwindow.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtwidgetsglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtguiglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtgui-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtwidgets-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qwidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qwindowdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qwindowdefs_win.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmargins.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpaintdevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrect.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsize.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpalette.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qcolor.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qrgb.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qrgba64.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qbrush.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qmatrix.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpolygon.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qregion.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatastream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qline.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtransform.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpainterpath.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qimage.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpixelformat.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpixmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfont.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfontmetrics.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfontinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qsizepolicy.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qcursor.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qkeysequence.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qurl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qurlquery.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qvector2d.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtouchdevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtabwidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qicon.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QThread \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qthread.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTranslator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtranslator.h \ + Core/tcpclient.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpSocket \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetworkglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetwork-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qabstractsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QHostAddress \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qhostaddress.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDataStream \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpServer \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpserver.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QCoreApplication \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreapplication.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qeventloop.h \ + Core/recognizesystem.h \ + Core/UpdateController.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamReader \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamAttribute \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcryptographichash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDirIterator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdiriterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdir.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfileinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTextStream \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDateTime \ + Core/externalexecuter.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocess.h \ + Core/screenchecker.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QScreen \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qscreen.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QRect \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QSize \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QSizeF \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QTransform \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QGuiApplication \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qguiapplication.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qinputmethod.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QPushButton \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qpushbutton.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qabstractbutton.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QHBoxLayout \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qboxlayout.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ + release/moc_predefs.h \ + D:/QT/5.14.2/mingw73_64/bin/moc.exe + D:\QT\5.14.2\mingw73_64\bin\moc.exe $(DEFINES) --include E:/Projects/QT/GUIProj/RRJClient/RRJClient/release/moc_predefs.h -ID:/QT/5.14.2/mingw73_64/mkspecs/win32-g++ -IE:/Projects/QT/GUIProj/RRJClient/RRJClient -ID:/QT/5.14.2/mingw73_64/include -ID:/QT/5.14.2/mingw73_64/include/QtWidgets -ID:/QT/5.14.2/mingw73_64/include/QtGui -ID:/QT/5.14.2/mingw73_64/include/QtANGLE -ID:/QT/5.14.2/mingw73_64/include/QtNetwork -ID:/QT/5.14.2/mingw73_64/include/QtCore -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++ -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/i686-w64-mingw32 -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/backward -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include-fixed -ID:/QT/Tools/mingw730_32/i686-w64-mingw32/include Core\hashcomparer.h -o release\moc_hashcomparer.cpp + release/moc_mainwindow.cpp: mainwindow.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/QMainWindow \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qmainwindow.h \ @@ -1141,7 +1435,7 @@ release/moc_mainwindow.cpp: mainwindow.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h \ + Core/UpdateController.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamReader \ D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamAttribute \ D:/QT/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ @@ -1153,9 +1447,14 @@ release/moc_mainwindow.cpp: mainwindow.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QTextStream \ D:/QT/5.14.2/mingw73_64/include/QtCore/QDateTime \ D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ Core/tools.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ - Core/UpdateController.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ Core/externalexecuter.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ @@ -1164,17 +1463,205 @@ release/moc_mainwindow.cpp: mainwindow.h \ D:/QT/5.14.2/mingw73_64/bin/moc.exe D:\QT\5.14.2\mingw73_64\bin\moc.exe $(DEFINES) --include E:/Projects/QT/GUIProj/RRJClient/RRJClient/release/moc_predefs.h -ID:/QT/5.14.2/mingw73_64/mkspecs/win32-g++ -IE:/Projects/QT/GUIProj/RRJClient/RRJClient -ID:/QT/5.14.2/mingw73_64/include -ID:/QT/5.14.2/mingw73_64/include/QtWidgets -ID:/QT/5.14.2/mingw73_64/include/QtGui -ID:/QT/5.14.2/mingw73_64/include/QtANGLE -ID:/QT/5.14.2/mingw73_64/include/QtNetwork -ID:/QT/5.14.2/mingw73_64/include/QtCore -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++ -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/i686-w64-mingw32 -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/backward -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include-fixed -ID:/QT/Tools/mingw730_32/i686-w64-mingw32/include mainwindow.h -o release\moc_mainwindow.cpp +release/moc_updatenotifywidget.cpp: updatenotifywidget.h \ + mainwindow.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QMainWindow \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qmainwindow.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtwidgetsglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtguiglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig-bootstrapped.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtcore-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsystemdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocessordetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcompilerdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtypeinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsysinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlogging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qflags.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbasicatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_bootstrap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qgenericatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_cxx11.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_msvc.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobalstatic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmutex.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnumeric.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qversiontagging.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtgui-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtwidgets-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qwidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qwindowdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnamespace.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qwindowdefs_win.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstring.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qchar.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrefcount.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qarraydata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringliteral.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringview.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringbuilder.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhashfunctions.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpair.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvector.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainertools_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpoint.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearraylist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qregexp.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringmatcher.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qscopedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmetatype.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvarlengtharray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainerfwd.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmargins.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpaintdevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrect.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsize.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpalette.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qcolor.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qrgb.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qrgba64.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qbrush.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qmatrix.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpolygon.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qregion.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatastream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiodevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qline.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtransform.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpainterpath.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qimage.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpixelformat.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpixmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qshareddata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfont.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfontmetrics.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfontinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qsizepolicy.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qcursor.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qkeysequence.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvariant.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdebug.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtextstream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlocale.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qset.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontiguouscache.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qurl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qurlquery.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfile.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfiledevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qvector2d.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtouchdevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtabwidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qicon.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDebug \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QThread \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qthread.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTranslator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtranslator.h \ + Core/dataparser.h \ + Core/FileData.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QList \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QString \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QObject \ + Datas.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QFile \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamWriter \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qxmlstream.h \ + Core/tcpclient.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpSocket \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetworkglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetwork-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qabstractsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QHostAddress \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qhostaddress.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDataStream \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpServer \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpserver.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QCoreApplication \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreapplication.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qeventloop.h \ + Core/recognizesystem.h \ + Core/tools.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + Core/UpdateController.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamReader \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamAttribute \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcryptographichash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDirIterator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdiriterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdir.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfileinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTextStream \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDateTime \ + Core/externalexecuter.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocess.h \ + Core/screenchecker.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QScreen \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qscreen.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QRect \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QSize \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QSizeF \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QTransform \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QGuiApplication \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qguiapplication.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qinputmethod.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QPushButton \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qpushbutton.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qabstractbutton.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QHBoxLayout \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qboxlayout.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ + release/moc_predefs.h \ + D:/QT/5.14.2/mingw73_64/bin/moc.exe + D:\QT\5.14.2\mingw73_64\bin\moc.exe $(DEFINES) --include E:/Projects/QT/GUIProj/RRJClient/RRJClient/release/moc_predefs.h -ID:/QT/5.14.2/mingw73_64/mkspecs/win32-g++ -IE:/Projects/QT/GUIProj/RRJClient/RRJClient -ID:/QT/5.14.2/mingw73_64/include -ID:/QT/5.14.2/mingw73_64/include/QtWidgets -ID:/QT/5.14.2/mingw73_64/include/QtGui -ID:/QT/5.14.2/mingw73_64/include/QtANGLE -ID:/QT/5.14.2/mingw73_64/include/QtNetwork -ID:/QT/5.14.2/mingw73_64/include/QtCore -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++ -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/i686-w64-mingw32 -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include/c++/backward -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include -ID:/QT/Tools/mingw730_32/lib/gcc/i686-w64-mingw32/7.3.0/include-fixed -ID:/QT/Tools/mingw730_32/i686-w64-mingw32/include updatenotifywidget.h -o release\moc_updatenotifywidget.cpp + compiler_moc_objc_header_make_all: compiler_moc_objc_header_clean: compiler_moc_source_make_all: compiler_moc_source_clean: -compiler_uic_make_all: ui_mainwindow.h +compiler_uic_make_all: ui_mainwindow.h ui_updatenotifywidget.h compiler_uic_clean: - -$(DEL_FILE) ui_mainwindow.h + -$(DEL_FILE) ui_mainwindow.h ui_updatenotifywidget.h ui_mainwindow.h: mainwindow.ui \ D:/QT/5.14.2/mingw73_64/bin/uic.exe D:\QT\5.14.2\mingw73_64\bin\uic.exe mainwindow.ui -o ui_mainwindow.h +ui_updatenotifywidget.h: updatenotifywidget.ui \ + D:/QT/5.14.2/mingw73_64/bin/uic.exe + D:\QT\5.14.2\mingw73_64\bin\uic.exe updatenotifywidget.ui -o ui_updatenotifywidget.h + compiler_yacc_decl_make_all: compiler_yacc_decl_clean: compiler_yacc_impl_make_all: @@ -1187,6 +1674,93 @@ compiler_clean: compiler_rcc_clean compiler_moc_predefs_clean compiler_moc_heade ####### Compile +release/sendsystem.o: Core/sendsystem.cpp Core/sendsystem.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QObject \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnamespace.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig-bootstrapped.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtcore-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsystemdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocessordetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcompilerdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtypeinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsysinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlogging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qflags.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbasicatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_bootstrap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qgenericatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_cxx11.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_msvc.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobalstatic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmutex.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnumeric.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qversiontagging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstring.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qchar.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrefcount.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qarraydata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringliteral.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringview.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringbuilder.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhashfunctions.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpair.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvector.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainertools_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpoint.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearraylist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qregexp.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringmatcher.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qscopedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmetatype.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvarlengtharray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainerfwd.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpSocket \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetworkglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetwork-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qabstractsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiodevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdebug.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtextstream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlocale.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvariant.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qshareddata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qset.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontiguouscache.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDataStream \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatastream.h \ + Core/tools.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QString \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDebug \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QFile \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfile.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfiledevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QFileInfo \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfileinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QThread \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qthread.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\sendsystem.o Core\sendsystem.cpp + release/updatecontroller.o: Core/updatecontroller.cpp Core/UpdateController.h \ Core/FileData.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QList \ @@ -1343,24 +1917,31 @@ release/updatecontroller.o: Core/updatecontroller.cpp Core/UpdateController.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ + Core/tools.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ + Core/externalexecuter.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdir.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfileinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDirIterator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdiriterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocess.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamReader \ D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamAttribute \ D:/QT/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ D:/QT/5.14.2/mingw73_64/include/QtCore/qcryptographichash.h \ - D:/QT/5.14.2/mingw73_64/include/QtCore/QDirIterator \ - D:/QT/5.14.2/mingw73_64/include/QtCore/qdiriterator.h \ - D:/QT/5.14.2/mingw73_64/include/QtCore/qdir.h \ - D:/QT/5.14.2/mingw73_64/include/QtCore/qfileinfo.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QTextStream \ D:/QT/5.14.2/mingw73_64/include/QtCore/QDateTime \ - D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ - Core/tools.h \ - D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ - Core/externalexecuter.h \ - D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ - D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ - D:/QT/5.14.2/mingw73_64/include/QtCore/qprocess.h + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialogButtonBox \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialogbuttonbox.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\updatecontroller.o Core\updatecontroller.cpp release/externalexecuter.o: Core/externalexecuter.cpp Core/externalexecuter.h \ @@ -1705,7 +2286,12 @@ release/recognizesystem.o: Core/recognizesystem.cpp Core/recognizesystem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h + Core/sendsystem.h \ + Core/hashcomparer.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\recognizesystem.o Core\recognizesystem.cpp release/screenchecker.o: Core/screenchecker.cpp Core/screenchecker.h \ @@ -2002,7 +2588,7 @@ release/tcpclient.o: Core/tcpclient.cpp Core/tcpclient.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h \ + Core/UpdateController.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamReader \ D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamAttribute \ D:/QT/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ @@ -2014,9 +2600,14 @@ release/tcpclient.o: Core/tcpclient.cpp Core/tcpclient.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QTextStream \ D:/QT/5.14.2/mingw73_64/include/QtCore/QDateTime \ D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ Core/tools.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ - Core/UpdateController.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ Core/externalexecuter.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ @@ -2098,6 +2689,187 @@ release/tools.o: Core/tools.cpp Core/tools.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/qfiledevice.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\tools.o Core\tools.cpp +release/hashcomparer.o: Core/hashcomparer.cpp Core/hashcomparer.h \ + Core/FileData.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QList \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig-bootstrapped.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtcore-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsystemdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocessordetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcompilerdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtypeinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsysinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlogging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qflags.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbasicatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_bootstrap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qgenericatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_cxx11.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_msvc.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobalstatic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmutex.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnumeric.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qversiontagging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrefcount.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qarraydata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhashfunctions.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstring.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qchar.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnamespace.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringliteral.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringview.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringbuilder.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpair.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvector.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainertools_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpoint.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearraylist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qregexp.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringmatcher.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QString \ + Core/dataparser.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QObject \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qscopedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmetatype.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvarlengtharray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainerfwd.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject_impl.h \ + Datas.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QFile \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfile.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfiledevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiodevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamWriter \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qxmlstream.h \ + Core/tools.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qshareddata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDebug \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdebug.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtextstream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlocale.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvariant.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qset.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontiguouscache.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer_impl.h \ + updatenotifywidget.h \ + mainwindow.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QMainWindow \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qmainwindow.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtwidgetsglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtguiglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtgui-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtwidgets-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qwidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qwindowdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qwindowdefs_win.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmargins.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpaintdevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrect.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsize.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpalette.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qcolor.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qrgb.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qrgba64.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qbrush.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qmatrix.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpolygon.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qregion.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatastream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qline.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtransform.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpainterpath.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qimage.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpixelformat.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpixmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfont.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfontmetrics.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfontinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qsizepolicy.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qcursor.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qkeysequence.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qurl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qurlquery.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qvector2d.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtouchdevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtabwidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qicon.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QThread \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qthread.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTranslator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtranslator.h \ + Core/tcpclient.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpSocket \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetworkglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetwork-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qabstractsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QHostAddress \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qhostaddress.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDataStream \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpServer \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpserver.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QCoreApplication \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreapplication.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qeventloop.h \ + Core/recognizesystem.h \ + Core/UpdateController.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamReader \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamAttribute \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcryptographichash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDirIterator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdiriterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdir.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfileinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTextStream \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDateTime \ + Core/externalexecuter.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocess.h \ + Core/screenchecker.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QScreen \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qscreen.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QRect \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QSize \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QSizeF \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QTransform \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QGuiApplication \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qguiapplication.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qinputmethod.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QPushButton \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qpushbutton.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qabstractbutton.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QHBoxLayout \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qboxlayout.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ + Core/sendsystem.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\hashcomparer.o Core\hashcomparer.cpp + release/main.o: main.cpp mainwindow.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/QMainWindow \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qmainwindow.h \ @@ -2271,7 +3043,12 @@ release/main.o: main.cpp mainwindow.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/QApplication \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qapplication.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdesktopwidget.h @@ -2450,16 +3227,208 @@ release/mainwindow.o: mainwindow.cpp mainwindow.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ - Core/updatecontroller.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ + updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ ui_mainwindow.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/QTimer \ D:/QT/5.14.2/mingw73_64/include/QtCore/qtimer.h \ D:/QT/5.14.2/mingw73_64/include/QtCore/qbasictimer.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\mainwindow.o mainwindow.cpp +release/updatenotifywidget.o: updatenotifywidget.cpp updatenotifywidget.h \ + mainwindow.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QMainWindow \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qmainwindow.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtwidgetsglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtguiglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig-bootstrapped.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qconfig.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtcore-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsystemdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocessordetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcompilerdetection.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtypeinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsysinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlogging.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qflags.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbasicatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_bootstrap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qgenericatomic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_cxx11.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qatomic_msvc.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qglobalstatic.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmutex.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnumeric.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qversiontagging.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtgui-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtwidgets-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qwidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qwindowdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qnamespace.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobjectdefs_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qwindowdefs_win.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstring.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qchar.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrefcount.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qarraydata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringliteral.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringview.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringbuilder.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qalgorithms.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhashfunctions.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpair.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvector.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainertools_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qpoint.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qbytearraylist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringlist.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qregexp.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qstringmatcher.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qscopedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmetatype.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvarlengtharray.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontainerfwd.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qobject_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmargins.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpaintdevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qrect.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsize.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpalette.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qcolor.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qrgb.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qrgba64.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qbrush.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qmatrix.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpolygon.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qregion.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatastream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qiodevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qline.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtransform.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpainterpath.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qimage.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpixelformat.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qpixmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qshareddata.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qhash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qsharedpointer_impl.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfont.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfontmetrics.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qfontinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qsizepolicy.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qcursor.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qkeysequence.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qevent.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qvariant.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qmap.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdebug.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtextstream.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qlocale.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qset.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcontiguouscache.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qurl.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qurlquery.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfile.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfiledevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qvector2d.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qtouchdevice.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qtabwidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qicon.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDebug \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QThread \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qthread.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTranslator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qtranslator.h \ + Core/dataparser.h \ + Core/FileData.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QList \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QString \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QObject \ + Datas.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QFile \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamWriter \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qxmlstream.h \ + Core/tcpclient.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpSocket \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetworkglobal.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtnetwork-config.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qabstractsocket.h \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QHostAddress \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qhostaddress.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDataStream \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/QTcpServer \ + D:/QT/5.14.2/mingw73_64/include/QtNetwork/qtcpserver.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QCoreApplication \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcoreapplication.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qeventloop.h \ + Core/recognizesystem.h \ + Core/tools.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTime \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + Core/UpdateController.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamReader \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QXmlStreamAttribute \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qcryptographichash.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDirIterator \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdiriterator.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qdir.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qfileinfo.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QTextStream \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDateTime \ + Core/externalexecuter.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QDir \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QProcess \ + D:/QT/5.14.2/mingw73_64/include/QtCore/qprocess.h \ + Core/screenchecker.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QScreen \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qscreen.h \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QRect \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QSize \ + D:/QT/5.14.2/mingw73_64/include/QtCore/QSizeF \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QTransform \ + D:/QT/5.14.2/mingw73_64/include/QtGui/QGuiApplication \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qguiapplication.h \ + D:/QT/5.14.2/mingw73_64/include/QtGui/qinputmethod.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QPushButton \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qpushbutton.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qabstractbutton.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QHBoxLayout \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qboxlayout.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayout.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qlayoutitem.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qgridlayout.h \ + Core/sendsystem.h \ + Core/hashcomparer.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QDialog \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qdialog.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QWidget \ + ui_updatenotifywidget.h \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/QMessageBox \ + D:/QT/5.14.2/mingw73_64/include/QtWidgets/qmessagebox.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\updatenotifywidget.o updatenotifywidget.cpp + release/qrc_resources.o: release/qrc_resources.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\qrc_resources.o release\qrc_resources.cpp +release/moc_sendsystem.o: release/moc_sendsystem.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_sendsystem.o release\moc_sendsystem.cpp + release/moc_updatecontroller.o: release/moc_updatecontroller.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_updatecontroller.o release\moc_updatecontroller.cpp @@ -2478,9 +3447,15 @@ release/moc_screenchecker.o: release/moc_screenchecker.cpp release/moc_tcpclient.o: release/moc_tcpclient.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_tcpclient.o release\moc_tcpclient.cpp +release/moc_hashcomparer.o: release/moc_hashcomparer.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_hashcomparer.o release\moc_hashcomparer.cpp + release/moc_mainwindow.o: release/moc_mainwindow.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_mainwindow.o release\moc_mainwindow.cpp +release/moc_updatenotifywidget.o: release/moc_updatenotifywidget.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_updatenotifywidget.o release\moc_updatenotifywidget.cpp + ####### Install install: FORCE diff --git a/RRJClient.pro b/RRJClient.pro index 4d11711..0129afb 100644 --- a/RRJClient.pro +++ b/RRJClient.pro @@ -17,6 +17,7 @@ DEFINES += QT_DEPRECATED_WARNINGS #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += \ + Core/sendsystem.cpp \ Core\updatecontroller.cpp \ Core\externalexecuter.cpp\ Core\dataparser.cpp\ @@ -24,10 +25,13 @@ SOURCES += \ Core\screenchecker.cpp\ Core\tcpclient.cpp\ Core\tools.cpp\ + Core\hashcomparer.cpp \ main.cpp \ - mainwindow.cpp + mainwindow.cpp \ + updatenotifywidget.cpp HEADERS += \ + Core\sendsystem.h \ Core\updatecontroller.h \ Core\externalexecuter.h\ Core\dataparser.h\ @@ -36,11 +40,14 @@ HEADERS += \ Core\screenchecker.h\ Core\tcpclient.h\ Core\tools.h\ + Core\hashcomparer.h \ Datas.h \ - mainwindow.h + mainwindow.h \ + updatenotifywidget.h FORMS += \ - mainwindow.ui + mainwindow.ui \ + updatenotifywidget.ui TRANSLATIONS = QtLanguage_ru.ts\ QtLanguage_eng.ts diff --git a/RRJClient.pro.user b/RRJClient.pro.user index 90f62d0..454fc1e 100644 --- a/RRJClient.pro.user +++ b/RRJClient.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId @@ -67,7 +67,7 @@ Desktop Qt 5.14.2 MinGW 64-bit Desktop Qt 5.14.2 MinGW 64-bit qt.qt5.5142.win64_mingw73_kit - 1 + 0 0 0 @@ -299,7 +299,7 @@ false true - E:/Projects/QT/GUIProj/RRJClient/Deploy + E:/Projects/QT/GUIProj/RRJClient/RRJClient 1 diff --git a/StaticData/authData.xml b/StaticData/authData.xml index d128b5a..581514f 100644 --- a/StaticData/authData.xml +++ b/StaticData/authData.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/StaticData/clientHash.xml b/StaticData/clientHash.xml new file mode 100644 index 0000000..f482073 --- /dev/null +++ b/StaticData/clientHash.xml @@ -0,0 +1,821 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StaticData/hash.xml b/StaticData/serverHash.xml similarity index 99% rename from StaticData/hash.xml rename to StaticData/serverHash.xml index 10e0b53..be285fe 100644 --- a/StaticData/hash.xml +++ b/StaticData/serverHash.xml @@ -28,7 +28,6 @@ - @@ -53,10 +52,12 @@ + + @@ -195,7 +196,6 @@ - diff --git a/StaticData/streamingHash.xml b/StaticData/streamingHash.xml new file mode 100644 index 0000000..62092e6 --- /dev/null +++ b/StaticData/streamingHash.xml @@ -0,0 +1,637 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StaticData/temp.xml b/StaticData/temp.xml index d67ab92..5fc5790 100644 --- a/StaticData/temp.xml +++ b/StaticData/temp.xml @@ -1,2 +1,2 @@ - + diff --git a/debug/RRJClient.exe b/debug/RRJClient.exe index 08b98c71c3fdee9d91df0deebebb5e663010bc1f..221bc31f990fa824c2c919678d7ad65b8ea7eec2 100644 GIT binary patch literal 11045980 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

^6(6F9oSz313vybxu$ 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

wj5)k7!O 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