feat: add server notify

This commit is contained in:
semenov
2025-01-09 12:59:10 +03:00
parent 43d0a48593
commit 8e7d22eb5c
34 changed files with 979 additions and 380 deletions

View File

@@ -18,44 +18,11 @@ MainWindow::MainWindow(QWidget *parent)
setWindowFlag(Qt::FramelessWindowHint);
}
void MainWindow::initialize()
{
createObjects();
loadStaticData();
bindConnection();
updateWidget->initialize(this,versionContainer);
entryWidget->initialize(this);
versionSelectWidget->initialize(sendSystem,versionContainer);
hashComparer->initialize(this,versionContainer);
updateController->initialize(this,versionContainer);
sendSystem->initialize(this,dataParser);
dataParser->initialize(recognizeSystem);
recognizeSystem->initialize(updateController,dataParser,this,hashComparer,client,versionContainer);
resourceManager->painting();
commonButtonGroupWidget->initialize(this,externalExecuter,sendSystem,client);
commonButtonGroupWidget->show();
setUpUi();
emit sigCalculateHash();
emit sigInitializeClient(this,recognizeSystem,externalExecuter,sendSystem,workerThread);
screenChecker->check();
emit sigSetConnect(dataParser->getServerSettings(),workerThread);
checkAppAvailable();
//post
}
void MainWindow::createObjects()
{
updateWidget = new UpdateNotifyWidget;
updateWidget->setParent(this);
commonButtonGroupWidget = new CommonButtonGroupWidget;
entryWidget = new EntryWidget;
@@ -73,9 +40,13 @@ void MainWindow::createObjects()
client = new TCPClient;
client->moveToThread(workerThread);
notifyController = new NotifyController;
notifyController->setParent(this);
dataParser = new DataParser;
dataParser->moveToThread(workerThread);
sendSystem = new SendSystem;
sendSystem->moveToThread(workerThread);
@@ -100,6 +71,43 @@ void MainWindow::createObjects()
timer = new QTimer;
}
void MainWindow::initialize()
{
createObjects();
loadStaticData();
bindConnection();
updateWidget->initialize(this,versionContainer);
entryWidget->initialize(this);
versionSelectWidget->initialize(sendSystem,versionContainer,notifyController);
hashComparer->initialize(this,versionContainer);
updateController->initialize(this,versionContainer);
sendSystem->initialize(this,dataParser);
dataParser->initialize(recognizeSystem,notifyController);
recognizeSystem->initialize(updateController,dataParser,this,hashComparer,client,versionContainer);
resourceManager->painting();
commonButtonGroupWidget->initialize(this,externalExecuter,sendSystem,client);
commonButtonGroupWidget->show();
setUpUi();
emit sigCalculateHash();
emit sigInitializeClient(this,recognizeSystem,externalExecuter,sendSystem,workerThread);
screenChecker->check();
emit sigSetConnect(dataParser->getServerSettings(),workerThread);
checkAppAvailable();
//post
}
void MainWindow::bindConnection()
{
connect(timer,&QTimer::timeout,this,&MainWindow::slotDisableNotify);
@@ -154,7 +162,7 @@ void MainWindow::setNeedUpdate(bool flag,quint64 size, quint64 fileCount,quint64
if(fileCount > 0)
{
result = tr("Доступно обновление: ") + Tools::convertFileSize(size);
result += tr("Количество файлов: ") + QString::number(fileCount);
//result += tr("Количество файлов: ") + QString::number(fileCount);
}
else
{
@@ -559,6 +567,8 @@ void MainWindow::activateLoadingAnimation(bool flag)
}
}
MainWindow::~MainWindow()
{
workerThread->quit();