TraceX
 
Loading...
Searching...
No Matches
linkitem.h
Go to the documentation of this file.
1#ifndef LINKITEM_H
2#define LINKITEM_H
3
4#include <QGraphicsObject>
5#include <QPen>
6#include <QPainter>
7
8class LinkItem : public QGraphicsObject // Correction : héritage public
9{
10 Q_OBJECT // Ajout de la macro obligatoire pour signals/slots
11
12private:
13 QGraphicsItem* sourceItem;
14 QGraphicsItem* targetItem;
15 float tauxTracabilite;
16 QLineF line; // Stocker la ligne tracée
17
18public:
19 LinkItem(QGraphicsItem* source, QGraphicsItem* target, int tauxTracabilite);
20
21 QRectF boundingRect() const override; // Ajout obligatoire
22 void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget) override;
23 int getTauxTracabilite() const;
24
25
26public slots:
27 void updateLink();
28};
29
30#endif // LINKITEM_H