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.
25 bool SdcardFormat::write(const RadioData
& radioData
)
30 return CategorizedStorageFormat::write(radioData
);
33 bool SdcardFormat::loadFile(QByteArray
& filedata
, const QString
& filename
)
35 QString path
= this->filename
+ "/" + filename
;
37 if (!file
.open(QFile::ReadOnly
)) {
38 setError(QObject::tr("Error opening file %1:\n%2.").arg(path
).arg(file
.errorString()));
41 filedata
= file
.readAll();
42 qDebug() << "File" << path
<< "read, size:" << filedata
.size();
46 bool SdcardFormat::writeFile(const QByteArray
& data
, const QString
& filename
)
48 QString path
= this->filename
+ "/" + filename
;
50 if (!file
.open(QFile::WriteOnly
)) {
51 setError(QObject::tr("Error opening file %1 in write mode:\n%2.").arg(path
).arg(file
.errorString()));
54 file
.write(data
.data(), data
.size());
56 qDebug() << "File" << path
<< "written, size:" << data
.size();
60 bool SdcardStorageFactory::probe(const QString
& path
)
62 return QDir(path
).exists();