for (aIt = theFiles.cbegin(); aIt != theFiles.cend(); ++aIt) {
QString aPathName((*aIt).c_str());
QFile aSrcFile(aPathName);
+ QFileInfo aInfo(aSrcFile);
+ quint64 aSize = aInfo.size();
if (aSrcFile.open(QIODevice::ReadOnly)) {
- QFileInfo aInfo(aSrcFile);
- quint64 aSize = aInfo.size();
QString aName =
aPathName.right(aPathName.length() - aPathName.lastIndexOf(QDir::separator()) - 1);
- aOutStream << aName << aSize;
- aOutStream << qCompress(aSrcFile.readAll());
+ aOutStream << aName << aSize << qCompress(aSrcFile.readAll());
aSrcFile.close();
}
else {
aSession->closeAll();
clearTemporaryDir();
- XGUI_CompressFiles::uncompress(myCurrentFile, myTmpDir.path());
+ if (!XGUI_CompressFiles::uncompress(myCurrentFile, myTmpDir.path()))
+ return;
aSession->load(myTmpDir.path().toLatin1().constData());
myObjectBrowser->rebuildDataTree();
std::list<std::string> aFiles;
saveDocument(myTmpDir.path(), aFiles);
- XGUI_CompressFiles::compress(myCurrentFile, aFiles);
+ if (!XGUI_CompressFiles::compress(myCurrentFile, aFiles))
+ return false;
updateCommandStatus();
#ifndef HAVE_SALOME