#ifndef FEATURE_H #define FEATURE_H #include #include class Feature { public: Feature(const QString& name); virtual ~Feature() = default; QString name() const; void setName(const QString& name); virtual QString type() const = 0; virtual void read(const QJsonObject &json); virtual void write(QJsonObject &json) const; private: QString m_name; }; #endif // FEATURE_H