#include #include "diagramEditor/editItems.h" EditBaseItem::EditBaseItem(QGraphicsItem *parent) : QGraphicsWidget(parent) ,_pBlock(nullptr) { } EditBaseItem::~EditBaseItem() { } QPainterPath EditBaseItem::shape() { QPainterPath path; path.addRect(m_boundingRect); return path; } /********************bus*********************/ EditBusItem::EditBusItem(QGraphicsItem *parent) : EditBaseItem(parent) { } EditBusItem::~EditBusItem() { } void EditBusItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget) { painter->fillRect(m_boundingRect,Qt::black); painter->drawText(QPointF(-10,0),sName); } /********************Bay*********************/ EditBayItem::EditBayItem(QGraphicsItem *parent) : EditBaseItem(parent) { } EditBayItem::~EditBayItem() { } void EditBayItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget) { painter->setPen(QColor(220,220,230)); painter->drawRect(m_boundingRect); painter->drawText(QPointF(-10,0),sName); } /********************trans*********************/ EditTransItem::EditTransItem(QGraphicsItem *parent) : EditBaseItem(parent) { } EditTransItem::~EditTransItem() { } void EditTransItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget) { painter->setPen(QColor(180,235,155)); painter->drawRect(m_boundingRect); painter->drawText(QPointF(-10,0),sName); }