wie ich gelesen habe, gibt es von Haus aus keine Möglichkeit, selbst definierte Objekte in eine Datei zu schreiben (wie in Java "implements Serializable").
Ich habe folgende Datenstruktur:
Code: Alles auswählen
class CubeLayerData
{
public:
quint8 row[ROWS_PER_LAYER];
};
class CubeFrameData
{
public:
int duration;
CubeLayerData layer[LAYERS];
};
class CubePictureData
{
public:
QList<CubeFrameData> frames;
QString title;
};
class CubePictureList
{
public:
QList<CubePictureData> pictures;
};Code: Alles auswählen
QDataStream & operator << ( QDataStream & s, const CubeLayerData & d)
{
for(int i=0; i < ROWS_PER_LAYER; i++)
s << d.row[i];
return( s );
}
QDataStream & operator >> ( QDataStream & s, CubeLayerData & d)
{
for(int i=0; i < ROWS_PER_LAYER; i++)
s >> d.row[i];
return s;
}Code: Alles auswählen
s >> d.row[i];Wie müsste das richtig aussehen, oder gibt es evtl. einen einfacheren Weg, meine Objekt in einer Datei zu speichern?
Gruß
Mr.Green[/code]