Also play model name on model changes (#5416)
[opentx.git] / companion / src / storage / sdcard.cpp
bloba42b2d29ccdd33d12643b20d3cb46fb950716e2f
1 /*
2 * Copyright (C) OpenTX
4 * Based on code named
5 * th9x - http://code.google.com/p/th9x
6 * er9x - http://code.google.com/p/er9x
7 * gruvin9x - http://code.google.com/p/gruvin9x
9 * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
21 #include "sdcard.h"
22 #include <QFile>
23 #include <QDir>
25 bool SdcardFormat::write(const RadioData & radioData)
27 QDir dir(filename);
28 dir.mkdir("RADIO");
29 dir.mkdir("MODELS");
30 return CategorizedStorageFormat::write(radioData);
33 bool SdcardFormat::loadFile(QByteArray & filedata, const QString & filename)
35 QString path = this->filename + "/" + filename;
36 QFile file(path);
37 if (!file.open(QFile::ReadOnly)) {
38 setError(QObject::tr("Error opening file %1:\n%2.").arg(path).arg(file.errorString()));
39 return false;
41 filedata = file.readAll();
42 qDebug() << "File" << path << "read, size:" << filedata.size();
43 return true;
46 bool SdcardFormat::writeFile(const QByteArray & data, const QString & filename)
48 QString path = this->filename + "/" + filename;
49 QFile file(path);
50 if (!file.open(QFile::WriteOnly)) {
51 setError(QObject::tr("Error opening file %1 in write mode:\n%2.").arg(path).arg(file.errorString()));
52 return false;
54 file.write(data.data(), data.size());
55 file.close();
56 qDebug() << "File" << path << "written, size:" << data.size();
57 return true;
60 bool SdcardStorageFactory::probe(const QString & path)
62 return QDir(path).exists();