ui: graph view edges

Added simple edges to the graph view. Also fixed a memory leak source in QtMainWindow.

fortune cookie message = Good health will be with you.
This commit is contained in:
Manuel Dobusch
2014-07-04 14:11:09 +02:00
parent b1023ba4ac
commit 610aa2eb09
15 changed files with 290 additions and 23 deletions
@@ -0,0 +1,9 @@
#include "component/view/graphElements/GraphEdge.h"
GraphEdge::GraphEdge()
{
}
GraphEdge::~GraphEdge()
{
}
@@ -0,0 +1,14 @@
#ifndef GRAPH_EDGE_H
#define GRAPH_EDGE_H
class GraphEdge
{
public:
GraphEdge();
virtual ~GraphEdge();
virtual void ownerMoved() = 0;
virtual void targetMoved() = 0;
};
#endif // GRAPH_EDGE_H
@@ -1,11 +1,22 @@
#ifndef GRAPH_NODE_H
#define GRAPH_NODE_H
#include "utility/math/Vector2.h"
class GraphEdge;
class GraphNode
{
public:
GraphNode();
virtual ~GraphNode();
virtual Vec2i getPosition() = 0;
virtual void addOutEdge(const std::shared_ptr<GraphEdge>& edge) = 0;
virtual void addInEdge(const std::weak_ptr<GraphEdge>& edge) = 0;
virtual void removeOutEdge(const std::shared_ptr<GraphEdge>& edge) = 0;
};
#endif // GRAPH_NODE_H