Files
unnamed-cad-software/src/SketchObject.h
2026-02-16 20:45:39 -07:00

24 lines
414 B
C++

#ifndef SKETCHOBJECT_H
#define SKETCHOBJECT_H
#include <QJsonObject>
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