Кнопка Обновить версию в Настройках

This commit is contained in:
2025-05-29 09:48:58 +03:00
parent 2398ab609a
commit 030837bde8
9 changed files with 67 additions and 18 deletions

View File

@@ -5,15 +5,17 @@
#include <QXmlStreamReader>
#include <QRegExpValidator>
DialogSettings::DialogSettings(bool serverIsConnected, QWidget *parent) :
DialogSettings::DialogSettings(ConnectorToServer* connectorToServer, bool instructorIsLogged, QWidget *parent) :
QDialog(parent),
ui(new Ui::DialogSettings),
settings(nullptr)
settings(nullptr),
connectorToServer(nullptr)
{
ui->setupUi(this);
ui->btnUpdateStyle->setObjectName("btnUpdateStyle");
ui->btnSave->setObjectName("btnSave");
this->connectorToServer = connectorToServer;
/* Создаем строку для регулярного выражения */
QString ipRange = "(?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])";
@@ -49,12 +51,17 @@ DialogSettings::DialogSettings(bool serverIsConnected, QWidget *parent) :
ui->checkAutoStart->setChecked(settings->isAutoStart);
}
if(serverIsConnected)
{
ui->editAddress->setEnabled(false);
ui->editPort->setEnabled(false);
ui->checkAutoStart->setEnabled(false);
}
ui->btnSetVersion->setEnabled(false);
if(connectorToServer)
if(connectorToServer->getIsConnected())
{
ui->editAddress->setEnabled(false);
ui->editPort->setEnabled(false);
ui->checkAutoStart->setEnabled(false);
if(instructorIsLogged)
ui->btnSetVersion->setEnabled(true);
}
}
DialogSettings::~DialogSettings()
@@ -199,3 +206,10 @@ void DialogSettings::on_DialogSettings_rejected()
emit signal_LanguageChanged(language);
}
void DialogSettings::on_btnSetVersion_clicked()
{
if(connectorToServer)
if(connectorToServer->getIsConnected())
connectorToServer->showVersionSelect();
}