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