QJsonを使用して派生クラスをシリアル化していQObject
ます。クラス自体は問題なくシリアル化できますが、メンバーの1つになると、少し問題が発生します。
クラスには名前が付けられ、次のように定義されるCProject
プロパティが含まれています。files
QList<CProjectFile> files;
のインスタンスをシリアル化するCProject
と、コンソールに次のメッセージが表示されます。
QMetaProperty::read: Unable to handle unregistered datatype 'QList<CProjectFile>' for property 'CProject::files'
データ型を登録する必要があることをどこかで読んだので、次の宣言の後に次を追加しましたCProject
:
Q_DECLARE_METATYPE(QList<CProjectFile>)
...そしてそれが何もしなかったとき、私は付け加えました:
qRegisterMetaType< QList<CProjectFile> >();
何も機能していません。私は何が間違っているのですか?