feat: before threading

This commit is contained in:
semenov
2024-08-19 11:57:33 +03:00
parent 883ac44e6b
commit c79faae730
48 changed files with 722 additions and 562 deletions

View File

@@ -5,33 +5,8 @@ UpdateController::UpdateController(DataParser *parser, QObject *parent) :
{
this->dataParser = parser;
localPath = QDir::currentPath() + "/Application";
countSend = 0;
}
void UpdateController::SendFile(QDataStream &stream)
{
/* Открываем файл для Чтения*/
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();
countSend = 0;
}
void UpdateController::CalculateHash()
{

View File

@@ -24,7 +24,6 @@ class UpdateController : public QObject
public:
explicit UpdateController(DataParser *parser,QObject *parent = 0);
void SendFile(QDataStream &stream);
void CalculateHash();
~UpdateController();
@@ -32,9 +31,6 @@ private:
DataParser *dataParser;
QString localPath;
QList<FileData> fileDataList;
quint64 fileSize;
int countSend;
};

View File

@@ -1,10 +1,15 @@
#include "Core/dataparser.h"
#include "FileData.h"
#include "dataparser.h"
#include "tools.h"
DataParser::DataParser(QObject *parent) :
QObject(parent)
{
}
DataParser::DataParser()
DataParser::~DataParser()
{
}
@@ -38,6 +43,8 @@ void DataParser::CreateXML(QList<FileData> fileDataList)
void DataParser::CreateAuthMessage(ClientAutorization *auth)
{
authPassCache = auth; //кэширование даных авторизации, для сохранения при успешном заходе
QFile file(tempName);
file.open(QIODevice::WriteOnly);
QXmlStreamWriter xmlWriter(&file);
@@ -68,9 +75,10 @@ void DataParser::CreateServerSettings(QString address, QString port)
xmlWriter.setAutoFormatting(true);
xmlWriter.writeStartDocument();
xmlWriter.writeStartElement("ServerSettingsContainer");
xmlWriter.writeStartElement("ServerSettingsContainer");
xmlWriter.writeStartElement("ServerSettings");
xmlWriter.writeAttribute("Address",address);
xmlWriter.writeAttribute("Port",port);
@@ -83,6 +91,27 @@ void DataParser::CreateServerSettings(QString address, QString port)
}
void DataParser::CreateAuthData(ServerAuthorization *serverAuth)
{
QFile file(authTempName);
file.open(QIODevice::WriteOnly);
QXmlStreamWriter xmlWriter(&file);
xmlWriter.setAutoFormatting(true);
xmlWriter.writeStartDocument();
xmlWriter.writeStartElement("AuthData");
xmlWriter.writeAttribute("Login",authPassCache->Login);
xmlWriter.writeAttribute("Password",authPassCache->Password);
xmlWriter.writeAttribute("InstructorName",serverAuth->InstructorName);
xmlWriter.writeAttribute("ClientName",serverAuth->ClientName);
xmlWriter.writeAttribute("AccessType",serverAuth->AccessType);
xmlWriter.writeEndElement();
file.close();
}
ServerSettings *DataParser::GetServerSettings()
{
ServerSettings *settings = new ServerSettings;
@@ -102,10 +131,6 @@ ServerSettings *DataParser::GetServerSettings()
if(name == "Address"){
settings->Address = value;
}
if(name == "Port"){

View File

@@ -3,20 +3,29 @@
#include "FileData.h"
#include <QObject>
#include <Datas.h>
#include <QFile>
#include <QXmlStreamWriter>
class DataParser
class DataParser : public QObject
{
Q_OBJECT
public:
DataParser();
explicit DataParser(QObject *parent = 0);
~DataParser();
ServerSettings* GetServerSettings();
void CreateServerSettings(QString server,QString port);
void CreateXML(QList<FileData> fileDataList);
void CreateAuthMessage(ClientAutorization *auth);
void CreateAuthData(ServerAuthorization *serverAuth);
private:
ClientAutorization *authPassCache;
};
#endif // DATAPARSER_H

View File

@@ -21,7 +21,7 @@ void ExternalExecuter::CallApp()
myProcess.waitForFinished(-1);
}
void ExternalExecuter::FindApp()
bool ExternalExecuter::FindApp()
{
QString localPath = QDir::currentPath() + "/Application";
QDirIterator iterator(localPath,QDirIterator::Subdirectories);
@@ -31,7 +31,9 @@ void ExternalExecuter::FindApp()
if(iterator.fileInfo().fileName() == "RRJ.exe"){
programPath = iterator.fileInfo().absoluteFilePath();
qDebug() << "Bin found: " << programPath;
return true;
}
}
return false;
}

View File

@@ -15,7 +15,7 @@ class ExternalExecuter : public QObject
public:
ExternalExecuter();
void CallApp();
void FindApp();
bool FindApp();
~ExternalExecuter();
private:

View File

@@ -21,20 +21,21 @@ void RecognizeSystem::Initialize(UpdateController *updateController,DataParser *
{
this->updateController = updateController;
this->dataParser = dataParser;
connect(this,&RecognizeSystem::SaveLoginData,dataParser,&DataParser::CreateAuthData);
}
void RecognizeSystem::SetSocket(QTcpSocket *socket)
{
this->socket = socket;
}
void RecognizeSystem::Recognize()
void RecognizeSystem::Recognize(QTcpSocket *socket)
{
QDataStream stream(socket);
stream.setVersion(QDataStream::Qt_DefaultCompiledVersion);
while(socket->bytesAvailable())
{
if(!stream.commitTransaction()){
qDebug() << "BUSY, WAIT";
}
if(packetType == PacketType::TYPE_NONE){ //определение первичного пакета
stream.startTransaction();
@@ -121,7 +122,7 @@ void RecognizeSystem::Recognize()
emit onSendDebugLog("CLIENT: filesize: " + QString::number(fileSize));
emit onSendDebugLog("CLIENT: filePath: " + filePath);
socket->waitForReadyRead(100);
emit SocketWaitForReadyRead(100);
break;
}
@@ -247,6 +248,10 @@ void RecognizeSystem::Recognize()
stream.startTransaction();
stream >> array;
if(!stream.commitTransaction()){
continue;
}
XMLParser(array);
packetType = PacketType::TYPE_NONE;
@@ -286,6 +291,35 @@ void RecognizeSystem::XMLParser(QByteArray array)
}
}
if(xmlReader.name() == "ServerAuthorization"){
ServerAuthorization *serverAuth = new ServerAuthorization;
foreach(const QXmlStreamAttribute &attr, xmlReader.attributes())
{
QString name = attr.name().toString();
QString value = attr.value().toString();
if (name == "Result"){
serverAuth->Result = value == "true" ? true : false;
}
if (name == "InstructorName"){
serverAuth->InstructorName = value;
}
if (name == "ClientName"){
serverAuth->ClientName = value;
}
if (name == "AccessType"){
serverAuth->AccessType = value;
}
}
emit SaveLoginData(serverAuth);
}
xmlReader.readNext();
}

View File

@@ -19,8 +19,7 @@ public:
explicit RecognizeSystem(QObject *parent = 0);
~RecognizeSystem();
void Initialize(UpdateController* updateController,DataParser *dataParser);
void SetSocket(QTcpSocket *socket);
void Recognize();
void Recognize(QTcpSocket *socket);
signals:
void UpdateBytesAvailable(qint64 size,quint64 sended);
@@ -28,11 +27,12 @@ signals:
void onNeedUpdate(bool flag);
void onSendDebugLog(QString message);
void SockedDisabled();
void SaveLoginData(ServerAuthorization *serverAuth);
void SocketWaitForReadyRead(int waitTime);
private:
UpdateController *updateController;
DataParser *dataParser;
QTcpSocket *socket;
PacketType packetType;
QString message;
QString filePath;

