#ifndef ADAPTIXCLIENT_GRAPHITEMLINK_H #define ADAPTIXCLIENT_GRAPHITEMLINK_H #include class Agent; class SessionsGraph; class GraphItem; class GraphItemLink final : public QGraphicsItem { GraphItem* src = nullptr; GraphItem* dst = nullptr; QColor color; QString linkName; QString status; QPointF srcPoint; QPointF dstPoint; public: explicit GraphItemLink(GraphItem* src, GraphItem* dst, const QString &linkName); ~GraphItemLink() override; void adjust(); protected: QRectF boundingRect() const override; void paint( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget ) override; static void paintLineText( QPainter* painter, double angle, const QLineF &line, const QString &text, QColor textColor ); }; #endif