GridFrame/diagramCavas/source/diagramEditor/busItemFactory.cpp

23 lines
767 B
C++
Raw Normal View History

2026-05-06 19:48:33 +08:00
// 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));
}