32 Zeilen
620 B
C++
32 Zeilen
620 B
C++
|
#include "documentoutlineentry.h"
|
||
|
|
||
|
DocumentOutlineEntry::DocumentOutlineEntry()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
QDataStream &operator<<(QDataStream &out, const DocumentOutlineEntry &pd)
|
||
|
{
|
||
|
out << pd.text << pd.type << pd.destinationPage;
|
||
|
out << pd.children.size();
|
||
|
for(const DocumentOutlineEntry &entry : pd.children)
|
||
|
{
|
||
|
out << entry;
|
||
|
}
|
||
|
return out;
|
||
|
}
|
||
|
|
||
|
QDataStream &operator>>(QDataStream &in, DocumentOutlineEntry &pd)
|
||
|
{
|
||
|
in >> pd.text >> pd.type >> pd.destinationPage;
|
||
|
|
||
|
int numChildren;
|
||
|
in >> numChildren;
|
||
|
for(int i = 0; i < numChildren; i++)
|
||
|
{
|
||
|
DocumentOutlineEntry entry;
|
||
|
in >> entry;
|
||
|
pd.children.append(entry);
|
||
|
}
|
||
|
return in;
|
||
|
}
|