View File

@@ -10,11 +10,8 @@ TCPClient::TCPClient(QObject *parent) :
}
void TCPClient::Initialize(UpdateController *updateController,
RecognizeSystem *recognize,
ExternalExecuter *externalExecuter)
void TCPClient::Initialize(RecognizeSystem *recognize,ExternalExecuter *externalExecuter)
{
this->updateController = updateController;
this->recognizeSystem = recognize;
this->externalExecuter = externalExecuter;
@@ -27,11 +24,11 @@ void TCPClient::SetConnect(ServerSettings *serverSettings)
connect(socket,&QTcpSocket::readyRead,this,&TCPClient::onReadyRead);
connect(socket,&QTcpSocket::disconnected,this,&TCPClient::SetDisconnect);
connect(this,&TCPClient::Recognize,recognizeSystem,&RecognizeSystem::Recognize);
socket->connectToHost(serverSettings->Address,serverSettings->Port.toShort());
emit onSendDebugLog("Try connect...");
recognizeSystem->SetSocket(socket);
socket->waitForReadyRead();
if(socket->state() != QTcpSocket::ConnectedState){
@@ -56,6 +53,37 @@ void TCPClient::SendClientAutorization()
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::SetDisconnect()
{
socket->disconnect();
@@ -67,6 +95,11 @@ void TCPClient::WaitWrites()
socket->waitForBytesWritten();
}
void TCPClient::WaitRead(int time)
{
socket->waitForReadyRead(time);
}
QTcpSocket *TCPClient::GetSocket()
{
return socket;
@@ -80,18 +113,16 @@ void TCPClient::MessageEntered(QString message)
if(!message.isEmpty() && socket->state() == QTcpSocket::ConnectedState){
socket->waitForBytesWritten();
if(message == "check")
{
stream << PacketType::TYPE_COMMAND;
stream << message;
socket->waitForBytesWritten();
updateController->SendFile(stream);
SendFile();
emit onSendDebugLog(Tools::GetTime() + " Local checkFile sended");
WaitWrites();
socket->readyRead();
socket->waitForReadyRead(1000);
}
else if(message == "update"){
emit onSendDebugLog("Update started");
@@ -113,8 +144,11 @@ void TCPClient::onReadyRead()
emit onSendDebugLog("WRONG SOCKET");
return;
}
// qDebug() << "Transaction before recognize: " << socket->isTransactionStarted();
recognizeSystem->Recognize();
// if(socket->isTransactionStarted()) return;
emit Recognize(socket);
}
TCPClient::~TCPClient()

View File

@@ -19,18 +19,23 @@ class RecognizeSystem;
class TCPClient : public QObject
{
Q_OBJECT
public:
explicit TCPClient(QObject *parent = 0);
void Initialize(UpdateController *updateController,RecognizeSystem *recognize,ExternalExecuter *externalExecuter);
void Initialize(RecognizeSystem *recognize,ExternalExecuter *externalExecuter);
void SetConnect(ServerSettings *serverSettings);
void SendClientAutorization();
void SendFile();
void SetDisconnect();
void WaitWrites();
void WaitRead(int time);
QTcpSocket* GetSocket();
~TCPClient();
signals:
void onSendDebugLog(QString message);
void Recognize(QTcpSocket *socket);
public slots:
void MessageEntered(QString message);
@@ -40,7 +45,6 @@ private slots:
private:
QTcpSocket *socket;
UpdateController *updateController;
RecognizeSystem *recognizeSystem;
ExternalExecuter * externalExecuter;
};

View File

@@ -10,6 +10,7 @@
static QString hashFilename = "hash.xml";
static QString settingsName = "settings.xml";
static QString tempName = "temp.xml";
static QString authTempName = "authData.xml";
enum PacketType{
TYPE_NONE = 0,

View File

@@ -9,6 +9,14 @@ public:
QString Port;
};
class ServerAuthorization{
public:
QString InstructorName;
QString ClientName;
bool Result;
QString AccessType;
};
class ClientAutorization{
public:
QString Login;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -17,7 +17,7 @@ DEFINES += QT_DEPRECATED_WARNINGS
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
SOURCES += \
Core/updatecontroller.cpp \
Core\updatecontroller.cpp \
Core\externalexecuter.cpp\
Core\dataparser.cpp\
Core\recognizesystem.cpp\
@@ -28,7 +28,7 @@ SOURCES += \
mainwindow.cpp
HEADERS += \
Core/updatecontroller.h \
Core\updatecontroller.h \
Core\externalexecuter.h\
Core\dataparser.h\
Core\FileData.h\

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.11.1, 2024-08-14T18:03:15. -->
<!-- Written by QtCreator 4.11.1, 2024-08-16T17:18:14. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>

2
authData.xml Normal file
View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<AuthData Login="Login" Password="Pass" InstructorName="InstructorVasya" ClientName="TraineePetya" AccessType=""/>

View File

@@ -1,8 +0,0 @@
#include "dataparser.h"
DataParser::DataParser()
{
}

View File

@@ -1,21 +0,0 @@
#ifndef DATAPARSER_H
#define DATAPARSER_H
#include <QString>
#include <QFile>
#include <QXmlStreamWriter>
#include <QDebug>
#include "tools.h"
#include "Datas.h"
class DataParser
{
public:
DataParser();
};
#endif // DATAPARSER_H

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

95
debug/moc_dataparser.cpp Normal file
View File

@@ -0,0 +1,95 @@
/****************************************************************************
** Meta object code from reading C++ file 'dataparser.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../Core/dataparser.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'dataparser.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_DataParser_t {
QByteArrayData data[1];
char stringdata0[11];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_DataParser_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_DataParser_t qt_meta_stringdata_DataParser = {
{
QT_MOC_LITERAL(0, 0, 10) // "DataParser"
},
"DataParser"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_DataParser[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
0, 0, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
0 // eod
};
void DataParser::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
Q_UNUSED(_o);
Q_UNUSED(_id);
Q_UNUSED(_c);
Q_UNUSED(_a);
}
QT_INIT_METAOBJECT const QMetaObject DataParser::staticMetaObject = { {
QMetaObject::SuperData::link<QObject::staticMetaObject>(),
qt_meta_stringdata_DataParser.data,
qt_meta_data_DataParser,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *DataParser::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *DataParser::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_DataParser.stringdata0))
return static_cast<void*>(this);
return QObject::qt_metacast(_clname);
}
int DataParser::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QObject::qt_metacall(_c, _id, _a);
return _id;
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

BIN
debug/moc_dataparser.o Normal file

Binary file not shown.

Binary file not shown.

View File

@@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_MainWindow_t {
QByteArrayData data[21];
char stringdata0[363];
QByteArrayData data[19];
char stringdata0[329];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
@@ -35,37 +35,34 @@ static const qt_meta_stringdata_MainWindow_t qt_meta_stringdata_MainWindow = {
QT_MOC_LITERAL(0, 0, 10), // "MainWindow"
QT_MOC_LITERAL(1, 11, 18), // "onInitializeClient"
QT_MOC_LITERAL(2, 30, 0), // ""
QT_MOC_LITERAL(3, 31, 17), // "UpdateController*"
QT_MOC_LITERAL(4, 49, 16), // "updateController"
QT_MOC_LITERAL(5, 66, 16), // "RecognizeSystem*"
QT_MOC_LITERAL(6, 83, 15), // "recognizeSystem"
QT_MOC_LITERAL(7, 99, 17), // "ExternalExecuter*"
QT_MOC_LITERAL(8, 117, 16), // "externalExecuter"
QT_MOC_LITERAL(9, 134, 12), // "onSetConnect"
QT_MOC_LITERAL(10, 147, 15), // "ServerSettings*"
QT_MOC_LITERAL(11, 163, 14), // "serverSettings"
QT_MOC_LITERAL(12, 178, 15), // "onCalculateHash"
QT_MOC_LITERAL(13, 194, 13), // "onSendMessage"
QT_MOC_LITERAL(14, 208, 7), // "message"
QT_MOC_LITERAL(15, 216, 22), // "on_loginButton_clicked"
QT_MOC_LITERAL(16, 239, 23), // "on_updateButton_clicked"
QT_MOC_LITERAL(17, 263, 22), // "on_startButton_clicked"
QT_MOC_LITERAL(18, 286, 27), // "on_saveServerButton_clicked"
QT_MOC_LITERAL(19, 314, 25), // "on_settingsButton_clicked"
QT_MOC_LITERAL(20, 340, 22) // "on_checkUpdate_clicked"
QT_MOC_LITERAL(3, 31, 16), // "RecognizeSystem*"
QT_MOC_LITERAL(4, 48, 15), // "recognizeSystem"
QT_MOC_LITERAL(5, 64, 17), // "ExternalExecuter*"
QT_MOC_LITERAL(6, 82, 16), // "externalExecuter"
QT_MOC_LITERAL(7, 99, 12), // "onSetConnect"
QT_MOC_LITERAL(8, 112, 15), // "ServerSettings*"
QT_MOC_LITERAL(9, 128, 14), // "serverSettings"
QT_MOC_LITERAL(10, 143, 15), // "onCalculateHash"
QT_MOC_LITERAL(11, 159, 23), // "SendClientAuthorization"
QT_MOC_LITERAL(12, 183, 13), // "onSendMessage"
QT_MOC_LITERAL(13, 197, 7), // "message"
QT_MOC_LITERAL(14, 205, 22), // "on_loginButton_clicked"
QT_MOC_LITERAL(15, 228, 23), // "on_updateButton_clicked"
QT_MOC_LITERAL(16, 252, 22), // "on_startButton_clicked"
QT_MOC_LITERAL(17, 275, 27), // "on_saveServerButton_clicked"
QT_MOC_LITERAL(18, 303, 25) // "on_settingsButton_clicked"
},
"MainWindow\0onInitializeClient\0\0"
"UpdateController*\0updateController\0"
"RecognizeSystem*\0recognizeSystem\0"
"ExternalExecuter*\0externalExecuter\0"
"onSetConnect\0ServerSettings*\0"
"serverSettings\0onCalculateHash\0"
"onSendMessage\0message\0on_loginButton_clicked\0"
"SendClientAuthorization\0onSendMessage\0"
"message\0on_loginButton_clicked\0"
"on_updateButton_clicked\0on_startButton_clicked\0"
"on_saveServerButton_clicked\0"
"on_settingsButton_clicked\0"
"on_checkUpdate_clicked"
"on_settingsButton_clicked"
};
#undef QT_MOC_LITERAL
@@ -80,34 +77,34 @@ static const uint qt_meta_data_MainWindow[] = {
0, 0, // enums/sets
0, 0, // constructors
0, // flags
4, // signalCount
5, // signalCount
// signals: name, argc, parameters, tag, flags
1, 3, 64, 2, 0x06 /* Public */,
9, 1, 71, 2, 0x06 /* Public */,
12, 0, 74, 2, 0x06 /* Public */,
13, 1, 75, 2, 0x06 /* Public */,
1, 2, 64, 2, 0x06 /* Public */,
7, 1, 69, 2, 0x06 /* Public */,
10, 0, 72, 2, 0x06 /* Public */,
11, 0, 73, 2, 0x06 /* Public */,
12, 1, 74, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
14, 0, 77, 2, 0x08 /* Private */,
15, 0, 78, 2, 0x08 /* Private */,
16, 0, 79, 2, 0x08 /* Private */,
17, 0, 80, 2, 0x08 /* Private */,
18, 0, 81, 2, 0x08 /* Private */,
19, 0, 82, 2, 0x08 /* Private */,
20, 0, 83, 2, 0x08 /* Private */,
// signals: parameters
QMetaType::Void, 0x80000000 | 3, 0x80000000 | 5, 0x80000000 | 7, 4, 6, 8,
QMetaType::Void, 0x80000000 | 10, 11,
QMetaType::Void, 0x80000000 | 3, 0x80000000 | 5, 4, 6,
QMetaType::Void, 0x80000000 | 8, 9,
QMetaType::Void,
QMetaType::Void, QMetaType::QString, 14,
QMetaType::Void,
QMetaType::Void, QMetaType::QString, 13,
// slots: parameters
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
0 // eod
@@ -119,16 +116,16 @@ void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id,
auto *_t = static_cast<MainWindow *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->onInitializeClient((*reinterpret_cast< UpdateController*(*)>(_a[1])),(*reinterpret_cast< RecognizeSystem*(*)>(_a[2])),(*reinterpret_cast< ExternalExecuter*(*)>(_a[3]))); break;
case 0: _t->onInitializeClient((*reinterpret_cast< RecognizeSystem*(*)>(_a[1])),(*reinterpret_cast< ExternalExecuter*(*)>(_a[2]))); break;
case 1: _t->onSetConnect((*reinterpret_cast< ServerSettings*(*)>(_a[1]))); break;
case 2: _t->onCalculateHash(); break;
case 3: _t->onSendMessage((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 4: _t->on_loginButton_clicked(); break;
case 5: _t->on_updateButton_clicked(); break;
case 6: _t->on_startButton_clicked(); break;
case 7: _t->on_saveServerButton_clicked(); break;
case 8: _t->on_settingsButton_clicked(); break;
case 9: _t->on_checkUpdate_clicked(); break;
case 3: _t->SendClientAuthorization(); break;
case 4: _t->onSendMessage((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 5: _t->on_loginButton_clicked(); break;
case 6: _t->on_updateButton_clicked(); break;
case 7: _t->on_startButton_clicked(); break;
case 8: _t->on_saveServerButton_clicked(); break;
case 9: _t->on_settingsButton_clicked(); break;
default: ;
}
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
@@ -137,19 +134,17 @@ void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id,
case 0:
switch (*reinterpret_cast<int*>(_a[1])) {
default: *reinterpret_cast<int*>(_a[0]) = -1; break;
case 2:
*reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< ExternalExecuter* >(); break;
case 1:
*reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< RecognizeSystem* >(); break;
*reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< ExternalExecuter* >(); break;
case 0:
*reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< UpdateController* >(); break;
*reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< RecognizeSystem* >(); break;
}
break;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (MainWindow::*)(UpdateController * , RecognizeSystem * , ExternalExecuter * );
using _t = void (MainWindow::*)(RecognizeSystem * , ExternalExecuter * );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::onInitializeClient)) {
*result = 0;
return;
@@ -169,10 +164,17 @@ void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id,
return;
}
}
{
using _t = void (MainWindow::*)();
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::SendClientAuthorization)) {
*result = 3;
return;
}
}
{
using _t = void (MainWindow::*)(QString );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::onSendMessage)) {
*result = 3;
*result = 4;
return;
}
}
@@ -220,9 +222,9 @@ int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
}
// SIGNAL 0
void MainWindow::onInitializeClient(UpdateController * _t1, RecognizeSystem * _t2, ExternalExecuter * _t3)
void MainWindow::onInitializeClient(RecognizeSystem * _t1, ExternalExecuter * _t2)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t3))) };
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))) };
QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
@@ -240,10 +242,16 @@ void MainWindow::onCalculateHash()
}
// SIGNAL 3
void MainWindow::SendClientAuthorization()
{
QMetaObject::activate(this, &staticMetaObject, 3, nullptr);
}
// SIGNAL 4
void MainWindow::onSendMessage(QString _t1)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 3, _a);
QMetaObject::activate(this, &staticMetaObject, 4, _a);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

