feat: add version container

This commit is contained in:
semenov
2024-12-27 10:43:26 +03:00
parent 8d748507b5
commit fc7f311d1e
85 changed files with 1875 additions and 632 deletions

View File

@@ -88,9 +88,19 @@ void DataParser::createServerSettings(ServerSettings* serverSettings)
xmlWriter.writeAttribute("AutoStart",QString::number(false));
xmlWriter.writeEndElement();
xmlWriter.writeStartElement("VersionData");
xmlWriter.writeAttribute("Version","NONE");
xmlWriter.writeEndElement();
if(serverSettings->LocalVersionName == "")
{
xmlWriter.writeStartElement("VersionData");
xmlWriter.writeAttribute("Version","NONE");
xmlWriter.writeEndElement();
}
else
{
xmlWriter.writeStartElement("VersionData");
xmlWriter.writeAttribute("Version",serverSettings->LocalVersionName);
xmlWriter.writeEndElement();
}
xmlWriter.writeEndElement();
@@ -197,11 +207,13 @@ ServerSettings *DataParser::getServerSettings()
file.open(QIODevice::ReadOnly);
QXmlStreamReader xmlReader(&file);
while (!xmlReader.atEnd()){
while (!xmlReader.atEnd())
{
if(xmlReader.isStartElement()){
if(xmlReader.name() == "ServerSettings"){
if(xmlReader.name() == "ServerSettings")
{
foreach(const QXmlStreamAttribute &attr, xmlReader.attributes()){
QString name = attr.name().toString();
@@ -222,6 +234,20 @@ ServerSettings *DataParser::getServerSettings()
if(name == "AutoStart"){
settings->isAutoStart = value.toInt();
}
}
}
if (xmlReader.name() == "VersionData")
{
foreach(const QXmlStreamAttribute &attr, xmlReader.attributes())
{
QString name = attr.name().toString();
QString value = attr.value().toString();
if (name == "Version")
{
settings->LocalVersionName = value;
}
}
}