mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJClient.git
synced 2026-03-28 05:25:39 +03:00
feat: save versionSettings
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -32,6 +32,7 @@ public:
|
||||
QList<FileData>* xmlFileDataParse(QByteArray array,QString filter);
|
||||
|
||||
void xmlParser(QByteArray array);
|
||||
void changeVersion(QString versionName);
|
||||
public slots:
|
||||
QByteArray xmlAnswer_notify(QString code);
|
||||
|
||||
|
||||
@@ -284,6 +284,7 @@ void RecognizeSystem::checkAccessType(QString type)
|
||||
|
||||
void RecognizeSystem::setServerVersion(StreamingVersionData *serverVersion)
|
||||
{
|
||||
dataParser->changeVersion(serverVersion->getViewName());
|
||||
updateController->setServerVersion(serverVersion);
|
||||
mainWindow->setCurrentVersionName(serverVersion->getViewName());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user