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>