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 53 54 55 56 57 58 59 60 61 62
|
#ifndef COLLECTION_H
#define COLLECTION_H
#include <QString>
#include <QMap>
#include <QPixmap>
#include <QJsonObject>
struct LETTER_CONFIG {
QString letter;
QString name;
QString pic;
QString sound_pic;
QString speak_method;
QString espeak_params;
QString espeak_words;
QString noises;
};
class Collection{
public:
explicit Collection(QString abcLanguage);
void setGlobalParam(QJsonObject params);
void setGlobalParam(QString speak_method,QString espeak_params);
void setLastFileName(QString filename);
void setLetter(QString letter, QString folderLang, QJsonObject params);
void setLetter(QString letter, QString folderLang, LETTER_CONFIG config);
void setLetter(QString letter, QString folderLang, QString name,QString pic,QString sound_pic,QString speak_method,QString espeak_params,QString espeak_words,QString noises);
void clearLetter(QString letter);
int countLetters();
void clear();
void setAbcLanguage(QString abcLanguage);
QString getPixmapFileName(QString letter);
QString getName(QString letter);
QString getSound(QString letter);
QString getPixmap(QString letter);
LETTER_CONFIG getLetterConfig(QString letter);
void playSoundPicture(QString letter,bool playNoises=true);
void playSoundNoises(QString letter);
private:
QMap<QString,LETTER_CONFIG> listLetters;
QString _abcLanguage;
QString _speak_method;
QString _espeak_params;
QString _lastFileName;
};
#endif // COLLECTION_H
|