Построение списка ПП в ГУИ в процессе

This commit is contained in:
2025-11-17 13:16:14 +03:00
parent 0c7d84ec84
commit 200f919afe
13 changed files with 108 additions and 16 deletions

View File

@@ -13,6 +13,8 @@ ListSubProc::ListSubProc(ConnectorToServer* connectorToServer, QWidget *parent)
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()
@@ -45,3 +47,18 @@ void ListSubProc::setTask(TaskAmmFim *task)
if(! connectorToServer->sendQueryListSubProc(this->task.ammProcedure.dmCode))
waitAnimationWidget->hideWithStop();
}
void ListSubProc::slot_UpdateSubProcForDMCode(QString dmCode)
{
if(this->task.ammProcedure.dmCode == dmCode)
{
QList<SubProc> list = connectorToServer->getListSubProcForDMCode(dmCode);
for(SubProc subProc : list)
{
ui->listWidget->addItem(subProc.dmCode);
}
waitAnimationWidget->hideWithStop();
}
}

View File

@@ -22,6 +22,9 @@ public:
void setTask(TaskAmmFim* task);
public slots:
void slot_UpdateSubProcForDMCode(QString dmCode);
private:
Ui::ListSubProc *ui;

View File

@@ -18,6 +18,14 @@ struct ModeList
bool autoM = false;
};
struct SubProc
{
QString dmCode;
QString title;
ModeList modeList;
};
class INSTRUCTORSANDTRAINEES_EXPORT Module
{
public: