Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}