DiagramDesigner/diagramCavas/source/diagramEditor/editItems.cpp

76 lines
1.4 KiB
C++

#include <QPainter>
#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);
}