core: allow saving uncompressed xml projects too

This commit is contained in:
itsmattkc
2022-12-04 22:35:58 -08:00
parent ed7ec77fdd
commit f234deb9ee
5 changed files with 40 additions and 21 deletions
+7 -3
View File
@@ -159,7 +159,7 @@ ProjectSerializer::Result ProjectSerializer::Paste(const QString &type)
return res;
}
ProjectSerializer::Result ProjectSerializer::Save(const SaveData &data, const QString &type)
ProjectSerializer::Result ProjectSerializer::Save(const SaveData &data, const QString &type, bool compress)
{
QString temp_save = FileFunctions::GetSafeTemporaryFilename(data.GetFilename());
@@ -176,8 +176,12 @@ ProjectSerializer::Result ProjectSerializer::Save(const SaveData &data, const QS
return r;
}
project_file.write("OVEC");
project_file.write(qCompress(b));
if (compress) {
project_file.write("OVEC");
project_file.write(qCompress(b));
} else {
project_file.write(b);
}
project_file.close();
+1 -1
View File
@@ -160,7 +160,7 @@ public:
static Result Load(Project *project, QXmlStreamReader *read_device, const QString &type);
static Result Paste(const QString &type);
static Result Save(const SaveData &data, const QString &type);
static Result Save(const SaveData &data, const QString &type, bool compress);
static Result Save(QXmlStreamWriter *write_device, const SaveData &data, const QString &type);
static Result Copy(const SaveData &data, const QString &type);