GUI. автоматические 10 попыток подкл к Серверу

This commit is contained in:
2025-11-24 16:27:13 +03:00
parent 76a5f08481
commit 4bdfb8163a
3 changed files with 86 additions and 8 deletions

View File

@@ -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()

View File

@@ -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)
{
if(!flTryConnectToServer)
SpecialMessageBox(this, SpecialMessageBox::TypeSpecMsgBox::warningClose, tr("The server is not available!")).exec(); 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,6 +491,12 @@ void InstructorsAndTraineesWidget::updateLabelServer()
if(!connectorToServer) if(!connectorToServer)
return; return;
if(flTryConnectToServer)
{
ui->lblServer->setText(tr("Connection attempt") + QString(" %1 ").arg(cntTryConnectToServer) + "...");
}
else
{
if(connectorToServer->getIsConnected()) if(connectorToServer->getIsConnected())
{ {
ServerSettings serverSettings = connectorToServer->getServerSettings(); ServerSettings serverSettings = connectorToServer->getServerSettings();
@@ -433,6 +504,7 @@ void InstructorsAndTraineesWidget::updateLabelServer()
} }
else else
ui->lblServer->setText(tr("not connected")); ui->lblServer->setText(tr("not connected"));
}
} }
void InstructorsAndTraineesWidget::setLanguageInterfase() void InstructorsAndTraineesWidget::setLanguageInterfase()

View File

@@ -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;
}; };