21#include <QCryptographicHash>
40 virtual void BeginObject(
const QString &sName,
const QObject *pObject ) = 0;
41 virtual void EndObject (
const QString &sName,
const QObject *pObject ) = 0;
44 const QVariant &vValue,
45 const QMetaObject *pMetaParent,
46 const QMetaProperty *pMetaProp ) = 0;
50 void SerializeObject (
const QObject *pObject,
const QString &sName );
51 void SerializeObjectProperties(
const QObject *pObject );
53 static QString ReadPropertyMetadata (
const QObject *pObject,
54 const QString& sPropName,
55 const QString& sKey );
59 virtual void Serialize(
const QObject *pObject,
const QString &_sName = QString() );
60 virtual void Serialize(
const QVariant &vValue,
const QString &sName );
79 m_hash(QCryptographicHash::Sha1)
81 qRegisterMetaType< QList<QObject*> >(
"QList<QObject*>");
virtual void BeginSerialize(QString &)
virtual void BeginObject(const QString &sName, const QObject *pObject)=0
QCryptographicHash m_hash
virtual void AddProperty(const QString &sName, const QVariant &vValue, const QMetaObject *pMetaParent, const QMetaProperty *pMetaProp)=0
virtual void EndSerialize()
virtual QString GetContentType()=0
virtual void EndObject(const QString &sName, const QObject *pObject)=0
Q_DECLARE_METATYPE(std::chrono::seconds)
QMap< QString, QString > QStringMap