Binary file not shown.

View File

@@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_RecognizeSystem_t {
QByteArrayData data[11];
char stringdata0[119];
QByteArrayData data[16];
char stringdata0[197];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
@@ -42,12 +42,20 @@ QT_MOC_LITERAL(6, 63, 12), // "onNeedUpdate"
QT_MOC_LITERAL(7, 76, 4), // "flag"
QT_MOC_LITERAL(8, 81, 14), // "onSendDebugLog"
QT_MOC_LITERAL(9, 96, 7), // "message"
QT_MOC_LITERAL(10, 104, 14) // "SockedDisabled"
QT_MOC_LITERAL(10, 104, 14), // "SockedDisabled"
QT_MOC_LITERAL(11, 119, 13), // "SaveLoginData"
QT_MOC_LITERAL(12, 133, 20), // "ServerAuthorization*"
QT_MOC_LITERAL(13, 154, 10), // "serverAuth"
QT_MOC_LITERAL(14, 165, 22), // "SocketWaitForReadyRead"
QT_MOC_LITERAL(15, 188, 8) // "waitTime"
},
"RecognizeSystem\0UpdateBytesAvailable\0"
"\0size\0sended\0LoadComplete\0onNeedUpdate\0"
"flag\0onSendDebugLog\0message\0SockedDisabled"
"flag\0onSendDebugLog\0message\0SockedDisabled\0"
"SaveLoginData\0ServerAuthorization*\0"
"serverAuth\0SocketWaitForReadyRead\0"
"waitTime"
};
#undef QT_MOC_LITERAL
@@ -57,19 +65,21 @@ static const uint qt_meta_data_RecognizeSystem[] = {
8, // revision
0, // classname
0, 0, // classinfo
5, 14, // methods
7, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
5, // signalCount
7, // signalCount
// signals: name, argc, parameters, tag, flags
1, 2, 39, 2, 0x06 /* Public */,
5, 0, 44, 2, 0x06 /* Public */,
6, 1, 45, 2, 0x06 /* Public */,
8, 1, 48, 2, 0x06 /* Public */,
10, 0, 51, 2, 0x06 /* Public */,
1, 2, 49, 2, 0x06 /* Public */,
5, 0, 54, 2, 0x06 /* Public */,
6, 1, 55, 2, 0x06 /* Public */,
8, 1, 58, 2, 0x06 /* Public */,
10, 0, 61, 2, 0x06 /* Public */,
11, 1, 62, 2, 0x06 /* Public */,
14, 1, 65, 2, 0x06 /* Public */,
// signals: parameters
QMetaType::Void, QMetaType::LongLong, QMetaType::ULongLong, 3, 4,
@@ -77,6 +87,8 @@ static const uint qt_meta_data_RecognizeSystem[] = {
QMetaType::Void, QMetaType::Bool, 7,
QMetaType::Void, QMetaType::QString, 9,
QMetaType::Void,
QMetaType::Void, 0x80000000 | 12, 13,
QMetaType::Void, QMetaType::Int, 15,
0 // eod
};
@@ -92,6 +104,8 @@ void RecognizeSystem::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int
case 2: _t->onNeedUpdate((*reinterpret_cast< bool(*)>(_a[1]))); break;
case 3: _t->onSendDebugLog((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 4: _t->SockedDisabled(); break;
case 5: _t->SaveLoginData((*reinterpret_cast< ServerAuthorization*(*)>(_a[1]))); break;
case 6: _t->SocketWaitForReadyRead((*reinterpret_cast< int(*)>(_a[1]))); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
@@ -131,6 +145,20 @@ void RecognizeSystem::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int
return;
}
}
{
using _t = void (RecognizeSystem::*)(ServerAuthorization * );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&RecognizeSystem::SaveLoginData)) {
*result = 5;
return;
}
}
{
using _t = void (RecognizeSystem::*)(int );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&RecognizeSystem::SocketWaitForReadyRead)) {
*result = 6;
return;
}
}
}
}
@@ -163,13 +191,13 @@ int RecognizeSystem::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 5)
if (_id < 7)
qt_static_metacall(this, _c, _id, _a);
_id -= 5;
_id -= 7;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 5)
if (_id < 7)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 5;
_id -= 7;
}
return _id;
}
@@ -206,5 +234,19 @@ void RecognizeSystem::SockedDisabled()
{
QMetaObject::activate(this, &staticMetaObject, 4, nullptr);
}
// SIGNAL 5
void RecognizeSystem::SaveLoginData(ServerAuthorization * _t1)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 5, _a);
}
// SIGNAL 6
void RecognizeSystem::SocketWaitForReadyRead(int _t1)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 6, _a);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

