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