23 lines
767 B
C++
23 lines
767 B
C++
|
|
// 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));
|
||
|
|
}
|