Перед формированием Item в другом потоке

This commit is contained in:
krivoshein
2025-01-23 16:03:04 +03:00
parent 8bb8ea0eaf
commit 2ab543d6eb
2 changed files with 10 additions and 2 deletions

View File

@@ -1,4 +1,5 @@
#include <QMessageBox> #include <QMessageBox>
#include <QThread>
#include "instructorsandtraineeswidget.h" #include "instructorsandtraineeswidget.h"
#include "ui_instructorsandtraineeswidget.h" #include "ui_instructorsandtraineeswidget.h"
#include "dialogauthorizationinstructor.h" #include "dialogauthorizationinstructor.h"
@@ -27,6 +28,8 @@ InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) :
qRegisterMetaType<QList<Computer>>("QList<Computer>"); qRegisterMetaType<QList<Computer>>("QList<Computer>");
qRegisterMetaType<QList<Classroom>>("QList<Classroom>"); qRegisterMetaType<QList<Classroom>>("QList<Classroom>");
qDebug() << "InstructorsAndTraineesWidget init thread ID " << QThread::currentThreadId();
connectorToServer = new ConnectorToServer(this); connectorToServer = new ConnectorToServer(this);
connect(connectorToServer,&ConnectorToServer::sigLoginResult,this,&InstructorsAndTraineesWidget::checkLoginResult); connect(connectorToServer,&ConnectorToServer::sigLoginResult,this,&InstructorsAndTraineesWidget::checkLoginResult);
connect(connectorToServer,&ConnectorToServer::sigDeLoginResult,this,&InstructorsAndTraineesWidget::checkDeLoginResult); connect(connectorToServer,&ConnectorToServer::sigDeLoginResult,this,&InstructorsAndTraineesWidget::checkDeLoginResult);

View File

@@ -2,6 +2,7 @@
#include <QXmlStreamReader> #include <QXmlStreamReader>
#include <QDomDocument> #include <QDomDocument>
#include <QMessageBox> #include <QMessageBox>
#include <QThread>
#include "ammtaskswidget.h" #include "ammtaskswidget.h"
#include "ui_ammtaskswidget.h" #include "ui_ammtaskswidget.h"
@@ -21,6 +22,8 @@ AMMtasksWidget::AMMtasksWidget(ConnectorToServer* connectorToServer, QWidget *pa
preparationTreeWidget(); preparationTreeWidget();
ui->btnAssignTaskToTrainee->setEnabled(false); ui->btnAssignTaskToTrainee->setEnabled(false);
qDebug() << "AMMtasksWidget init thread ID " << QThread::currentThreadId();
} }
AMMtasksWidget::~AMMtasksWidget() AMMtasksWidget::~AMMtasksWidget()
@@ -67,11 +70,13 @@ void AMMtasksWidget::on_treeWidget_currentItemChanged(QTreeWidgetItem *current,
void AMMtasksWidget::slot_NeedUpdateUI() void AMMtasksWidget::slot_NeedUpdateUI()
{ {
qDebug() << "AMMtasksWidget::slot_NeedUpdateUI thread ID " << QThread::currentThreadId();
loadTasksAMM(); loadTasksAMM();
} }
void AMMtasksWidget::slot_traineeSelected(QString login) void AMMtasksWidget::slot_traineeSelected(QString login)
{ {
qDebug() << "AMMtasksWidget::slot_traineeSelected thread ID " << QThread::currentThreadId();
loginTraineeSelected = login; loginTraineeSelected = login;
} }
@@ -289,8 +294,8 @@ void AMMtasksWidget::addModuleToTreeWidget(Module *module, QTreeWidgetItem* pare
DM* DMmodul = static_cast<DM*>(module); DM* DMmodul = static_cast<DM*>(module);
text = DMmodul->getLangStructRus().techName; text = DMmodul->getLangStructRus().techName;
itemModule->setFlags(itemModule->flags() | Qt::ItemIsUserCheckable); //itemModule->setFlags(itemModule->flags() | Qt::ItemIsUserCheckable);
itemModule->setCheckState(0, Qt::Checked); //itemModule->setCheckState(0, Qt::Checked);
itemModule->setIcon(0, QIcon(":/resources/icons/procedure.png")); itemModule->setIcon(0, QIcon(":/resources/icons/procedure.png"));
} }