示例#1
0
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;
}