From 74594de4ad107336ccfeee84be55b976acb72e05 Mon Sep 17 00:00:00 2001 From: krivoshein Date: Wed, 19 Nov 2025 15:36:58 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B5=D0=B4=D0=BE=D1=81=D1=82=D1=83?= =?UTF-8?q?=D0=BF=D0=BD=D1=8B=D0=B5=20=D0=BA=20=D0=BD=D0=B0=D0=B7=D0=BD?= =?UTF-8?q?=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B7=D0=B0=D0=B1=D0=BB?= =?UTF-8?q?=D0=BE=D1=87=D0=B5=D0=BD=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- InstructorsAndTrainees/tasks/listsubproc.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/InstructorsAndTrainees/tasks/listsubproc.cpp b/InstructorsAndTrainees/tasks/listsubproc.cpp index 1d3dbb9..1628479 100644 --- a/InstructorsAndTrainees/tasks/listsubproc.cpp +++ b/InstructorsAndTrainees/tasks/listsubproc.cpp @@ -11,6 +11,8 @@ ListSubProc::ListSubProc(ConnectorToServer* connectorToServer, QWidget *parent) { ui->setupUi(this); + ui->btnAssign->setObjectName("btnAssign"); + treeWidget = new QTreeWidget(); ui->horizontalLayout_Tree->addWidget(treeWidget); @@ -153,14 +155,22 @@ void ListSubProc::slot_UpdateSubProcForDMCode(QString dmCode) for(SubProc subProc : list) { QTreeWidgetItem* item = new QTreeWidgetItem(treeWidget); - item->setIcon(0, QIcon(":/resources/icons/procedure.png")); + item->setIcon(0, QIcon(":/resources/icons/link.png")); item->setText(ColumnsTreeSubProc::clmnSP_title, subProc.getTitle()); item->setText(ColumnsTreeSubProc::clmnSP_code, subProc.getDmCode()); item->setText(ColumnsTreeSubProc::clmnSP_canplay, subProc.getModeListStr()); item->setToolTip(ColumnsTreeSubProc::clmnSP_title, subProc.getTitle()); - item->setFlags(item->flags() | Qt::ItemIsUserCheckable); - item->setCheckState(ColumnsTreeSubProc::clmnSP_title, Qt::Checked); + ModeList modeList = subProc.getModeList(); + if(modeList.autoM && (modeList.demo || modeList.train || modeList.exam)) + { + item->setFlags(item->flags() | Qt::ItemIsUserCheckable); + item->setCheckState(ColumnsTreeSubProc::clmnSP_title, Qt::Checked); + } + else + { + item->setFlags(item->flags() ^ Qt::ItemIsEnabled); + } treeWidget->addTopLevelItem(item); }