feat: save versionSettings

This commit is contained in:
semenov
2024-12-23 10:34:04 +03:00
parent e9610a16ca
commit 4f989cd9f5
12 changed files with 392 additions and 219 deletions

View File

@@ -4,6 +4,7 @@
#include "tools.h"
#include <QDir>
#include <QDomDocument>
DataParser::DataParser(QObject *parent) :
QObject(parent)
@@ -87,6 +88,10 @@ void DataParser::createServerSettings(ServerSettings* serverSettings)
xmlWriter.writeAttribute("AutoStart",QString::number(false));
xmlWriter.writeEndElement();
xmlWriter.writeStartElement("VersionData");
xmlWriter.writeAttribute("Version","NONE");
xmlWriter.writeEndElement();
xmlWriter.writeEndElement();
xmlWriter.writeEndDocument();
@@ -95,6 +100,27 @@ void DataParser::createServerSettings(ServerSettings* serverSettings)
}
void DataParser::changeVersion(QString versionName)
{
QFile file(settingsName);
file.open(QIODevice::ReadWrite);
QByteArray xmlData(file.readAll());
QDomDocument doc;
doc.setContent(xmlData);
QDomElement containerElement = doc.firstChildElement("ServerSettingsContainer");
QDomElement verDataElement = containerElement.firstChildElement("VersionData");
verDataElement.setAttribute("Version",versionName);
file.resize(0);
QTextStream out(&file);
doc.save(out,4);
file.close();
}
void DataParser::createAuthData(ServerAuthorization *serverAuth)
{
QFile file(authTempName);