GridFrame/diagramCavas/source/diagramEditor/bayItemFactory.cpp

20 lines
632 B
C++

// BusItemFactory.cpp
#include "diagramEditor/bayItemFactory.h"
#include "common/core_model/constants.h"
EditBaseItem* BayItemFactory::createItem(BlockDataPtr blockData) {
auto pBay = new EditBayItem();
setupItem(pBay, blockData);
return pBay;
}
QGraphicsLinearLayout* BayItemFactory::createLayerLayout() {
return new QGraphicsLinearLayout(Qt::Horizontal);
}
void BayItemFactory::setupItem(EditBaseItem* item, BlockDataPtr blockData) {
item->setType(EditorItemType::bay);
item->setBoundingRect(QRectF(0, 0,
Constants::EDITOR_ITEM_WIDTH, Constants::EDITOR_ITEM_HEIGHT));
}