/* * Copyright (C) EdgeTX * * Based on code named * opentx - https://github.com/opentx/opentx * th9x - http://code.google.com/p/th9x * er9x - http://code.google.com/p/er9x * gruvin9x - http://code.google.com/p/gruvin9x * * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #pragma once #include "storage.h" #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-function" #include "miniz.h" #pragma GCC diagnostic pop #include #include #include class LabelsStorageFormat : public StorageFormat { Q_DECLARE_TR_FUNCTIONS(LabelsStorageFormat) public: LabelsStorageFormat(const QString & filename): StorageFormat(filename) { } virtual bool load(RadioData & radioData); virtual bool write(RadioData & radioData); protected: virtual bool loadFile(QByteArray & fileData, const QString & fileName, bool optional = false) = 0; virtual bool writeFile(const QByteArray & fileData, const QString & fileName) = 0; virtual bool getFileList(std::list& filelist) = 0; virtual bool deleteFile(const QString & fileName) = 0; StorageType probeFormat(); bool loadChecklist(ModelData &model); bool writeChecklist(const ModelData & model); bool loadRadioSettings(GeneralSettings & generalSettings); };