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