serializer: ensure backwards compatibility

This commit is contained in:
itsmattkc
2023-02-26 15:42:54 -08:00
parent 46d15396a6
commit 7ec8a4dd7e
31 changed files with 777 additions and 417 deletions
+3 -1
View File
@@ -37,7 +37,9 @@ bool ProjectLoadTask::Run()
project_->set_filename(GetFilename());
ProjectSerializer::Result result = ProjectSerializer::Load(project_, GetFilename(), QStringLiteral("project"));
ProjectSerializer::Result result = ProjectSerializer::Load(project_, GetFilename(), ProjectSerializer::kProject);
layout_ = result.GetLoadData().layout;
switch (result.code()) {
case ProjectSerializer::kSuccess:
+2 -2
View File
@@ -50,11 +50,11 @@ public:
protected:
Project* project_;
MainWindowLayoutInfo layout_;
private:
QString filename_;
MainWindowLayoutInfo layout_;
};
}
+6 -2
View File
@@ -41,9 +41,13 @@ bool ProjectSaveTask::Run()
{
QString using_filename = override_filename_.isEmpty() ? project_->filename() : override_filename_;
ProjectSerializer::SaveData data(project_, using_filename);
ProjectSerializer::SaveData data(ProjectSerializer::kProject);
ProjectSerializer::Result result = ProjectSerializer::Save(data, QStringLiteral("project"), use_compression_);
data.SetFilename(using_filename);
data.SetProject(project_);
data.SetLayout(layout_);
ProjectSerializer::Result result = ProjectSerializer::Save(data, use_compression_);
bool success = false;