File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change 33#include < QtXml/QDomDocument>
44#include " DefaultParamsProfileManager.h"
55#include " DefaultParams.h"
6+ #include " version.h"
67
78using namespace page_split ;
89using namespace output ;
@@ -55,12 +56,22 @@ std::unique_ptr<DefaultParams> DefaultParamsProfileManager::readProfile(const QS
5556
5657 profileFile.close ();
5758
58- return std::make_unique<DefaultParams>(doc.documentElement ());
59+ const QDomElement profileElement (doc.documentElement ());
60+ const QString version = profileElement.attribute (" version" );
61+ if (version.isNull () || (version.toInt () != PROJECT_VERSION)) {
62+ return nullptr ;
63+ }
64+ const QDomElement defaultParamsElement (profileElement.namedItem (" default-params" ).toElement ());
65+
66+ return std::make_unique<DefaultParams>(defaultParamsElement);
5967}
6068
6169bool DefaultParamsProfileManager::writeProfile (const DefaultParams& params, const QString& name) const {
6270 QDomDocument doc;
63- doc.appendChild (params.toXml (doc, " profile" ));
71+ QDomElement rootElement (doc.createElement (" profile" ));
72+ doc.appendChild (rootElement);
73+ rootElement.setAttribute (" version" , PROJECT_VERSION);
74+ rootElement.appendChild (params.toXml (doc, " default-params" ));
6475
6576 QDir dir (path);
6677 if (!dir.exists ()) {
You can’t perform that action at this time.
0 commit comments