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());
|
||||
}
|
||||
|
||||
2
Makefile
2
Makefile
@@ -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/Qt5Gui.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/qtmain.prl \
|
||||
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/Qt5Gui.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/qtmain.prl:
|
||||
E:/QT/5.14.2/mingw73_64/mkspecs/features/build_pass.prf:
|
||||
|
||||
287
Makefile.Debug
287
Makefile.Debug
File diff suppressed because one or more lines are too long
287
Makefile.Release
287
Makefile.Release
File diff suppressed because one or more lines are too long
@@ -1,5 +1,6 @@
|
||||
QT += core gui
|
||||
QT +=network
|
||||
QT += network
|
||||
QT += xml
|
||||
|
||||
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<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>
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user