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); }