mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJClient.git
synced 2026-03-28 05:25:39 +03:00
feat: loading base version
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user