mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-27 19:45:43 +03:00
GUI. автоматические 10 попыток подкл к Серверу
This commit is contained in:
@@ -88,7 +88,7 @@ void ConnectorToServer::initialize()
|
|||||||
|
|
||||||
emit sigInitializeClient(recognizeSystem,sendSystem,connectionThread);
|
emit sigInitializeClient(recognizeSystem,sendSystem,connectionThread);
|
||||||
|
|
||||||
SetConnectToServer();
|
//SetConnectToServer();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ConnectorToServer::bindConnection()
|
void ConnectorToServer::bindConnection()
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ const QString InstructorsAndTraineesWidget::languageRUS = "ru_RU";
|
|||||||
|
|
||||||
InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) :
|
InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) :
|
||||||
QWidget(parent),
|
QWidget(parent),
|
||||||
|
waitAnimationWidget(nullptr),
|
||||||
connectorToServer(nullptr),
|
connectorToServer(nullptr),
|
||||||
viewerTrainees(nullptr),
|
viewerTrainees(nullptr),
|
||||||
viewerInstructors(nullptr),
|
viewerInstructors(nullptr),
|
||||||
@@ -26,6 +27,8 @@ InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) :
|
|||||||
idInstructorLoggedInLocal("0"),
|
idInstructorLoggedInLocal("0"),
|
||||||
language(languageENG),
|
language(languageENG),
|
||||||
flSettingsServerIsChanged(false),
|
flSettingsServerIsChanged(false),
|
||||||
|
flTryConnectToServer(false),
|
||||||
|
cntTryConnectToServer(0),
|
||||||
ui(new Ui::InstructorsAndTraineesWidget)
|
ui(new Ui::InstructorsAndTraineesWidget)
|
||||||
{
|
{
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
@@ -86,6 +89,13 @@ InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) :
|
|||||||
ui->btnEditorTrainees->setEnabled(false);
|
ui->btnEditorTrainees->setEnabled(false);
|
||||||
ui->btnEditorInstructors->setEnabled(false);
|
ui->btnEditorInstructors->setEnabled(false);
|
||||||
ui->btnPersonalCard->setEnabled(false);
|
ui->btnPersonalCard->setEnabled(false);
|
||||||
|
|
||||||
|
waitAnimationWidget = new WaitAnimationWidget;
|
||||||
|
QMovie *movie = new QMovie(":/resources/icons/762.gif");
|
||||||
|
waitAnimationWidget->setParent(this);
|
||||||
|
waitAnimationWidget->initialize(movie,this);
|
||||||
|
|
||||||
|
ui->btnConnectionToServer->click();
|
||||||
}
|
}
|
||||||
|
|
||||||
InstructorsAndTraineesWidget::~InstructorsAndTraineesWidget()
|
InstructorsAndTraineesWidget::~InstructorsAndTraineesWidget()
|
||||||
@@ -100,6 +110,10 @@ InstructorsAndTraineesWidget::~InstructorsAndTraineesWidget()
|
|||||||
delete viewerInstructors;
|
delete viewerInstructors;
|
||||||
delete viewerTrainees;
|
delete viewerTrainees;
|
||||||
delete connectorToServer;
|
delete connectorToServer;
|
||||||
|
|
||||||
|
waitAnimationWidget->hideWithStop();
|
||||||
|
delete waitAnimationWidget;
|
||||||
|
|
||||||
delete ui;
|
delete ui;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -120,6 +134,12 @@ void InstructorsAndTraineesWidget::changeEvent(QEvent *event)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void InstructorsAndTraineesWidget::resizeEvent(QResizeEvent *event)
|
||||||
|
{
|
||||||
|
QSize size = event->size();
|
||||||
|
waitAnimationWidget->resize(size);
|
||||||
|
}
|
||||||
|
|
||||||
void InstructorsAndTraineesWidget::updateMyStyleSheet()
|
void InstructorsAndTraineesWidget::updateMyStyleSheet()
|
||||||
{
|
{
|
||||||
QString styleSheet = loadStyleSheet();
|
QString styleSheet = loadStyleSheet();
|
||||||
@@ -238,11 +258,18 @@ void InstructorsAndTraineesWidget::slot_ConnectedToServer(bool state)
|
|||||||
ui->lblDBisConnected->setPixmap(QPixmap(QStringLiteral(":/resources/icons/circleGreen.png")));
|
ui->lblDBisConnected->setPixmap(QPixmap(QStringLiteral(":/resources/icons/circleGreen.png")));
|
||||||
|
|
||||||
updateLabelLoggedInInstructor(loginInstructorLoggedInLocal, nameInstructorLoggedInLocal);
|
updateLabelLoggedInInstructor(loginInstructorLoggedInLocal, nameInstructorLoggedInLocal);
|
||||||
|
|
||||||
|
flTryConnectToServer = false;
|
||||||
|
cntTryConnectToServer = 0;
|
||||||
|
waitAnimationWidget->hideWithStop();
|
||||||
|
|
||||||
updateLabelServer();
|
updateLabelServer();
|
||||||
|
|
||||||
|
ui->btnAuthorizationInstructor->click();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{//Сервер отключен
|
{//Сервер отключен
|
||||||
ui->btnConnectionToServer->setEnabled(true);
|
//ui->btnConnectionToServer->setEnabled(true);
|
||||||
ui->btnAuthorizationInstructor->setEnabled(false);
|
ui->btnAuthorizationInstructor->setEnabled(false);
|
||||||
ui->btnAuthorizationInstructor->setChecked(false);
|
ui->btnAuthorizationInstructor->setChecked(false);
|
||||||
ui->lblDBisConnected->setPixmap(QPixmap(QStringLiteral(":/resources/icons/circleGray.png")));
|
ui->lblDBisConnected->setPixmap(QPixmap(QStringLiteral(":/resources/icons/circleGray.png")));
|
||||||
@@ -263,12 +290,41 @@ void InstructorsAndTraineesWidget::slot_ConnectedToServer(bool state)
|
|||||||
nameInstructorLoggedInLocal = "";
|
nameInstructorLoggedInLocal = "";
|
||||||
|
|
||||||
updateLabelLoggedInInstructor(loginInstructorLoggedInLocal, nameInstructorLoggedInLocal);
|
updateLabelLoggedInInstructor(loginInstructorLoggedInLocal, nameInstructorLoggedInLocal);
|
||||||
updateLabelServer();
|
|
||||||
|
|
||||||
|
if(flTryConnectToServer)
|
||||||
|
{
|
||||||
|
if(cntTryConnectToServer < 10)
|
||||||
|
{
|
||||||
|
QThread::sleep(1);
|
||||||
|
cntTryConnectToServer++;
|
||||||
|
connectorToServer->SetConnectToServer();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
flTryConnectToServer = false;
|
||||||
|
cntTryConnectToServer = 0;
|
||||||
|
ui->btnConnectionToServer->setEnabled(true);
|
||||||
|
waitAnimationWidget->hideWithStop();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
flTryConnectToServer = false;
|
||||||
|
cntTryConnectToServer = 0;
|
||||||
|
ui->btnConnectionToServer->setEnabled(true);
|
||||||
|
}
|
||||||
|
|
||||||
if(!flSettingsServerIsChanged)
|
if(!flSettingsServerIsChanged)
|
||||||
SpecialMessageBox(this, SpecialMessageBox::TypeSpecMsgBox::warningClose, tr("The server is not available!")).exec();
|
{
|
||||||
|
if(!flTryConnectToServer)
|
||||||
|
SpecialMessageBox(this, SpecialMessageBox::TypeSpecMsgBox::warningClose, tr("The server is not available!")).exec();
|
||||||
|
}
|
||||||
else
|
else
|
||||||
flSettingsServerIsChanged = false;
|
flSettingsServerIsChanged = false;
|
||||||
|
|
||||||
|
|
||||||
|
updateLabelServer();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -364,6 +420,15 @@ bool InstructorsAndTraineesWidget::authorizationIsCompleted()
|
|||||||
|
|
||||||
void InstructorsAndTraineesWidget::on_btnConnectionToServer_clicked()
|
void InstructorsAndTraineesWidget::on_btnConnectionToServer_clicked()
|
||||||
{
|
{
|
||||||
|
waitAnimationWidget->showWithPlay();
|
||||||
|
|
||||||
|
ui->btnConnectionToServer->setEnabled(false);
|
||||||
|
|
||||||
|
flTryConnectToServer = true;
|
||||||
|
cntTryConnectToServer = 1;
|
||||||
|
|
||||||
|
updateLabelServer();
|
||||||
|
|
||||||
connectorToServer->SetConnectToServer();
|
connectorToServer->SetConnectToServer();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -426,13 +491,20 @@ void InstructorsAndTraineesWidget::updateLabelServer()
|
|||||||
if(!connectorToServer)
|
if(!connectorToServer)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if(connectorToServer->getIsConnected())
|
if(flTryConnectToServer)
|
||||||
{
|
{
|
||||||
ServerSettings serverSettings = connectorToServer->getServerSettings();
|
ui->lblServer->setText(tr("Connection attempt") + QString(" %1 ").arg(cntTryConnectToServer) + "...");
|
||||||
ui->lblServer->setText(tr("connected") + " " + serverSettings.Address + " : " +serverSettings.Port);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
ui->lblServer->setText(tr("not connected"));
|
{
|
||||||
|
if(connectorToServer->getIsConnected())
|
||||||
|
{
|
||||||
|
ServerSettings serverSettings = connectorToServer->getServerSettings();
|
||||||
|
ui->lblServer->setText(tr("connected") + " " + serverSettings.Address + " : " +serverSettings.Port);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
ui->lblServer->setText(tr("not connected"));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void InstructorsAndTraineesWidget::setLanguageInterfase()
|
void InstructorsAndTraineesWidget::setLanguageInterfase()
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
void changeEvent(QEvent * event) override;
|
void changeEvent(QEvent * event) override;
|
||||||
|
void resizeEvent(QResizeEvent *event) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void updateMyStyleSheet();
|
void updateMyStyleSheet();
|
||||||
@@ -85,6 +86,8 @@ private:
|
|||||||
void setLanguageInterfase();
|
void setLanguageInterfase();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
WaitAnimationWidget *waitAnimationWidget;
|
||||||
|
|
||||||
ConnectorToServer* connectorToServer;
|
ConnectorToServer* connectorToServer;
|
||||||
|
|
||||||
ViewerTrainees* viewerTrainees;
|
ViewerTrainees* viewerTrainees;
|
||||||
@@ -104,6 +107,9 @@ private:
|
|||||||
|
|
||||||
bool flSettingsServerIsChanged;
|
bool flSettingsServerIsChanged;
|
||||||
|
|
||||||
|
bool flTryConnectToServer;
|
||||||
|
int cntTryConnectToServer;
|
||||||
|
|
||||||
Ui::InstructorsAndTraineesWidget *ui;
|
Ui::InstructorsAndTraineesWidget *ui;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user