1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
#ifndef LOADERABCFORMATS_H
#define LOADERABCFORMATS_H
#include <QString>
#include <QVector>
#include <QMap>
struct ABC_CONFIG_GAME {
QString pic;
QString name;
QString sound_pic;
QString speak_method;
QString espeak_words;
QString espeak_params;
QString noises;
};
struct ABC_CONFIG_ALPHA {
QString letter;
QString sound_letter;
QString speak_method;
QString espeak_params;
QString espeak_words;
QMap<QString,ABC_CONFIG_GAME> games;
};
struct ABC_CONFIG {
QString format;
QString folder_lang;
QString filename;
QString language;
QString author;
QString speak_method;
QString espeak_params;
QString inheritsFrom;
QString visible;
QString view_letters;
QVector<ABC_CONFIG_ALPHA> letters;
};
class LoaderAbcFormats {
public:
static ABC_CONFIG LoadFilename(const QString &fileName,bool recursion=false);
static ABC_CONFIG loadAbcConfigJson(const QString &fileName);
static ABC_CONFIG loadAbcConfigProperties(const QString &fileName);
static QString upperString(QString string);
};
#endif // LOADERABCFORMATS_H
|