#ifndef MOVEPARTS_H #define MOVEPARTS_H #include #include class Scene; class Part; class MoveParts : public QUndoCommand { public: MoveParts(Scene* scene, const QList& parts, QPointF relPos); ~MoveParts(); void redo() override; void undo() override; private: Scene* m_scene; QList m_parts; QPointF m_relPos; bool m_isFirstRedo = true; }; #endif // MOVEPARTS_H