DocsUpdater рабочая версия

This commit is contained in:
2025-11-11 18:00:06 +03:00
parent 9df00eda9e
commit 81d7e5e6d6
6 changed files with 28 additions and 3 deletions

View File

@@ -69,6 +69,9 @@ target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/clientha
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/multithreadserver)
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/providerdblms)
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/settings)
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/Data)
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/Systems)
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/Systems/Parsers)
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../DataBaseLMS)
if(PROJECT_TYPE_DEBUG)

View File

@@ -3,15 +3,23 @@
#include "tools.h"
DocsUpdater::DocsUpdater(UpdateController* updateController):
DocsUpdater::DocsUpdater(UpdateController* updateController, QWidget *parentWidget):
updateController(updateController),
parentWidget(parentWidget),
flagStop(false)
{
}
DocsUpdater::~DocsUpdater()
{
}
bool DocsUpdater::update()
{
QMutexLocker locker(&mtxAccess);
QString nameDocsFile = tasksAMMfileName;
QString pathDocsFile = updateController->getPathAdditionalFile(nameDocsFile);
@@ -225,7 +233,7 @@ QString DocsUpdater::defineCanplayByScenXML(QString dmCode)
QString signExam = "-";
QString signAuto = "-";
QString nameScenXMLFile = dmCode + ".xml";
QString nameScenXMLFile = "/" + dmCode + ".xml";
QString pathScenXMLFile = updateController->getPathScensFile(nameScenXMLFile);
QDomDocument docScenDOM;

View File

@@ -8,7 +8,8 @@
class DocsUpdater
{
public:
DocsUpdater(UpdateController* updateController);
DocsUpdater(UpdateController* updateController, QWidget *parentWidget);
~DocsUpdater();
bool update();
@@ -20,6 +21,8 @@ private:
private:
UpdateController* updateController;
QWidget *parentWidget;
QMutex mtxAccess;
bool flagStop;
QList<Module*> listAllModulesAMM; //?
QList<TaskAmmFim> listTasksAMM; //?

View File

@@ -26,6 +26,7 @@ ServerLMSWidget::ServerLMSWidget(QWidget *parent) :
assetsManager(nullptr),
commonClientHandler(nullptr),
chatSystem(nullptr),
docsUpdater(nullptr),
providerDBLMS(nullptr),
first (true),
language(languageENG),
@@ -313,6 +314,9 @@ void ServerLMSWidget::startInitialization()
emit sigUpdateController(commonClientHandler,dataParser,assetsManager);
docsUpdater = new DocsUpdater(updateController, this);
docsUpdater->update();
ui->btnStopServer->setEnabled(false);
ui->btnStartServer->setEnabled(true);

View File

@@ -26,6 +26,7 @@
#include <Data/Client.h>
#include "multithreadserver.h"
#include "providerdblms.h"
#include "docsupdater.h"
namespace Ui {
class ServerLMSWidget;
@@ -41,6 +42,7 @@ class ClientHandler;
class MultiThreadServer;
class AssetsManager;
class ChatSystem;
class DocsUpdater;
class SERVERLMS_EXPORT ServerLMSWidget : public QWidget
{
@@ -144,6 +146,7 @@ private:
CommonClientHandler *commonClientHandler;
ChatSystem *chatSystem;
DocsUpdater* docsUpdater;
ProviderDBLMS* providerDBLMS;
bool first = true; // для тестов Unity