sagen, dass ich eine Struktur wie dieses:Wie serialisieren und deserialisieren Rich Text in QTextEdit?
class AAA
{
BBB bb_member;
double dbl_member;
....................
}
class BBB
{
int int_member;
QString QStr_member;
.................
QTextEdit m_textEdit;
}
Und für AAA definiere ich diese Operatoren:
QDataStream &operator<<(QDataStream &out, const AAA &aa)
{
out << aa.bb_member
<< aa.dbl_member;
return out;
}
QDataStream &operator>>(QDataStream &in, AAA &aa)
{
BBB bb_memb;
double dbk_memb;
in >> bb_memb
>> dbk_memb;
aa = AAA(bb_memb, dbk_memb);
return in;
}
Dann rufe ich dies:
QFile file("myFileName");
file.open(QIODevice::WriteOnly))
QDataStream out(&file);
out << AAA_object;
um AAA-Objekt zu serialisiert zu einer Datei.
Jetzt die Frage. Wie ich QDataStream-Operatoren für BBB-Klasse definieren sollte, um BBB-Objekt (Int, QString und QTextEdit erreichen Textinhalt) serialisieren, während < < < aufrufen AAA_object; ???
du sprichst von "RICH text", richtig? – rsenna
Ja, tut mir leid, ich werde es korrigieren. – Narek