Files
RRJClient/updatenotifywidget.cpp
2024-09-19 11:11:20 +03:00

82 lines
2.1 KiB
C++

#include "updatenotifywidget.h"
#include "ui_updatenotifywidget.h"
#include "mainwindow.h"
#include <QMessageBox>
UpdateNotifyWidget::UpdateNotifyWidget(QWidget *parent) :
ui(new Ui::UpdateNotifyWidget)
{
ui->setupUi(this);
setWindowFlag(Qt::SubWindow);
}
void UpdateNotifyWidget::initialize(MainWindow *mainWindow,UpdateController *updateController)
{
setWindowTitle("Отправка новых файлов");
this->mainWindow = mainWindow;
this->updateController = updateController;
fillList();
connect(updateController,&UpdateController::sigUpdateComplete,this,&UpdateNotifyWidget::showCompleteDialogBox);
connect(this,&UpdateNotifyWidget::sigUpdateFilesOnServer,updateController,&UpdateController::updateFilesOnServer);
}
void UpdateNotifyWidget::setUpdateList(QList<FileData> *fileDataList)
{
this->updateList = fileDataList;
}
void UpdateNotifyWidget::addToList(FileData fileData)
{
ui->updateListWidget->addItem(fileData.path);
}
void UpdateNotifyWidget::on_StartLoadButton_clicked()
{
emit sigUpdateFilesOnServer(updateList);
}
void UpdateNotifyWidget::on_CancelButton_clicked()
{
mainWindow->checkUpdate();
close();
}
void UpdateNotifyWidget::fillList()
{
}
UpdateNotifyWidget::~UpdateNotifyWidget()
{
delete ui;
}
void UpdateNotifyWidget::showCompleteDialogBox(bool flag)
{
QMessageBox *messageBox = new QMessageBox;
if(flag)
{
messageBox->setIcon(QMessageBox::Information);
messageBox->setWindowTitle("Информация");
messageBox->addButton(QMessageBox::Ok);
messageBox->setText("Загрузка завершена");
}
else
{
messageBox->setIcon(QMessageBox::Warning);
messageBox->setWindowTitle("Ошибка");
messageBox->addButton(QMessageBox::Ok);
messageBox->setText("Произошла ошибка при загрузке");
}
connect(messageBox,&QMessageBox::accepted,this,&UpdateNotifyWidget::hide);
connect(messageBox,&QMessageBox::accepted,this,&UpdateNotifyWidget::on_CancelButton_clicked);
messageBox->show();
}