Binary file not shown.

View File

@@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_TCPClient_t {
QByteArrayData data[6];
char stringdata0[61];
QByteArrayData data[9];
char stringdata0[90];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
@@ -36,11 +36,15 @@ QT_MOC_LITERAL(0, 0, 9), // "TCPClient"
QT_MOC_LITERAL(1, 10, 14), // "onSendDebugLog"
QT_MOC_LITERAL(2, 25, 0), // ""
QT_MOC_LITERAL(3, 26, 7), // "message"
QT_MOC_LITERAL(4, 34, 14), // "MessageEntered"
QT_MOC_LITERAL(5, 49, 11) // "onReadyRead"
QT_MOC_LITERAL(4, 34, 9), // "Recognize"
QT_MOC_LITERAL(5, 44, 11), // "QTcpSocket*"
QT_MOC_LITERAL(6, 56, 6), // "socket"
QT_MOC_LITERAL(7, 63, 14), // "MessageEntered"
QT_MOC_LITERAL(8, 78, 11) // "onReadyRead"
},
"TCPClient\0onSendDebugLog\0\0message\0"
"Recognize\0QTcpSocket*\0socket\0"
"MessageEntered\0onReadyRead"
};
#undef QT_MOC_LITERAL
@@ -51,22 +55,24 @@ static const uint qt_meta_data_TCPClient[] = {
8, // revision
0, // classname
0, 0, // classinfo
3, 14, // methods
4, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
1, // signalCount
2, // signalCount
// signals: name, argc, parameters, tag, flags
1, 1, 29, 2, 0x06 /* Public */,
1, 1, 34, 2, 0x06 /* Public */,
4, 1, 37, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
4, 1, 32, 2, 0x0a /* Public */,
5, 0, 35, 2, 0x08 /* Private */,
7, 1, 40, 2, 0x0a /* Public */,
8, 0, 43, 2, 0x08 /* Private */,
// signals: parameters
QMetaType::Void, QMetaType::QString, 3,
QMetaType::Void, 0x80000000 | 5, 6,
// slots: parameters
QMetaType::Void, QMetaType::QString, 3,
@@ -82,10 +88,22 @@ void TCPClient::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, v
Q_UNUSED(_t)
switch (_id) {
case 0: _t->onSendDebugLog((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 1: _t->MessageEntered((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 2: _t->onReadyRead(); break;
case 1: _t->Recognize((*reinterpret_cast< QTcpSocket*(*)>(_a[1]))); break;
case 2: _t->MessageEntered((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 3: _t->onReadyRead(); break;
default: ;
}
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
switch (_id) {
default: *reinterpret_cast<int*>(_a[0]) = -1; break;
case 1:
switch (*reinterpret_cast<int*>(_a[1])) {
default: *reinterpret_cast<int*>(_a[0]) = -1; break;
case 0:
*reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QTcpSocket* >(); break;
}
break;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
@@ -95,6 +113,13 @@ void TCPClient::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, v
return;
}
}
{
using _t = void (TCPClient::*)(QTcpSocket * );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&TCPClient::Recognize)) {
*result = 1;
return;
}
}
}
}
@@ -127,13 +152,13 @@ int TCPClient::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 3)
if (_id < 4)
qt_static_metacall(this, _c, _id, _a);
_id -= 3;
_id -= 4;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 3)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 3;
if (_id < 4)
qt_static_metacall(this, _c, _id, _a);
_id -= 4;
}
return _id;
}
@@ -144,5 +169,12 @@ void TCPClient::onSendDebugLog(QString _t1)
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
// SIGNAL 1
void TCPClient::Recognize(QTcpSocket * _t1)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
QMetaObject::activate(this, &staticMetaObject, 1, _a);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

