#ifndef GRAPH_H #define GRAPH_H #include "node.h" #include "edge.h" #include #include #include class Graph : public QObject { Q_OBJECT public: explicit Graph(QObject *parent = 0); Node *addNode(); void removeNode(Node *n); Edge *addEdge(Node *s, Node*t); void removeEdge(Edge *e); signals: public slots: private: QVector nodes; QVector edges; QMultiHash inEdges; QMultiHash outEdges; }; #endif // GRAPH_H