32 regels
626 B
C++
32 regels
626 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;
|
|
|
|
qsizetype numChildren;
|
|
in >> numChildren;
|
|
for(int i = 0; i < numChildren; i++)
|
|
{
|
|
DocumentOutlineEntry entry;
|
|
in >> entry;
|
|
pd.children.append(entry);
|
|
}
|
|
return in;
|
|
}
|