192
hash.xml
View File

@@ -2,196 +2,4 @@
<FileDataList>
<FileData Path="/Application" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/D3D12" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/EmbedRuntime" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/2.0" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/2.0/Browsers" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/4.0" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/4.0/Browsers" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/4.5" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/4.5/Browsers" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/mconfig" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_BurstDebugInformation_DoNotShip" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_BurstDebugInformation_DoNotShip/Data" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_BurstDebugInformation_DoNotShip/Data/Plugins" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_BurstDebugInformation_DoNotShip/Data/Plugins/x86_64" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Plugins" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Plugins/x86_64" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Resources" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/StreamingAssets" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/StreamingAssets/RRJ-95NEW-100" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/StreamingAssets/RUS" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/StreamingAssets/RUS/Docs" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/StreamingAssets/RUS/Docs/FM" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/StreamingAssets/RUS/Docs/MM" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/StreamingAssets/RUS/Docs/QRH" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/StreamingAssets/RUS/Procs" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/StreamingAssets/RUS/Procs/PMC-RRJNEW-AA62F-AMM00-00_002-00_ru-RU" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/StreamingAssets/Sounds" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/StreamingAssets/Sounds/UI" Hash="FOLDER"/>
<FileData Path="/Application/RRJ_Build/D3D12/D3D12Core.dll" Hash="7fc05c9a8366d19302dfd13d09d3ebac"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/EmbedRuntime/mono-2.0-bdwgc.dll" Hash="1ce1473bec6862c3445a5697d28c3b7d"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/EmbedRuntime/MonoPosixHelper.dll" Hash="2734ad3f554d1b95d7b04766260175e5"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/2.0/Browsers/Compat.browser" Hash="0d831c1264b5b32a39fa347de368fe48"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/2.0/DefaultWsdlHelpGenerator.aspx" Hash="f7be9f1841ff92f9d4040aed832e0c79"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/2.0/machine.config" Hash="5b791b8493c4e9a55d8c5ee522ce1cef"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/2.0/settings.map" Hash="22c818a23169e12bd3c8587b6394c731"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/2.0/web.config" Hash="dc6dd6d8d1fc74e76c84b0b38dc6b1e3"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/4.0/Browsers/Compat.browser" Hash="0d831c1264b5b32a39fa347de368fe48"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/4.0/DefaultWsdlHelpGenerator.aspx" Hash="f7be9f1841ff92f9d4040aed832e0c79"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/4.0/machine.config" Hash="32bf879734966ef6659d914a217691e0"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/4.0/settings.map" Hash="ba17ade8a8e3ee221377534c8136f617"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/4.0/web.config" Hash="d081581e16b06480a5aaef8cdfb305ab"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/4.5/Browsers/Compat.browser" Hash="0d831c1264b5b32a39fa347de368fe48"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/4.5/DefaultWsdlHelpGenerator.aspx" Hash="f7be9f1841ff92f9d4040aed832e0c79"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/4.5/machine.config" Hash="25ff1ec49e3ac9285bd943cf036bd813"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/4.5/settings.map" Hash="ba17ade8a8e3ee221377534c8136f617"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/4.5/web.config" Hash="5075af18fe1d2b5f9555d5cc68029814"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/browscap.ini" Hash="378be809df7d15aac75a175693e25fbb"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/config" Hash="67611b783439b35abfe05a97413bba46"/>
<FileData Path="/Application/RRJ_Build/MonoBleedingEdge/etc/mono/mconfig/config.xml" Hash="f34b330f20dce1bdcce9058fca287099"/>
<FileData Path="/Application/RRJ_Build/RRJ.exe" Hash="d8d1ae60ce447c51879c27f15dde7195"/>
<FileData Path="/Application/RRJ_Build/RRJ_BurstDebugInformation_DoNotShip/Data/Plugins/x86_64/lib_burst_generated.txt" Hash="1297ad5a05f25a28837138cc51400e17"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/app.info" Hash="40abc32f793ac28bdd0bfa15c090595d"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/boot.config" Hash="d5809a5d9330146c02b1c80486b3894e"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/globalgamemanagers" Hash="d363bc10413d98d83a59110e10e933ec"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/globalgamemanagers.assets" Hash="40685a9366c73ac8d5024a1f42f2a542"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/globalgamemanagers.assets.resS" Hash="cc481c35e79b509dcd950c6adf2346ce"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/level0" Hash="7c4b87d091f37906a2f88330853aff33"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/level1" Hash="268ff78d206861d330d50b64c991d531"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Assembly-CSharp.dll" Hash="5c866b757a27f4073c36ca9fe6a29113"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/IngameDebugConsole.Runtime.dll" Hash="05df4f935a0902bb439a96016c91371d"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Mono.Security.dll" Hash="dbd7e99a9ac5352fd4febaa5a7660e09"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/mscorlib.dll" Hash="9c0f93ea22eb12021728a1effe48ccad"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/netstandard.dll" Hash="c61967ebe7f07f6a5a1b3f91842bbc3c"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.ComponentModel.Composition.dll" Hash="9a5463df5469541750cca835743414c1"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.Configuration.dll" Hash="ea06fc126f0f0e6a9d44e089469b7653"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.Core.dll" Hash="5df5fd16437d20f41e58f8db73b42b47"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.Data.DataSetExtensions.dll" Hash="48ff393c9b420ade92a47c8cded8df57"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.Data.dll" Hash="83260b81a7f2c359842ae712cf8403a5"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.dll" Hash="97151f7e52d13119d4b7fc147c01dcd7"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.Drawing.dll" Hash="e9a4ee8d28124309d5068758ae9cf29a"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.EnterpriseServices.dll" Hash="ce5f01bef57e504e6bcba5136f6cac3f"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.IO.Compression.dll" Hash="968bf6f5309660610233bf75b21584c1"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.IO.Compression.FileSystem.dll" Hash="941b52daf342862624349b9cec0cb4a9"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.Net.Http.dll" Hash="dab4d77c5675bd94394baa2c45e4a311"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.Numerics.dll" Hash="73cd840f06347a172cdc8764564c6361"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.Runtime.dll" Hash="77d74adcdea84d53a1fbe89e79737c1e"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.Runtime.Serialization.dll" Hash="4ef33c922491087198e413279a709791"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.Security.dll" Hash="c3030222a71dad399344f8067dd36299"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.ServiceModel.Internals.dll" Hash="0b563b4cf046e3e484669ce10ce3bfa1"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.Transactions.dll" Hash="6191fb6d054e9f0910f42730230d7e5b"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.Xml.dll" Hash="6fed4a1385091135fcc224bda4f83222"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/System.Xml.Linq.dll" Hash="f59d549bdb4b3310647d344446958c3d"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.Burst.dll" Hash="3d93246db4e4fa4e519fa15ff5ee3ff4"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.Burst.Unsafe.dll" Hash="129351e9879a83262ea92a4a45aacc46"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.Collections.dll" Hash="0b3bb39438121b4f31de0da10fc393e4"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.Collections.LowLevel.ILSupport.dll" Hash="a28c546a9e048223b6899d2856ef6c11"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.Mathematics.dll" Hash="88db1f1b78092627dd59ba7098212fb9"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.Rendering.LightTransport.Runtime.dll" Hash="86393503d61a3b57c3942bac0553d8a4"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.RenderPipelines.Core.Runtime.dll" Hash="b7f1b29575e39edb80529f80dbe96b51"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.RenderPipelines.Core.Runtime.Shared.dll" Hash="ebbeac963fbf7bb908ab0aa5d698c350"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.RenderPipelines.Core.ShaderLibrary.dll" Hash="b5f27626025df2464cc3216bfb349ff6"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.RenderPipelines.HighDefinition.Config.Runtime.dll" Hash="4232e384bb18cf0b470748f16a451077"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.RenderPipelines.HighDefinition.Runtime.dll" Hash="0f78e8221d6062c9a4caaf94a827a850"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll" Hash="bb8e7c89045af4b8e7886720e5dc2474"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.TextMeshPro.dll" Hash="a944c0a16abff15b71bf7c220de5bcbd"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.Timeline.dll" Hash="9d32cd828350ca76224a61f9cf98211c"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.VisualEffectGraph.Runtime.dll" Hash="ddd586575079cc22739a5e5e49d18a77"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.VisualScripting.Antlr3.Runtime.dll" Hash="62a6ef88ac683a13104417515323896b"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.VisualScripting.Core.dll" Hash="de557512eb1a4da119ef4b7cdf0de9ea"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.VisualScripting.Flow.dll" Hash="6078b460cb8803b87f89410f2fdef9f2"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/Unity.VisualScripting.State.dll" Hash="0a778b955b1a2df7397f338386070323"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.AccessibilityModule.dll" Hash="bf51e59da996c816b7d3944d9d235ca3"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.AIModule.dll" Hash="245cfae2b9eaee92e87eae662d3b8ca5"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.AndroidJNIModule.dll" Hash="19aba924468d523bd6ab0af1977ce553"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.AnimationModule.dll" Hash="5301e420d7216e0376b2ae6771836a08"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.ARModule.dll" Hash="5007e1920fd5f556be659d873b07f1a4"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.AssetBundleModule.dll" Hash="5c3168c646fb035e811a09fd4de30759"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.AudioModule.dll" Hash="12b91b4940b3418061837bc12e7d7050"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.ClothModule.dll" Hash="6ca3c4a421c921526e07950998a89ee9"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.ClusterInputModule.dll" Hash="9ed9069d73075969a156f89851e58d4c"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.ClusterRendererModule.dll" Hash="525752cc5b0c1d39c49ec4ac50a4101b"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.CommandStateObserverModule.dll" Hash="55957ff738edeb5fb2723f625112d4d3"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.ContentLoadModule.dll" Hash="eedc3dcf14a3ce65072b84335b54b758"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.CoreModule.dll" Hash="7352cddb3575dbbcca53a8fa9568fe6f"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.CrashReportingModule.dll" Hash="ea3c9f6c8098cf864e3353697a32ff65"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.DirectorModule.dll" Hash="87d7f67b284b7e5748bb8cc4c645662c"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.dll" Hash="8ffa9dfdffe9c31b96856f5be0f839e4"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.DSPGraphModule.dll" Hash="347a60da7e315fbfeca71360aa69169b"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.GameCenterModule.dll" Hash="ceb426370ca4ccd14de6d2bf86b143c6"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.GIModule.dll" Hash="2918d57cd975b218d0d5a94a0e6c386a"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.GraphToolsFoundationModule.dll" Hash="b2c7eea97fa9ee185d6be4dbccbaad68"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.GridModule.dll" Hash="3cb34eb625d4fabbbefed7563619f854"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.HierarchyCoreModule.dll" Hash="4f1dfca0153c6cda61b749cf04b864d4"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.HotReloadModule.dll" Hash="f1c6fd8ef2ec0c3a607b148bcd87038d"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.ImageConversionModule.dll" Hash="102bfdba9d7a2b1f876c7dd9ff0fd440"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.IMGUIModule.dll" Hash="c9fc2dcdf69f5c081ee1d809715624f5"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.InputForUIModule.dll" Hash="2c6253ae2586b692d55140e38fc3e242"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.InputLegacyModule.dll" Hash="a9a370555a93c547284b2e8a27945bc5"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.InputModule.dll" Hash="cf38dc062b4d1218628488ee5cbbdd5d"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.JSONSerializeModule.dll" Hash="0b294a1c0dca9e8180f122ba7ac942dc"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.LocalizationModule.dll" Hash="ecc911c3f4fb74ef6fe9d756e3d18408"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.MarshallingModule.dll" Hash="4be2900caf53c5a77e14d40d26804016"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.MultiplayerModule.dll" Hash="3821d1940fef8c2fd2bc09f8cdc50b7b"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.NVIDIAModule.dll" Hash="0dde1799779f99200903622ecf279b4b"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.ParticleSystemModule.dll" Hash="fb86ca13989f7357917cb8fad2bc9571"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.PerformanceReportingModule.dll" Hash="76ea7a15db5d193ffd90ac126ecdf573"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.Physics2DModule.dll" Hash="c2e6a62916ad3207cdc8daf42e033d37"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.PhysicsModule.dll" Hash="b3d8e6427893f8ed1c6717e8bc8480eb"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.ProfilerModule.dll" Hash="f1f4d1ee69bff46452fba519b3a0c90b"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.PropertiesModule.dll" Hash="dff0bf609e5e116146f3139297a8cf55"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll" Hash="b3c3f7cf1d76fbf5cb72d06b48fadce8"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.ScreenCaptureModule.dll" Hash="512a77e433577d2aea66bbf774b26e68"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.SharedInternalsModule.dll" Hash="b5dfed05ba23999348fb41a3946a8c60"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.SpriteMaskModule.dll" Hash="d35600c344dda3162201ee876109dfa2"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.SpriteShapeModule.dll" Hash="c1da3125886675c29f911186ba57c77f"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.StreamingModule.dll" Hash="3c1a919df199410b6d97d3233c2ae8af"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.SubstanceModule.dll" Hash="5654a4342f349a828d1e42100bd5b069"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.SubsystemsModule.dll" Hash="bd7ad5e02272b6cffc6ac3c9f64a5d00"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.TerrainModule.dll" Hash="3f4b1cca251fc0e4ac8ee5855c21c829"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.TerrainPhysicsModule.dll" Hash="2d87f1c8ac3b32158d0c8751989c97f7"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.TextCoreFontEngineModule.dll" Hash="f02c97fc1dc7cee24efb7a161761cad7"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.TextCoreTextEngineModule.dll" Hash="211586ac1307e75b04944ae69602d439"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.TextRenderingModule.dll" Hash="7c4b7a99c671f612956c8d9a8b059d3d"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.TilemapModule.dll" Hash="680c311a782c27b84939de1109387abf"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.TLSModule.dll" Hash="f5e69a25d7e5711f9d96c6d72ebef3a6"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.UI.dll" Hash="c5ff0bd048336c6e10704e5bf0151e05"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.UIElementsModule.dll" Hash="edb209860d38406902f38078afb09dc4"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.UIModule.dll" Hash="6dc8c0bd62247ae98f3ab47b58dbe79b"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.UmbraModule.dll" Hash="9e9645956824b3d24d0a5c721ebedfcc"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.UnityAnalyticsCommonModule.dll" Hash="35cc2a3004f37694740edc9394bc05bf"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.UnityAnalyticsModule.dll" Hash="07396be9516ddff18c7f49ba9ed9d5c2"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.UnityConnectModule.dll" Hash="c2b0504f4621a92e91d5ed5e79017295"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.UnityCurlModule.dll" Hash="92203292162a4a4ea627f41e2032855d"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.UnityTestProtocolModule.dll" Hash="f7995ec8be70852443cefdf2b9ec8a4e"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.UnityWebRequestAssetBundleModule.dll" Hash="57d96c793a720456cc5ebc45d0b6f4e1"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.UnityWebRequestAudioModule.dll" Hash="8490f076ba120cb60dab94932adff771"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.UnityWebRequestModule.dll" Hash="f033891c341f917838a1ae9caa9c73e8"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.UnityWebRequestTextureModule.dll" Hash="fe6a04ff44a2f53a27331ca4834211e3"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.UnityWebRequestWWWModule.dll" Hash="3e9d46adb7d36d390783d7917dd043b8"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.VehiclesModule.dll" Hash="74065cdf5a92f299a5197a7cf2505725"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.VFXModule.dll" Hash="ae89bc0a52ba6cfeea7261e330bc972b"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.VideoModule.dll" Hash="c00f0cfb424ad22ecf90a1f5d6f5bd2b"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.VirtualTexturingModule.dll" Hash="a68ac0d470b2de4b492e6c0d9b88e9de"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.VRModule.dll" Hash="1943a6b4296e967056f48f34e7cc10b3"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.WindModule.dll" Hash="4cb40be94a81fac1bb759d28e6dcd381"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Managed/UnityEngine.XRModule.dll" Hash="635e638a237f3b28a661c6cf4a18046a"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Plugins/x86_64/lib_burst_generated.dll" Hash="7f27d3db471dd122e3ed307aa971d504"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Plugins/x86_64/pdfrenderer.dll" Hash="bb9613277346c4b3bf0ea29a44c903e9"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Resources/unity default resources" Hash="510aeddf6e1cb415533ad2b13937f0bd"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/Resources/unity_builtin_extra" Hash="4ec578ed51d7dd617c9245fc406c1fc2"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/resources.assets" Hash="ef764597484bc0364417d1a0ed2e6802"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/resources.assets.resS" Hash="ac0c78b758e8ad15b22be4d1ee464451"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/RuntimeInitializeOnLoads.json" Hash="db3c75d5aeee9d0c9152f7e1427d3d96"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/ScriptingAssemblies.json" Hash="bc1156dee1f08ecf1afb66a3cbd653a9"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/sharedassets0.assets" Hash="a87051a24e80938c8c3ec281c9531ee7"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/sharedassets0.assets.resS" Hash="6533a8f0986255985ed16de7f62239c6"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/sharedassets1.assets" Hash="bb1a5c07b86f0b8e9cc46ed3a70fb2e5"/>
<FileData Path="/Application/RRJ_Build/RRJ_Data/sharedassets1.assets.resS" Hash="a42b7fc1f576d8d2fab624e364989139"/>
</FileDataList>

