#ifndef CIRCUITBUFFER_H #define CIRCUITBUFFER_H class Part; class Wire; class Scene; #include #include #include "ePartType.h" class CircuitBuffer { public: struct PartData { PartType::PartType type; QPointF pos; QString icFilename; }; struct WireData { PartData* inputPart; int inputPartConnectorIdx; PartData* outputPart; int outputPartConnectorIdx; }; CircuitBuffer(); void addFromScene(const QList& parts, const QList& wires); QPair, QList> addIntoScene(Scene* scene, QPointF posOffset) const; QPointF getAvgPartPos(); void clear(); private: QList m_parts; QList m_wires; }; #endif // CIRCUITBUFFER_H