fead: load without animation

This commit is contained in:
semenov
2024-09-19 11:11:20 +03:00
parent 23982ecd6b
commit 69eeddea5b
65 changed files with 5618 additions and 865 deletions

View File

@@ -20,10 +20,10 @@ QByteArray DataParser::slotGetXmlAnswer(QString answerCode)
}
}
void DataParser::createXML(QList<FileData> fileDataList)
void DataParser::createFileDataList(QList<FileData> fileDataList,QString filename)
{
QFile file(hashFilename);
QFile file(filename);
file.open(QIODevice::WriteOnly);
QXmlStreamWriter xmlWriter(&file);
@@ -188,6 +188,7 @@ ServerSettings *DataParser::getServerSettings()
xmlReader.readNext();
}
file.close();
return settings;
}
@@ -213,6 +214,44 @@ void DataParser::saveClientSettrings(QString language, bool isAutoStart)
file.close();
}
QList<FileData>* DataParser::xmlFileDataParse(QByteArray array, QString filter = "")
{
QXmlStreamReader xmlReader(array);
QList<FileData> *datas = new QList<FileData>;
xmlReader.readNext(); // Переходим к первому элементу в файле
//Крутимся в цикле до тех пор, пока не достигнем конца документа
while(!xmlReader.atEnd())
{
//Проверяем, является ли элемент началом тега
if(xmlReader.isStartElement())
{
if(xmlReader.name() == "FileData")
{
FileData data;
foreach(const QXmlStreamAttribute &attr,xmlReader.attributes())
{
QString name = attr.name().toString();
QString value = attr.value().toString();
if(name == "Path")
data.path = value;
else if(name == "Hash")
data.hash = value;
}
if(data.path.contains(filter))
datas->append(data);
}
}
xmlReader.readNext();
}
return datas;
}
QByteArray DataParser::xmlAnswer(QList<SXmlAnswerTag> listTag, QString elemUp1, QString elemUp2)
{