// BusItemFactory.cpp #include "diagramEditor/busItemFactory.h" #include "common/core_model/constants.h" EditBaseItem* BusItemFactory::createItem(BlockDataPtr blockData) { auto pBus = new EditBusItem(); setupItem(pBus, blockData); return pBus; } QGraphicsLinearLayout* BusItemFactory::createLayerLayout() { auto layout = new QGraphicsLinearLayout(Qt::Horizontal); layout->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum); layout->setPreferredHeight(10); return layout; } void BusItemFactory::setupItem(EditBaseItem* item, BlockDataPtr blockData) { item->setType(EditorItemType::bus); item->setBoundingRect(QRectF(0, 0, Constants::EDITOR_ITEM_WIDTH, Constants::EDITOR_ITEM_HEIGHT)); }