// 具体的工厂实现 // BusItemFactory.h #pragma once #include "editItemFactory.h" class BusItemFactory : public EditItemFactory { public: EditBaseItem* createItem(BlockDataPtr blockData) override; QGraphicsLinearLayout* createLayerLayout() override; protected: void setupItem(EditBaseItem* item, BlockDataPtr blockData) override; };