feat: add floating edge
This commit is contained in:
29
src/gui/network/FloatingEdgeGraphic.cpp
Normal file
29
src/gui/network/FloatingEdgeGraphic.cpp
Normal file
@@ -0,0 +1,29 @@
|
||||
#include "gui/network/FloatingEdgeGraphic.h"
|
||||
#include <QTextDocument>
|
||||
#include "gui/network/SocketGraphic.h"
|
||||
#include <iostream>
|
||||
#include <qgraphicsitem.h>
|
||||
|
||||
FloatingEdgeGraphic::FloatingEdgeGraphic(SocketGraphic* socket1, QGraphicsItem *parent)
|
||||
: QGraphicsItem(parent), socket1_{socket1}
|
||||
{
|
||||
floatPos_ = socket1_->scenePos();
|
||||
setZValue(-1);
|
||||
}
|
||||
|
||||
QRectF FloatingEdgeGraphic::boundingRect() const
|
||||
{
|
||||
// TODO: fix
|
||||
auto boundRect = QRect(10,10,10,10);
|
||||
return boundRect;
|
||||
}
|
||||
|
||||
void FloatingEdgeGraphic::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
|
||||
{
|
||||
painter->setPen(QPen("white"));
|
||||
painter->drawLine(socket1_->scenePos(),floatPos_);
|
||||
|
||||
}
|
||||
|
||||
void FloatingEdgeGraphic::setFloatPos(QPointF floatPos) { floatPos_ = floatPos; }
|
||||
|
||||
Reference in New Issue
Block a user