DiagramDesigner/diagramCavas/include/graphicsItem/electricPortItem.h

27 lines
638 B
C
Raw Normal View History

2025-10-11 18:51:33 +08:00
#ifndef ELECTRICPORTITEM_H
#define ELECTRICPORTITEM_H
#include "graphicsItem/graphicsBaseItem.h"
2025-11-14 19:31:09 +08:00
//node节点
2025-10-11 18:51:33 +08:00
class ElectricPortItem :public GraphicsProjectModelItem
{
Q_OBJECT
public:
ElectricPortItem(QGraphicsItem *parent = 0);
2025-11-14 19:31:09 +08:00
ElectricPortItem(const ElectricPortItem&);
2025-10-11 18:51:33 +08:00
virtual ~ElectricPortItem();
2025-11-14 19:31:09 +08:00
virtual ElectricPortItem* clone() const override;
2025-10-11 18:51:33 +08:00
void addPort();
public:
2025-11-14 19:31:09 +08:00
virtual void updateConnectData() override;
2025-10-11 18:51:33 +08:00
protected:
virtual QRectF boundingRect() const override;
2025-11-14 19:31:09 +08:00
virtual void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*) override;
private:
void initial();
2025-10-11 18:51:33 +08:00
};
#endif