34 lines
803 B
C++
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
|