View File

@@ -7,6 +7,5 @@ int main(int argc, char *argv[])
QApplication a(argc, argv);
MainWindow w;
w.show();
qDebug() << "WhatsUP";
return a.exec();
}

View File

@@ -16,8 +16,15 @@ void MainWindow::Initialize()
{
ui->settingsWidget->hide();
ui->notificationLabel->hide();
ui->loadingProgressBar->hide();
ui->updateButton->hide();
ui->startButton->setEnabled(false);
updateControllerThread = new QThread;
updateControllerThread->setPriority(QThread::LowPriority);
connectionThread = new QThread;
connectionThread->setPriority(QThread::HighestPriority);
client = new TCPClient;
client->moveToThread(connectionThread);
@@ -36,19 +43,23 @@ void MainWindow::Initialize()
connect(recognizeSystem,&RecognizeSystem::onNeedUpdate,this,&MainWindow::SetNeedUpdate);
connect(recognizeSystem,&RecognizeSystem::onSendDebugLog,this,&MainWindow::DebugLog);
connect(recognizeSystem,&RecognizeSystem::SockedDisabled,this,&MainWindow::LostConnection);
connect(recognizeSystem,&RecognizeSystem::SaveLoginData,this,&MainWindow::CheckLoginResult);
connect(recognizeSystem,&RecognizeSystem::SocketWaitForReadyRead,client,&TCPClient::WaitRead);
connectionThread->start();
updateControllerThread->start();
connect(client,&TCPClient::onSendDebugLog,this,&MainWindow::DebugLog);
connect(this,&MainWindow::onInitializeClient,client,&TCPClient::Initialize);
connect(this,&MainWindow::onSetConnect,client,&TCPClient::SetConnect);
connect(this,&MainWindow::onSendMessage,client,&TCPClient::MessageEntered);
connect(this,&MainWindow::SendClientAuthorization,client,&TCPClient::SendClientAutorization);
connect(this,&MainWindow::onCalculateHash,updateController,&UpdateController::CalculateHash);
connectionThread->start();
updateControllerThread->start();
emit onCalculateHash();
emit onInitializeClient(updateController,recognizeSystem,externalExecuter);
emit onInitializeClient(recognizeSystem,externalExecuter);
recognizeSystem->Initialize(updateController,dataParser);
@@ -62,6 +73,7 @@ void MainWindow::Initialize()
emit onSetConnect(dataParser->GetServerSettings());
CheckAppAvailable();
}
void MainWindow::UpdateProgress(qint64 size,quint64 sended)
@@ -93,6 +105,28 @@ void MainWindow::LostConnection()
}
void MainWindow::CheckLoginResult(ServerAuthorization *serverAuth)
{
if (serverAuth->Result){
emit onSendMessage("check");
ui->loadingProgressBar->show();
ui->updateButton->show();
dataParser->CreateAuthData(serverAuth);
}
else {
ui->notificationLabel->setText("Неверный логин/пароль");
ui->notificationLabel->show();
}
}
void MainWindow::CheckAppAvailable()
{
bool isAvailable = externalExecuter->FindApp();
ui->startButton->setEnabled(isAvailable);
}
void MainWindow::on_loginButton_clicked()
{
@@ -104,7 +138,7 @@ void MainWindow::on_loginButton_clicked()
autorization->Password = password;
dataParser->CreateAuthMessage(autorization);
client->SendClientAutorization();
emit SendClientAuthorization();
}
void MainWindow::on_updateButton_clicked()
@@ -154,12 +188,11 @@ MainWindow::~MainWindow()
connectionThread->quit();
connectionThread->wait();
updateControllerThread->quit();
updateControllerThread->wait();
delete connectionThread;
delete updateControllerThread;
delete ui;
}
void MainWindow::on_checkUpdate_clicked()
{
emit onSendMessage("check");
}

