#include "listsubproc.h" #include "ui_listsubproc.h" ListSubProc::ListSubProc(ConnectorToServer* connectorToServer, QWidget *parent) : QWidget(parent), ui(new Ui::ListSubProc), connectorToServer(connectorToServer), waitAnimationWidget(nullptr) { ui->setupUi(this); waitAnimationWidget = new WaitAnimationWidget; QMovie *movie = new QMovie(":/resources/icons/762.gif"); waitAnimationWidget->setParent(this); waitAnimationWidget->initialize(movie,this); connect(this->connectorToServer, &ConnectorToServer::signal_UpdateSubProcForDMCode, this, &ListSubProc::slot_UpdateSubProcForDMCode); } ListSubProc::~ListSubProc() { waitAnimationWidget->hideWithStop(); delete waitAnimationWidget; delete ui; } void ListSubProc::closeEvent(QCloseEvent *event) { } void ListSubProc::resizeEvent(QResizeEvent *event) { QSize size = event->size(); waitAnimationWidget->resize(size); } void ListSubProc::setTask(TaskAmmFim *task) { this->task = *task; ui->lbl_Title->setText(task->ammProcedure.title); ui->lbl_DMCode->setText(task->ammProcedure.dmCode); //waitAnimationWidget->showWithPlay(); if(! connectorToServer->sendQueryListSubProc(this->task.ammProcedure.dmCode)) waitAnimationWidget->hideWithStop(); } void ListSubProc::slot_UpdateSubProcForDMCode(QString dmCode) { if(this->task.ammProcedure.dmCode == dmCode) { QList list = connectorToServer->getListSubProcForDMCode(dmCode); for(SubProc subProc : list) { ui->listWidget->addItem(subProc.dmCode); } waitAnimationWidget->hideWithStop(); } }