feat: loading base version

This commit is contained in:
semenov
2024-12-16 16:36:43 +03:00
parent 31e42a97e4
commit 448dbdbd6d
68 changed files with 1895 additions and 373 deletions

View File

@@ -25,6 +25,8 @@ void MainWindow::initialize()
updateTextWidget->initialize();
entryWidget->initialize(this);
versionSelectWidget->initialize();
commonButtonGroupWidget->initialize(externalExecuter,sendSystem,client);
commonButtonGroupWidget->show();
@@ -40,6 +42,7 @@ void MainWindow::initialize()
ui->autostartCheckBox->hide();
bindConnection();
sendSystem->initialize(this,dataParser);
emit sigCalculateHash();
emit sigInitializeClient(recognizeSystem,externalExecuter,sendSystem,connectionThread);
@@ -62,12 +65,14 @@ void MainWindow::createObjects()
instructorButtonGroupWidget = new InstructorButtonGroupWidget;
updateTextWidget = new UpdateWidget;
entryWidget = new EntryWidget;
versionSelectWidget = new VersionSelectWidget;
ui->changButtonGroup->addWidget(commonButtonGroupWidget);
ui->changButtonGroup->addWidget(instructorButtonGroupWidget);
ui->interactiveGroup->addWidget(entryWidget);
ui->interactiveGroup->addWidget(updateTextWidget);
ui->interactiveGroup->addWidget(versionSelectWidget);
connectionThread = new QThread;
animationThread = new QThread;
@@ -106,13 +111,11 @@ void MainWindow::bindConnection()
connect(hashComparer,&HashComparer::sigCallCheck,this,&MainWindow::checkUpdate);
connect(hashComparer,&HashComparer::sigHaveDelta,this,&MainWindow::showUpdateInfo);
connect(sendSystem,&SendSystem::sigSend,this,&MainWindow::updateProgress);
connect(sendSystem,&SendSystem::sigGetXmlAnswer,dataParser,&DataParser::slotGetXmlAnswer);
connect(this,&MainWindow::sigUpdateFilesOnServer,updateController,&UpdateController::updateFilesOnServer);
connect(this,&MainWindow::sigInitializeClient,client,&TCPClient::initialize,Qt::AutoConnection);
connect(this,&MainWindow::sigSetConnect,client,&TCPClient::setConnect,Qt::AutoConnection);
connect(this,&MainWindow::sigSendCommand,client,&TCPClient::slotSendCommand,Qt::AutoConnection);
connect(this,&MainWindow::sigSendXMLAnswer,sendSystem,&SendSystem::xmlAnswer,Qt::AutoConnection);
connect(client,&TCPClient::sigConnectionState,this,&MainWindow::slotConnectionState,Qt::AutoConnection);
connect(client,&TCPClient::sigServerDisconnect,this,&MainWindow::slotServerDisconnect);
@@ -198,6 +201,10 @@ void MainWindow::checkLoginResult(ServerAuthorization *serverAuth)
{
checkUpdate();
}
else
{
emit sigSendXMLAnswer("CHECKVERSIONLIST");
}
dataParser->createAuthData(serverAuth);
entryWidget->loginIsActive(false);
@@ -321,10 +328,8 @@ void MainWindow::slotDisableNotify()
void MainWindow::callUpdateList()
{
hashComparer->setWidget(updateWidget);
QByteArray answer = dataParser->xmlAnswer_notify("GETSERVERDATALIST");
sendSystem->sendXMLAnswer(answer);
//QByteArray answer = dataParser->xmlAnswer_notify("GETSERVERDATALIST");
emit sigSendXMLAnswer("GETSERVERDATALIST");
updateWidget->initialize(this);
}
@@ -468,7 +473,7 @@ void MainWindow::showCompleteDialogBox()
void MainWindow::startUnityClient()
{
externalExecuter->callApp();
sendSystem->sendDisable();
emit sigSendXMLAnswer("DISABLE");
}
void MainWindow::keyPressEvent(QKeyEvent *event)
@@ -544,7 +549,7 @@ MainWindow::~MainWindow()
connectionThread->quit();
connectionThread->wait();
sendSystem->sendDisable();
emit sigSendXMLAnswer("DISABLE");
delete connectionThread;
delete ui;