QGVNode *QGVScene::addNode(const QString &label) { Agnode_t *node = agnode(_graph->graph(), NULL, TRUE); if(node == NULL) { qWarning()<<"Invalid node :"<<label; return 0; } QGVNode *item = new QGVNode(new QGVNodePrivate(node), this); item->setLabel(label); addItem(item); _nodes.append(item); return item; }
QGVNode *QGVSubGraph::addNode(const QString &label) { Agnode_t *node = agnode(_sgraph->graph(), NULL, TRUE); if (node == NULL) { qWarning() << "Invalid sub node :" << label; return 0; } agsubnode(_sgraph->graph(), node, TRUE); QGVNode *item = new QGVNode(new QGVNodePrivate(node), _scene); item->setLabel(label); _scene->addItem(item); _scene->_nodes.append(item); _nodes.append(item); return item; }