nodeview can connect and disconnect nodes

This commit is contained in:
itsmattkc
2019-07-16 04:43:57 -04:00
parent 9d2fc71efc
commit 1a39216be2
10 changed files with 251 additions and 49 deletions
+7 -3
View File
@@ -24,7 +24,6 @@
#include <QGraphicsLineItem>
#include "node/edge.h"
#include "nodeviewitem.h"
class NodeViewEdge : public QGraphicsLineItem
{
@@ -32,16 +31,21 @@ public:
NodeViewEdge(QGraphicsItem* parent = nullptr);
void SetEdge(NodeEdgePtr edge);
NodeEdgePtr edge();
void Adjust();
void SetMoving(bool m);
void SetConnected(bool c);
protected:
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override;
private:
qreal CalculateEdgeYPoint(NodeViewItem* item, int param_index, NodeViewItem* opposing);
NodeEdgePtr edge_;
bool moving_;
bool connected_;
};
#endif // NODEEDGEITEM_H