feat: add server notify

This commit is contained in:
semenov
2025-01-09 12:59:10 +03:00
parent 78e8ecbde6
commit 65a0dca9bf
34 changed files with 979 additions and 380 deletions

View File

@@ -46,11 +46,11 @@ void UpdateNotifyWidget::showWithFill()
void UpdateNotifyWidget::on_loadToServerButton_clicked()
{
if(versionContainer->getServerVersion() == baseNamePackage)
{
showWarning("В базовую версию загрузка невозможна!");
return;
}
// if(versionContainer->getServerVersion() == baseNamePackage)
// {
// showWarning("В базовую версию загрузка невозможна!");
// return;
// }
mainWindow->loadToServer();
}
@@ -65,15 +65,6 @@ void UpdateNotifyWidget::on_startWithCurrentChangesButton_clicked()
mainWindow->startUnityClient();
}
void UpdateNotifyWidget::showWarning(QString text)
{
QMessageBox warning;
warning.setText(text);
warning.setIcon(QMessageBox::Warning);
warning.setWindowTitle(tr("Ошибка"));
warning.exec();
}
UpdateNotifyWidget::~UpdateNotifyWidget()
{
delete ui;

View File

@@ -42,7 +42,6 @@ private:
MainWindow *mainWindow;
VersionContainer *versionContainer;
int currentLoadingCount;
void showWarning(QString text);
};
#endif // UPDATENOTIFYWIDGET_H

View File

@@ -12,11 +12,12 @@ VersionSelectWidget::VersionSelectWidget(QWidget *parent) :
ui->setupUi(this);
}
void VersionSelectWidget::initialize(SendSystem *sendSystem,VersionContainer *versionContainer)
void VersionSelectWidget::initialize(SendSystem *sendSystem,VersionContainer *versionContainer,NotifyController *notifyController)
{
connect(this,&VersionSelectWidget::sigSendSwitchVersion,sendSystem,&SendSystem::sendChangeVersion,Qt::AutoConnection);
connect(this,&VersionSelectWidget::sigSendCopyVersion,sendSystem,&SendSystem::sendCopyVersion,Qt::AutoConnection);
connect(this,&VersionSelectWidget::sigSendDeleteVersion,sendSystem,&SendSystem::sendDeleteVersion,Qt::AutoConnection);
connect(this,&VersionSelectWidget::sigSendNotify,notifyController,&NotifyController::showWarning,Qt::AutoConnection);
this->versionContainer = versionContainer;
hide();
}
@@ -62,7 +63,7 @@ void VersionSelectWidget::sendCopyEmit(QString newName)
if (selectedVersion == nullptr)
{
showWarning(tr("Версия не выбрана"));
sigSendNotify(tr("Версия не выбрана"));
return;
}
@@ -70,7 +71,7 @@ void VersionSelectWidget::sendCopyEmit(QString newName)
if (matchIndex > 0)
{
showWarning(tr("Версия с таким именем уже существует"));
sigSendNotify(tr("Версия с таким именем уже существует"));
return;
}
@@ -82,21 +83,21 @@ void VersionSelectWidget::on_DeleteVersionButton_clicked()
{
if (selectedVersion == nullptr)
{
showWarning(tr("Версия не выбрана"));
sigSendNotify(tr("Версия не выбрана"));
return;
}
if (selectedVersion->getViewName() == baseNamePackage)
{
showWarning(tr("Нельзя удалить базовый пакет"));
return;
}
// if (selectedVersion->getViewName() == baseNamePackage)
// {
// showWarning(tr("Нельзя удалить базовый пакет"));
// return;
// }
if (selectedVersion->getViewName() == versionContainer->getServerVersion())
{
showWarning(tr("Нельзя удалить активную версию"));
return;
}
// if (selectedVersion->getViewName() == versionContainer->getServerVersion())
// {
// showWarning(tr("Нельзя удалить активную версию"));
// return;
// }
emit sigSendDeleteVersion(selectedVersion);
}
@@ -104,7 +105,7 @@ void VersionSelectWidget::on_switchServerVersionButton_clicked()
{
if (selectedVersion == nullptr)
{
showWarning(tr("Версия не выбрана"));
sigSendNotify(tr("Версия не выбрана"));
return;
}
@@ -113,14 +114,7 @@ void VersionSelectWidget::on_switchServerVersionButton_clicked()
emit sigSendSwitchVersion(selectedVersion);
}
void VersionSelectWidget::showWarning(QString text)
{
QMessageBox warning;
warning.setText(text);
warning.setIcon(QMessageBox::Warning);
warning.setWindowTitle(tr("Ошибка"));
warning.exec();
}
VersionSelectWidget::~VersionSelectWidget()
{

View File

@@ -19,10 +19,9 @@ class VersionSelectWidget : public QWidget
public:
explicit VersionSelectWidget(QWidget *parent = nullptr);
void initialize(SendSystem *sendSystem,VersionContainer *versionContainer);
void initialize(SendSystem *sendSystem,VersionContainer *versionContainer,NotifyController *notifyController);
void fillView(QList<StreamingVersionData*> *serverData);
void sendCopyEmit(QString newName);
void showWarning(QString text);
~VersionSelectWidget();
private slots:
@@ -35,12 +34,14 @@ signals:
void sigSendDeleteVersion(StreamingVersionData *streaming);
void sigSendSwitchVersion(StreamingVersionData *selectVersion);
void sigSendCopyVersion(QString versionPair);
void sigSendNotify(QString message);
private:
Ui::VersionSelectWidget *ui;
SendSystem *sendSystem;
QList<StreamingVersionData*> *serverDataList;
VersionContainer *versionContainer;
NotifyController *notifyController;
StreamingVersionData *selectedVersion;
};