Files
RRJClient/mainwindow.h
2024-09-10 17:47:52 +03:00

91 lines
2.1 KiB
C++

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QDebug>
#include <QThread>
#include <QTranslator>
#include <Core/dataparser.h>
#include <Core/tcpclient.h>
#include <Core/screenchecker.h>
#include <Core/updatecontroller.h>
#include "Datas.h"
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class TCPClient;
class UpdateController;
class RecognizeSystem;
class ExternalExecuter;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
signals:
void sigInitializeClient(RecognizeSystem *recognizeSystem,
ExternalExecuter *externalExecuter);
void sigSetConnect(ServerSettings* serverSettings);
void sigCalculateHash();
void sigSendClientAuthorization();
void sigSendMessage(QString message);
private slots:
void on_loginButton_clicked();
void on_updateButton_clicked();
void on_startButton_clicked();
void on_saveServerButton_clicked();
void on_settingsButton_clicked();
void on_connectButton_clicked();
void on_languageComboBox_activated(const QString &arg1);
void slotDisableNotify();
void slotConnectionState(bool flag);
void slotServerDisconnect();
private:
Ui::MainWindow *ui;
QTranslator translator;
TCPClient *client;
DataParser *dataParser;
UpdateController *updateController;
RecognizeSystem *recognizeSystem;
ScreenChecker *screenChecker;
ExternalExecuter *externalExecuter;
QThread *connectionThread;
QThread *updateControllerThread;
quint64 maxBytesAvailable;
QTimer *timer;
float globalValue;
void debugLog(QString message);
void initialize();
void updateProgress(qint64 size,quint64 sended);
void loadComplete();
void setNeedUpdate(bool flag,quint64 size,quint64 fileCount);
void lostConnection();
void checkLoginResult(ServerAuthorization * serverAuth);
void checkAppAvailable();
void checkLanguage(QString language);
void autoStart();
void loadStaticData();
void bindClient();
};
#endif // MAINWINDOW_H