Files
unnamed-cad-software/src/SketchObject.h
Tanner Collin 7f6c01c8a0 feat: Implement circle drawing tool
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-17 15:15:24 -07:00

25 lines
430 B
C++

#ifndef SKETCHOBJECT_H
#define SKETCHOBJECT_H
#include <QJsonObject>
class SketchObject
{
public:
enum class ObjectType {
Line,
Rectangle,
Circle
};
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