// 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)); }