2026-04-06 00:20:51 -05:00

34 lines
803 B
C++

#ifndef ADAPTIXCLIENT_GRAPHITEMLINK_H
#define ADAPTIXCLIENT_GRAPHITEMLINK_H
#include <main.h>
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