Files
RRJClient/Widgets/updatenotifywidget.cpp
2025-01-22 13:22:45 +03:00

109 lines
3.6 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#include "updatenotifywidget.h"
#include "ui_updatenotifywidget.h"
#include "mainwindow.h"
#include <QMessageBox>
UpdateNotifyWidget::UpdateNotifyWidget(QWidget *) :
ui(new Ui::UpdateNotifyWidget)
{
ui->setupUi(this);
// setWindowFlag(Qt::FramelessWindowHint);
// setAttribute(Qt::WA_ShowModal,true);
}
void UpdateNotifyWidget::initialize(MainWindow *mainWindow,VersionContainer *verContainer)
{
this->mainWindow = mainWindow;
this->versionContainer = verContainer;
currentLoadingCount = 0;
hide();
auto pos = mainWindow->pos();
pos.setY(pos.y() + 40);
move(pos);
}
void UpdateNotifyWidget::addToList(FileData fileData)
{
QString itemName = fileData.path;
itemName = itemName.remove(streamingAssetsPath);
ui->updateListWidget->addItem(itemName);
}
void UpdateNotifyWidget::showWithFill()
{
if(versionContainer->getServerVersion() == baseNamePackage)
{
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();
}
else
{
ui->labelsLayout->addWidget(createLabel(tr("Возможные действия:")));
ui->labelsLayout->addWidget(createLabel(tr(" 1. Выгрузить изменения на сервер")));
ui->labelsLayout->addWidget(createLabel(tr(" 2. Отменить изменения с загрузкой версии с сервера")));
ui->labelsLayout->addWidget(createLabel(tr(" 3. Запустить без отправки файлов, но с текущими изменениями")));
ui->instructorButtonGroup->show();
}
qDebug() << ui->NotificationLabel->text();
show();
}
QLabel* UpdateNotifyWidget::createLabel(QString text)
{
QLabel *label = new QLabel;
label->setText(text);
return label;
}
void UpdateNotifyWidget::on_loadToServerButton_clicked()
{
mainWindow->loadToServer();
}
void UpdateNotifyWidget::on_undoChangesButton_clicked()
{
mainWindow->undoCurrentChanges();
}
void UpdateNotifyWidget::on_startWithCurrentChangesButton_clicked()
{
mainWindow->startUnityClient();
}
UpdateNotifyWidget::~UpdateNotifyWidget()
{
delete ui;
}
void UpdateNotifyWidget::on_closeButton_clicked()
{
close();
}
void UpdateNotifyWidget::on_updateActionListLabel_linkActivated(const QString &link)
{
}