feat: stable version new update

This commit is contained in:
semenov
2025-01-23 13:05:13 +03:00
parent e4aec0b4ca
commit 04e88617f2
49 changed files with 506 additions and 380 deletions

View File

@@ -31,31 +31,45 @@ void UpdateNotifyWidget::addToList(FileData fileData)
ui->updateListWidget->addItem(itemName);
}
void UpdateNotifyWidget::showTryChangeBase()
{
QString path = QDir::currentPath() + streamingAssetsPath;
QString link = "<a href=\""+ path + "\"style=\"color:white;\">папку</a>";
ui->labelsLayout->addWidget(createLabel(tr("Данные изменения нельзя выгрузить на сервер, так как версия сервера не изменяема \n")));
ui->labelsLayout->addWidget(createLabel(tr("Чтобы выгрузить на сервер нужно:")));
ui->labelsLayout->addWidget(createLabel(tr("1. Скопировать измененные или созданные файлы в временную папку")));
QLabel *labelStorage = new QLabel;
QString link2 = "<a href=\""+ path + "\"style=\"color:white;\">тут</a>";
labelStorage->setText(tr("Файлы можно найти в ") + link2 );
labelStorage->setOpenExternalLinks(true);
ui->labelsLayout->addWidget(labelStorage);
ui->labelsLayout->addWidget(createLabel(tr("2. Нажать Отменить изменения и дождатся окончания операции")));
ui->labelsLayout->addWidget(createLabel(tr("3. Изменить версию сервера на изменяемую")));
ui->labelsLayout->addWidget(createLabel(tr("4. Нажать обновить")));
//СОЗДАНИЕ
QLabel *linkLabel = new QLabel;
linkLabel->setText(tr("5. Скопировать файлы из временной папки в эту ") + link);
linkLabel->setOpenExternalLinks(true);
ui->labelsLayout->addWidget(linkLabel);
ui->labelsLayout->addWidget(createLabel(tr("6.Перезапустить клиент и выгрузить изменения на сервер")));
setCantUpdateState();
}
void UpdateNotifyWidget::showWithFill()
{
clearList();
if(versionContainer->getServerVersion() == baseNamePackage)
if(!versionContainer->getLocalVersionData()->getIsChangeable())
{
QString link;
ui->labelsLayout->addWidget(createLabel(tr("Данные изменения нельзя выгрузить на сервер, так как версия сервера не изменяема \n")));
ui->labelsLayout->addWidget(createLabel(tr("Чтобы внести изменения нужно:")));
ui->labelsLayout->addWidget(createLabel(tr("1. Скопировать измененные или созданные файлы в временную папку")));
ui->labelsLayout->addWidget(createLabel(tr("2. Изменить версию сервера на изменяемую")));
ui->labelsLayout->addWidget(createLabel(tr("3. Запустить клиент и обновить версию и выключить клиент")));
//СОЗДАНИЕ
QString path = QDir::currentPath() + streamingAssetsPath;
link = "\"<a href=\""+ path + "\">папку</a>\"";
QLabel *linkLabel = new QLabel;
linkLabel->setText(tr("4. Скопировать файлы из временной папки в эту ") + link);
linkLabel->setOpenExternalLinks(true);
ui->labelsLayout->addWidget(linkLabel);
ui->labelsLayout->addWidget(createLabel(tr("5.Запустить клиент и выгрузить изменения на сервер")));
ui->instructorButtonGroup->hide();
showTryChangeBase();
}
else if(!versionContainer->getServerVersionData()->getIsChangeable())
{
showTryChangeBase();
}
else
{
@@ -64,10 +78,8 @@ void UpdateNotifyWidget::showWithFill()
ui->labelsLayout->addWidget(createLabel(tr(" 2. Отменить изменения с загрузкой версии с сервера")));
ui->labelsLayout->addWidget(createLabel(tr(" 3. Запустить без отправки файлов, но с текущими изменениями")));
ui->instructorButtonGroup->show();
setUpdateState();
}
qDebug() << ui->NotificationLabel->text();
show();
}
@@ -102,6 +114,21 @@ void UpdateNotifyWidget::on_startWithCurrentChangesButton_clicked()
mainWindow->startUnityClient();
}
void UpdateNotifyWidget::setUpdateState()
{
ui->undoChangesButton->show();
ui->loadToServerButton->show();
ui->startWithCurrentChangesButton->show();
}
void UpdateNotifyWidget::setCantUpdateState()
{
ui->undoChangesButton->show();
ui->loadToServerButton->hide();
ui->startWithCurrentChangesButton->hide();
}
UpdateNotifyWidget::~UpdateNotifyWidget()
{
delete ui;