mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJClient.git
synced 2026-03-28 05:25:39 +03:00
feat: change version
This commit is contained in:
@@ -8,11 +8,17 @@ DataParser::DataParser(QObject *parent) :
|
||||
}
|
||||
}
|
||||
|
||||
void DataParser::initialize(RecognizeSystem *recognizeSystem,NotifyController *notifyController)
|
||||
void DataParser::initialize(RecognizeSystem *recognizeSystem,
|
||||
NotifyController *notifyController,
|
||||
UpdateController *updateController,
|
||||
HashComparer *hashComparer)
|
||||
{
|
||||
this->recognizeSystem = recognizeSystem;
|
||||
this->notifyController = notifyController;
|
||||
this->hashComparer = hashComparer;
|
||||
|
||||
connect(this,&DataParser::sigNotify,notifyController,&NotifyController::showWarning,Qt::AutoConnection);
|
||||
connect(this,&DataParser::sigUpdateFilesOnServer,updateController,&UpdateController::updateFilesOnServer,Qt::AutoConnection);
|
||||
}
|
||||
|
||||
void DataParser::createFileDataList(QList<FileData> fileDataList,QString filename)
|
||||
@@ -428,6 +434,17 @@ void DataParser::xmlParser(QByteArray array)
|
||||
{
|
||||
emit sigNotify(tr("Такое имя уже существет"));
|
||||
}
|
||||
|
||||
if (value == "UNCHANGEABLE")
|
||||
{
|
||||
emit sigNotify(tr("Нельзя выгружать в базовую версию"));
|
||||
emit recognizeSystem->sigShowUpdateList();
|
||||
}
|
||||
|
||||
if (value == "CHANGEABLE")
|
||||
{
|
||||
emit sigUpdateFilesOnServer(hashComparer->getFilesForUpdate());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -470,16 +487,21 @@ void DataParser::xmlParser(QByteArray array)
|
||||
QString name = attr.name().toString();
|
||||
QString value = attr.value().toString();
|
||||
|
||||
if(name == "Version")
|
||||
if (name == "Version")
|
||||
{
|
||||
serverVersion->setName(value);
|
||||
}
|
||||
|
||||
if(name == "Created")
|
||||
if (name == "Created")
|
||||
{
|
||||
serverVersion->setCreateData(QDateTime::fromString(value));
|
||||
}
|
||||
|
||||
if (name == "isChangeable")
|
||||
{
|
||||
serverVersion->setIsChangeable(value.toInt());
|
||||
}
|
||||
|
||||
}
|
||||
recognizeSystem->setServerVersion(serverVersion);
|
||||
}
|
||||
@@ -506,6 +528,10 @@ void DataParser::xmlParser(QByteArray array)
|
||||
data->setName(value);
|
||||
else if(name == "Created")
|
||||
data->setCreateData(QDateTime::fromString(value));
|
||||
else if(name == "isChangeable")
|
||||
{
|
||||
data->setIsChangeable(value.toInt());
|
||||
}
|
||||
}
|
||||
|
||||
serverStreamingVersionDataList->append(data);
|
||||
|
||||
Reference in New Issue
Block a user