Not adding a subsidiary knot.
-
There's a headline file.
QList<QString>
containing the names of the subsystems. Got it.QMap<QString, QTreeWidgetItem>
containingQTreeWidgetItem
the name of the subsystem. Same procedure principle, every subsystem.The error is the definition of the function
setEquipmentUndersystemProcedure
♪ daughtersQTreeWidgetItem
(procedure) is not added to the parent.mainwindow.h
QList<QString> undersystems{"1.Документооборот(в разработке)", "2.Склад(в разработке)", "3.Закупки(в разработке)", "4.Управление оборудованием"}; QMap<QString, QTreeWidgetItem> undersystemsItems;
QList<QString> equpmentProcedures{"1.Входной контроль", "2.Идентификация и учет", "3.Аттестация", "4.Эксплуатация", "5.Обслуживание, хранение", "6.Вывод из эксплуатации"};
QMap<QString, QTreeWidgetItem> equipmentProceduresItems;
Fragment from mainwindow.cpp
void MainWindow::setUndersystems(){
ui->undersystemsTreeWidget->setHeaderHidden(true); for (QString name:undersystems ) { QTreeWidgetItem *item = new QTreeWidgetItem(ui->undersystemsTreeWidget); item->setText(0, name); item->setForeground(0, QBrush(colors.getThirdColor())); item->setFont(0, QFont("System", 10)); undersystemsItems.insert(name, *item); ui->undersystemsTreeWidget->addTopLevelItem(item); } setEquipmentUndersystemProcedures();
}
void MainWindow::setEquipmentUndersystemProcedures(){
for (QString name: equpmentProcedures) {
QTreeWidgetItem item = new QTreeWidgetItem(undersystemsItems.value(undersystems[3] /"4.Управление оборудованием"*/));
item->setText(0, name);
item->setFont(0, QFont("Arial", 8));equipmentProceduresItems.insert(name, *item); undersystemsItems.value(undersystems[3]).addChild(item); }
}
-
Required changes in mainwindow.h:
fragment from mainwindow.h
QList<QString> undersystems{"1.Документооборот(в разработке)", "2.Склад(в разработке)", "3.Закупки(в разработке)", "4.Управление оборудованием"}; QMap<QString, QTreeWidgetItem*> undersystemsItems;
QList<QString> equpmentProcedures{"1.Входной контроль", "2.Идентификация и учет", "3.Аттестация", "4.Эксплуатация", "5.Обслуживание, хранение", "6.Вывод из эксплуатации"};
QMap<QString, QTreeWidgetItem*> equipmentProceduresItems;