View File

@@ -29,12 +29,12 @@ public:
~MainWindow();
signals:
void onInitializeClient(UpdateController *updateController,
RecognizeSystem *recognizeSystem,
void onInitializeClient(RecognizeSystem *recognizeSystem,
ExternalExecuter *externalExecuter);
void onSetConnect(ServerSettings* serverSettings);
void onCalculateHash();
void SendClientAuthorization();
void onSendMessage(QString message);
private slots:
@@ -48,8 +48,6 @@ private slots:
void on_settingsButton_clicked();
void on_checkUpdate_clicked();
private:
Ui::MainWindow *ui;
TCPClient *client;
@@ -68,5 +66,7 @@ private:
void LoadComplete();
void SetNeedUpdate(bool flag);
void LostConnection();
void CheckLoginResult(ServerAuthorization * serverAuth);
void CheckAppAvailable();
};
#endif // MAINWINDOW_H

View File

@@ -99,6 +99,19 @@
</item>
</layout>
</widget>
<widget class="QLineEdit" name="notificationLabel">
<property name="geometry">
<rect>
<x>100</x>
<y>50</y>
<width>191</width>
<height>24</height>
</rect>
</property>
<property name="text">
<string>Неверный логин/пароль</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="settingsWidget" native="true">
<property name="enabled">
@@ -202,6 +215,9 @@
</item>
<item>
<widget class="QPushButton" name="startButton">
<property name="enabled">
<bool>true</bool>
</property>
<property name="text">
<string>Запуск</string>
</property>
@@ -245,25 +261,11 @@
</rect>
</property>
</widget>
<widget class="QPushButton" name="checkUpdate">
<property name="geometry">
<rect>
<x>10</x>
<y>440</y>
<width>161</width>
<height>25</height>
</rect>
</property>
<property name="text">
<string>Проверить обновления</string>
</property>
</widget>
<zorder>layoutWidget</zorder>
<zorder>layoutWidget</zorder>
<zorder>settingsWidget</zorder>
<zorder>layoutWidget</zorder>
<zorder>layoutWidget</zorder>
<zorder>loginWidget</zorder>
<zorder>debugText</zorder>
<zorder>checkUpdate</zorder>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">

