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 "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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
|
|||||||
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/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:
|
||||||
|
|||||||
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 += core gui
|
||||||
QT +=network
|
QT += network
|
||||||
|
QT += xml
|
||||||
|
|
||||||
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
|
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
|
||||||
|
|
||||||
|
|||||||
@@ -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.
Reference in New Issue
Block a user