cfiController

This commit is contained in:
2026-01-28 13:19:52 +03:00
parent 952e7ae65d
commit 0c5509a426
17 changed files with 348 additions and 81 deletions

View File

@@ -17,20 +17,35 @@ public:
void lockAccessToCfiXML();
void unLockAccessToCfiXML();
bool parsingCfiXML();
//Распарсивание файла CfiList.xml
bool parsingCfiXML(QMap<int, CfiObject>& mapCfiObjects);
//Слияние (обновление) с новыми данными
bool updateCfiXML(const QByteArray& array);
//Для теста
//void test();
signals:
private:
QVector3D getXYZfromElement(QDomElement element);
QVector2D getXYfromElement(QDomElement element);
Vector3dDouble getXYZfromElement(QDomElement element);
Vector2dDouble getXYfromElement(QDomElement element);
double roundDoubleVal(double value, int cntNumAfterPoint);
bool parsingCfiXML_DOM(QDomDocument& domDoc, QMap<int, CfiObject>& mapCfiObjects);
bool merge2map(QMap<int, CfiObject>& mapCfiObjects_orig, QMap<int, CfiObject>& mapCfiObjects_new);
bool saveNewCfiListFile(QMap<int, CfiObject>& mapCfiObjects);
private:
UpdateController* updateController;
QMutex mtxAccess;
QList<CfiObject> listCfiObjects;
//QList<CfiObject> listCfiObjects;
QLocale* germanLocale;
};