# Conflicts:
#	DOCS/MainScheme.md
This commit is contained in:
semenov
2026-02-11 10:22:06 +03:00
66 changed files with 2311 additions and 1243 deletions

View File

@@ -1,3 +1,4 @@
#include <QThread>
#include "updatecontroller.h"
@@ -5,16 +6,19 @@ UpdateController::UpdateController(QObject *parent) :
QObject(parent),
commonClientHandler(nullptr)
{
qDebug() << "UpdateController init thread ID " << QThread::currentThreadId();
buildPath = QDir::currentPath() + "/" + applicationFolderName;
sharedDataPath = QDir::currentPath() + "/" + sharedDataFolderName;
Logger::instance().log(buildPath);
qDebug() << hashFileName;
}
void UpdateController::initialize(CommonClientHandler *commonClientHandler,DataParser *dataParser,AssetsManager *assetManager)
void UpdateController::initialize(CommonClientHandler *commonClientHandler,AssetsManager *assetManager)
{
qDebug() << "UpdateController::initialize thread ID " << QThread::currentThreadId();
this->commonClientHandler = commonClientHandler;
this->dataParser = dataParser;
this->assetManager = assetManager;
hashCalculator = new FastHashCalculator;
@@ -24,7 +28,7 @@ void UpdateController::initialize(CommonClientHandler *commonClientHandler,DataP
}
sizeToSend = 0;
assetManager->initialize(this,dataParser);
assetManager->initialize(this);
if (!checkRequiredFolder())
{
@@ -37,19 +41,20 @@ void UpdateController::initialize(CommonClientHandler *commonClientHandler,DataP
setUpCurrentServerHash();
mutex = new QMutex;
qDebug() << "UpdateController init thread ID " << QThread::currentThreadId();
emit sigInitializeFinished();
}
void UpdateController::changeAssetVersion(QString versionName)
{
qDebug() << "UpdateController::changeAssetVersion thread ID " << QThread::currentThreadId();
//commonClientHandler->slot_sendPacketToAllClients(PacketType::BUSY);
bool res = emit signal_BlockAutorization(true, "SERVER", "ChangeAssetVersion");
qDebug() << "UpdateController thread ID " << QThread::currentThreadId();
currentStreamingPath = assetManager->setVersion(versionName);
setUpCurrentServerHash();
emit sigUpdateDocs();
emit sigUpdateDocsXML();
commonClientHandler->slot_sendPacketToAllClients(PacketType::HASH_READY, false);
commonClientHandler->sendCurrentVersionToAllClient();