Qtベースのアプリケーションでデータをシリアル化することを考えています。Qtでのシリアライズを強化する:それは適切な方法ですか?
私はシリアル化するつもりだ何を基本的にから派生異なるクラスで構成されている私の階層モデルであり、たとえば、TreeModelItem:
class TreeModelItem
{
protected:
QList<TreeModelItem *> m_children;
//...
};
私はboost::serialization
を研究し、それを上に行くべきでしょうか?
私は途中でヒットすることができる隠された壁がありますか?例えば。子要素を直列化するか、カスタムのシングルスロット接続を復元するときにはどうしたらいいですか?私は専門家のアドバイスを希望します。
boostは、派生クラスの透過的な逆シリアル化を処理します。 Qtでどうすればいいですか? –
透明で何を意味しますか?派生したクラスに対しても(de)シリアライズ関数を作成し、親クラス(de)をシリアライズする(間接的に)コールする必要があります。ここをクリックしてください:http://www.boost.org/doc/libs/1_38_0/libs/serialization/doc/tutorial.html#derivedclasses 同じことがQtに適用されますが、それはちょっと違って見えます。 –
QStringのシリアライゼーションサポートを追加するには、ここをクリックしてください:http://flo.mueckeimnetz.de/2010/01/boostserialization-und-qstring/ – fmuecke