View File

@@ -9,6 +9,7 @@ debug/main.o
debug/mainwindow.o
debug/moc_updatecontroller.o
debug/moc_externalexecuter.o
debug/moc_dataparser.o
debug/moc_recognizesystem.o
debug/moc_tcpclient.o
debug/moc_mainwindow.o

View File

@@ -9,6 +9,7 @@ release/main.o
release/mainwindow.o
release/moc_updatecontroller.o
release/moc_externalexecuter.o
release/moc_dataparser.o
release/moc_recognizesystem.o
release/moc_tcpclient.o
release/moc_mainwindow.o

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<ServerSettingsContainer>
<ServerSettings Address="192.168.100.241" Port="6000"/>
<ServerSettings Address="127.0.0.1" Port="6000"/>
</ServerSettingsContainer>

View File

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<ClientAutorization Login="fdsfs" Password="fsdfs"/>
<ClientAutorization Login="Login" Password="Pass"/>

View File

@@ -41,6 +41,7 @@ public:
QHBoxLayout *loginButtonsLayout;
QPushButton *settingsButton;
QPushButton *loginButton;
QLineEdit *notificationLabel;
QWidget *settingsWidget;
QPushButton *saveServerButton;
QWidget *layoutWidget_4;
@@ -61,7 +62,6 @@ public:
QLabel *displayCountTitle;
QLabel *disblayCount;
QTextEdit *debugText;
QPushButton *checkUpdate;
QMenuBar *menubar;
QStatusBar *statusbar;
@@ -125,6 +125,9 @@ public:
loginButtonsLayout->addWidget(loginButton);
notificationLabel = new QLineEdit(loginWidget);
notificationLabel->setObjectName(QString::fromUtf8("notificationLabel"));
notificationLabel->setGeometry(QRect(100, 50, 191, 24));
settingsWidget = new QWidget(centralwidget);
settingsWidget->setObjectName(QString::fromUtf8("settingsWidget"));
settingsWidget->setEnabled(true);
@@ -185,6 +188,7 @@ public:
startButton = new QPushButton(layoutWidget3);
startButton->setObjectName(QString::fromUtf8("startButton"));
startButton->setEnabled(true);
downLayout->addWidget(startButton);
@@ -207,16 +211,12 @@ public:
debugText = new QTextEdit(centralwidget);
debugText->setObjectName(QString::fromUtf8("debugText"));
debugText->setGeometry(QRect(630, 10, 341, 461));
checkUpdate = new QPushButton(centralwidget);
checkUpdate->setObjectName(QString::fromUtf8("checkUpdate"));
checkUpdate->setGeometry(QRect(10, 440, 161, 25));
MainWindow->setCentralWidget(centralwidget);
layoutWidget4->raise();
layoutWidget4->raise();
settingsWidget->raise();
layoutWidget4->raise();
layoutWidget4->raise();
loginWidget->raise();
debugText->raise();
checkUpdate->raise();
menubar = new QMenuBar(MainWindow);
menubar->setObjectName(QString::fromUtf8("menubar"));
menubar->setGeometry(QRect(0, 0, 993, 25));
@@ -237,6 +237,7 @@ public:
passwordTitle->setText(QCoreApplication::translate("MainWindow", "\320\237\320\260\321\200\320\276\320\273\321\214:", nullptr));
settingsButton->setText(QCoreApplication::translate("MainWindow", "\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270", nullptr));
loginButton->setText(QCoreApplication::translate("MainWindow", "\320\222\320\276\320\271\321\202\320\270", nullptr));
notificationLabel->setText(QCoreApplication::translate("MainWindow", "\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271 \320\273\320\276\320\263\320\270\320\275/\320\277\320\260\321\200\320\276\320\273\321\214", nullptr));
saveServerButton->setText(QCoreApplication::translate("MainWindow", "\320\241\320\276\321\205\321\200\320\260\320\275\320\270\321\202\321\214", nullptr));
serverTitle->setText(QCoreApplication::translate("MainWindow", "\320\241\320\265\321\200\320\262\320\265\321\200:", nullptr));
portTitle->setText(QCoreApplication::translate("MainWindow", "\320\237\320\276\321\200\321\202:", nullptr));
@@ -244,7 +245,6 @@ public:
startButton->setText(QCoreApplication::translate("MainWindow", "\320\227\320\260\320\277\321\203\321\201\320\272", nullptr));
displayCountTitle->setText(QCoreApplication::translate("MainWindow", "\320\224\320\276\321\201\321\202\321\203\320\277\320\275\320\276 \320\274\320\276\320\275\320\270\321\202\320\276\321\200\320\276\320\262: ", nullptr));
disblayCount->setText(QCoreApplication::translate("MainWindow", "0", nullptr));
checkUpdate->setText(QCoreApplication::translate("MainWindow", "\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214 \320\276\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\321\217", nullptr));
} // retranslateUi
};