#ifndef MODELITEM_H #define MODELITEM_H #include typedef QHash ModelItemValues; class ModelItem { public: ModelItem(const ModelItemValues values); QVariant data(int role) const; bool setData(const QVariant& value, int role); // TODO change return value to list of changed roles bool setItemData(const QMap& changedValues); // QString toString() const; QJsonObject toJsonObject() const; private: QHash m_values; }; #endif // MODELITEM_H