feat: save versionSettings

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

View File

@@ -4,6 +4,7 @@
#include "tools.h" #include "tools.h"
#include <QDir> #include <QDir>
#include <QDomDocument>
DataParser::DataParser(QObject *parent) : DataParser::DataParser(QObject *parent) :
QObject(parent) QObject(parent)
@@ -87,6 +88,10 @@ void DataParser::createServerSettings(ServerSettings* serverSettings)
xmlWriter.writeAttribute("AutoStart",QString::number(false)); xmlWriter.writeAttribute("AutoStart",QString::number(false));
xmlWriter.writeEndElement(); xmlWriter.writeEndElement();
xmlWriter.writeStartElement("VersionData");
xmlWriter.writeAttribute("Version","NONE");
xmlWriter.writeEndElement();
xmlWriter.writeEndElement(); xmlWriter.writeEndElement();
xmlWriter.writeEndDocument(); 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) void DataParser::createAuthData(ServerAuthorization *serverAuth)
{ {
QFile file(authTempName); QFile file(authTempName);

View File

@@ -32,6 +32,7 @@ public:
QList<FileData>* xmlFileDataParse(QByteArray array,QString filter); QList<FileData>* xmlFileDataParse(QByteArray array,QString filter);
void xmlParser(QByteArray array); void xmlParser(QByteArray array);
void changeVersion(QString versionName);
public slots: public slots:
QByteArray xmlAnswer_notify(QString code); QByteArray xmlAnswer_notify(QString code);

View File

@@ -284,6 +284,7 @@ void RecognizeSystem::checkAccessType(QString type)
void RecognizeSystem::setServerVersion(StreamingVersionData *serverVersion) void RecognizeSystem::setServerVersion(StreamingVersionData *serverVersion)
{ {
dataParser->changeVersion(serverVersion->getViewName());
updateController->setServerVersion(serverVersion); updateController->setServerVersion(serverVersion);
mainWindow->setCurrentVersionName(serverVersion->getViewName()); mainWindow->setCurrentVersionName(serverVersion->getViewName());
} }

View File

@@ -276,6 +276,7 @@ Makefile: RRJClient.pro E:/QT/5.14.2/mingw73_64/mkspecs/win32-g++/qmake.conf E:/
E:/QT/5.14.2/mingw73_64/lib/Qt5Widgets.prl \ E:/QT/5.14.2/mingw73_64/lib/Qt5Widgets.prl \
E:/QT/5.14.2/mingw73_64/lib/Qt5Gui.prl \ E:/QT/5.14.2/mingw73_64/lib/Qt5Gui.prl \
E:/QT/5.14.2/mingw73_64/lib/Qt5Network.prl \ E:/QT/5.14.2/mingw73_64/lib/Qt5Network.prl \
E:/QT/5.14.2/mingw73_64/lib/Qt5Xml.prl \
E:/QT/5.14.2/mingw73_64/lib/Qt5Core.prl \ E:/QT/5.14.2/mingw73_64/lib/Qt5Core.prl \
E:/QT/5.14.2/mingw73_64/lib/qtmain.prl \ E:/QT/5.14.2/mingw73_64/lib/qtmain.prl \
E:/QT/5.14.2/mingw73_64/mkspecs/features/build_pass.prf \ E:/QT/5.14.2/mingw73_64/mkspecs/features/build_pass.prf \
@@ -487,6 +488,7 @@ RRJClient.pro:
E:/QT/5.14.2/mingw73_64/lib/Qt5Widgets.prl: E:/QT/5.14.2/mingw73_64/lib/Qt5Widgets.prl:
E:/QT/5.14.2/mingw73_64/lib/Qt5Gui.prl: E:/QT/5.14.2/mingw73_64/lib/Qt5Gui.prl:
E:/QT/5.14.2/mingw73_64/lib/Qt5Network.prl: E:/QT/5.14.2/mingw73_64/lib/Qt5Network.prl:
E:/QT/5.14.2/mingw73_64/lib/Qt5Xml.prl:
E:/QT/5.14.2/mingw73_64/lib/Qt5Core.prl: E:/QT/5.14.2/mingw73_64/lib/Qt5Core.prl:
E:/QT/5.14.2/mingw73_64/lib/qtmain.prl: E:/QT/5.14.2/mingw73_64/lib/qtmain.prl:
E:/QT/5.14.2/mingw73_64/mkspecs/features/build_pass.prf: E:/QT/5.14.2/mingw73_64/mkspecs/features/build_pass.prf:

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,5 +1,6 @@
QT += core gui QT += core gui
QT += network QT += network
QT += xml
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<ServerSettingsContainer> <ServerSettingsContainer>
<ServerSettings Address="192.168.100.241" Port="6000" Language="RUS" AutoStart="0"/> <ServerSettings Address="192.168.100.241" Port="6000" AutoStart="0" Language="RUS"/>
<VersionData Version="base"/>
</ServerSettingsContainer> </ServerSettingsContainer>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.