void TreeNodeTest::test_updateChildList() { NRoot::Ptr node(new NRoot("Root")); NGeneric::Ptr node1(new NGeneric("Node1", "MyType")); NGeneric::Ptr node2(new NGeneric("Node2", "MyType")); TreeNode * treeNode; TreeNode * child; node->addNode(node1); treeNode = new TreeNode(node, nullptr, 0); QCOMPARE( treeNode->childCount(), 1); node->addNode(node2); QCOMPARE( treeNode->childCount(), 2); child = treeNode->child(1); QVERIFY( child != nullptr ); QCOMPARE( child->nodeName(), QString("Node2")); delete treeNode; }
int CObjectInspectorTreeModel::rowCount(const QModelIndex &parent) const { if(parent.isValid() && parent.column()!=0) return 0; TreeNode * node = nodeForIndex(parent); return node?node->childCount():0; }