#ifndef SKETCHOBJECT_H #define SKETCHOBJECT_H #include class SketchObject { public: enum class ObjectType { Line, Rectangle }; SketchObject() = default; virtual ~SketchObject() = default; virtual ObjectType type() const = 0; virtual void read(const QJsonObject& json) = 0; virtual void write(QJsonObject& json) const = 0; }; #endif // SKETCHOBJECT_H