//метод добавляет к текущему узлу дерева новый узел void DataManager::append(DataManager node, QString nName) { using namespace std; switch(nodeType) { case T_MAP: { node.setName(nName); //node.setParent(&object.first()); object.insert(nName, node); break; } case T_LIST: { if(node.getType() == T_LIST) { for(int i=0; i<node.size(); i++) { //node.at(i).setParent(&array.first()); array.append(node.at(i)); } } else { //node.setParent(&array.first()); array.append(node); } break; } default: { cout << "[DataManager::append()] node " << nName.toStdString() << " data type mismatch!\n"; break; } } }