Кнопка назначения задачи в своем виджете

This commit is contained in:
2025-05-29 13:17:04 +03:00
parent 9432568ac5
commit 1b8974b0d6
9 changed files with 108 additions and 139 deletions

View File

@@ -19,7 +19,6 @@ AMMtasksWidget::AMMtasksWidget(ConnectorToServer* connectorToServer, TypeList ty
threadAnimation(nullptr),
taskTreePreparation(nullptr),
waitAnimationWidget(nullptr),
accessAssignTask(false),
flOnlyActive(false)
{
ui->setupUi(this);
@@ -33,8 +32,6 @@ AMMtasksWidget::AMMtasksWidget(ConnectorToServer* connectorToServer, TypeList ty
preparationTreeWidget();
Q_EMIT signal_currentItemChanged();
threadPreparation = new QThread();
taskTreePreparation = new TaskTreePreparation();
taskTreePreparation->moveToThread(threadPreparation);
@@ -57,10 +54,15 @@ AMMtasksWidget::AMMtasksWidget(ConnectorToServer* connectorToServer, TypeList ty
ui->btnCheck->setObjectName("btnCheck");
ui->btnCheck->setEnabled(false);
ui->btnOnlyActive->setObjectName("btnOnlyActive");
ui->btnAssignTask->setObjectName("btnAssignTask");
ui->btnAssignTask->setEnabled(false);
if(type == TypeList::listCommon)
ui->btnDelete->setVisible(false);
else
{
ui->btnOnlyActive->setVisible(false);
ui->btnAssignTask->setVisible(false);
}
ui->btnCheck->setVisible(false);
}
@@ -85,6 +87,15 @@ AMMtasksWidget::~AMMtasksWidget()
delete ui;
}
void AMMtasksWidget::deactivate()
{
ui->btnAssignTask->setEnabled(false);
//taskTreePreparation->stopParser();
treeWidget->clear();
loginTraineeSelected = "";
idTraineeSelected = 0;
}
void AMMtasksWidget::resizeEvent(QResizeEvent *event)
{
QSize size = event->size();
@@ -151,7 +162,7 @@ void AMMtasksWidget::on_treeWidget_currentItemChanged(QTreeWidgetItem *current,
type = "PM";
code = PMmodul->pmCode();
accessAssignTask = false;
ui->btnAssignTask->setEnabled(false);
}
else
{
@@ -159,14 +170,13 @@ void AMMtasksWidget::on_treeWidget_currentItemChanged(QTreeWidgetItem *current,
type = "DM";
code = DMmodul->dmCode();
accessAssignTask = true;
ui->btnAssignTask->setEnabled(true);
}
}
else
{
accessAssignTask = false;
ui->btnAssignTask->setEnabled(false);
}
Q_EMIT signal_currentItemChanged();
}
void AMMtasksWidget::slot_NeedUpdateUI()
@@ -274,7 +284,7 @@ void AMMtasksWidget::on_btnUpdateTasks_clicked()
connectorToServer->sendQueryTasksXML("amm");
}
void AMMtasksWidget::slot_AssignTaskAMMtoTrainee()
void AMMtasksWidget::assignTaskAMMtoTrainee()
{
QTreeWidgetItem *current = treeWidget->currentItem();
@@ -346,3 +356,8 @@ void AMMtasksWidget::on_btnCheck_clicked()
{
}
void AMMtasksWidget::on_btnAssignTask_clicked()
{
assignTaskAMMtoTrainee();
}