#ifndef DBMGRAYMAP_H #define DBMGRAYMAP_H #include #include #include #include #include #include "model/databaseManager/utils/initializationUtils.h" #define GRAYMAP_COUNT 18 /*************************************************************************************************/ /** * @brief Database dto structu for Graymap * @author MMT * @details * @date 20 sep 2020 */ /*************************************************************************************************/ typedef struct DbmDtoGrayMap { QList > grayMapData; bool isActive; }DbmDtoGrayMap; Q_DECLARE_METATYPE(DbmDtoGrayMap) /*************************************************************************************************/ /** * @brief Database class for Graymap * @author MMT * @details * @date 20 sep 2020 */ /*************************************************************************************************/ class DbmGrayMap { public: static bool getGrayMap(QSqlTableModel* tableModel, DbmDtoGrayMap& grayMap) { tableModel->setTable("GrayMap"); tableModel->setFilter(QString("isActive = 1")); bool ret = tableModel->select(); for(int i = 0; i < GRAYMAP_COUNT; ++i) { auto __grayMapData = tableModel->record(0).value("DATA" + QString::number(i + 1)).toString().split(',', QString::SkipEmptyParts); QList temp; for(int j = 0; j < __grayMapData.length(); ++j) { temp.append(__grayMapData[j].toInt()); } grayMap.grayMapData.append(temp); temp.clear(); } return ret; } }; #endif //DBMGRAYMAP_H