<br><br><div class="gmail_quote">2008/12/1 Gilles Caulier <span dir="ltr"><<a href="mailto:caulier.gilles@gmail.com">caulier.gilles@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
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><font color="#888888"><br>Gilles<br>
</font></blockquote></div><br>To resume : i think to use QByteArray::toBase64() is wrong here...<br><br>But we use it too in :<br><br>- sidebar.cpp <br>- lighttablewindow.cpp.<br>- editorwindow.cpp<br><br>I think these entries need to be fixed too in the same way.<br>
<br>Best<br><br>Gilles<br><br><br><br>