Note : look code from Qt4.4.3::QSplitter class :<br><br>QByteArray QSplitter::saveState() const<br>{<br> int version = 0;<br> QByteArray data;<br> QDataStream stream(&data, QIODevice::WriteOnly);<br><br> stream << qint32(SplitterMagic);<br>
stream << qint32(version);<br> stream << sizes();<br> stream << childrenCollapsible();<br> stream << qint32(handleWidth());<br> stream << opaqueResize();<br> stream << qint32(orientation());<br>
return data;<br>}<br><br>bool QSplitter::restoreState(const QByteArray &state)<br>{<br> Q_D(QSplitter);<br> int version = 0;<br> QByteArray sd = state;<br> QDataStream stream(&sd, QIODevice::ReadOnly);<br>
QList<int> list;<br> bool b;<br> qint32 i;<br> qint32 marker;<br> qint32 v;<br><br> stream >> marker;<br> stream >> v;<br> if (marker != SplitterMagic || v != version)<br> return false;<br>
<br> stream >> list;<br> setSizes(list);<br><br> stream >> b;<br> setChildrenCollapsible(b);<br><br> stream >> i;<br> setHandleWidth(i);<br><br> stream >> b;<br> setOpaqueResize(b);<br>
<br> stream >> i;<br> setOrientation(Qt::Orientation(i));<br> d->doResize();<br><br> return true;<br>}<br><br>==> base64 stuff is never used here.<br><br>Gilles<br>