-
Notifications
You must be signed in to change notification settings - Fork 1
/
dictentry.h
83 lines (66 loc) · 2.44 KB
/
dictentry.h
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#ifndef DICTENTRY_H
#define DICTENTRY_H
#include <QObject>
#include <QFileInfo>
class DictEntry : public QObject
{
Q_OBJECT
QString word;
QString transcription;
QString translation;
QString soundFilename;
QString soundDescription;
QString praatFilenameMarkup;
QString praatFilenameSound;
QString praatDescription;
QByteArray soundCompressed;
QByteArray praatMarkupCompressed;
QByteArray praatSoundCompressed;
public:
explicit DictEntry(QObject *parent = 0,
QString _word = "",
QString _transcription = "",
QString _translation = "",
QString _soundFilename = "",
QString _soundDescription = "",
QString _praatFilenameMarkup = "",
QString _praatFilenameSound = "",
QString _praatDescription = "");
inline DictEntry(const DictEntry &entry) {
word = entry.word;
transcription = entry.transcription;
translation = entry.translation;
soundFilename = entry.soundFilename;
soundDescription = entry.soundDescription;
praatFilenameMarkup = entry.praatFilenameMarkup;
praatFilenameSound = entry.praatFilenameSound;
praatDescription = entry.praatDescription;
soundCompressed = entry.soundCompressed;
praatMarkupCompressed = entry.praatMarkupCompressed;
praatSoundCompressed = entry.praatSoundCompressed;
}
QString getWord(void) const { return word; }
QString getTranscription(void) const { return transcription; }
QString getTranslation(void) const { return translation; }
QString getSoundFilename (void) const {
QFileInfo fileInfo(this->soundFilename);
return fileInfo.fileName();
}
QString getSoundDescription(void) const { return soundDescription; }
QString getBasePraatMarkupFilename (void) const {
QFileInfo fileInfo(this->praatFilenameMarkup);
return fileInfo.baseName();
}
//it's redundunt func, just in case
QString getBasePraatSoundFilename (void) const {
QFileInfo fileInfo(this->praatFilenameSound);
return fileInfo.baseName();
}
QString getPraatDescription (void) const { return this->praatDescription; }
QByteArray* getSoundPointer() { return &soundCompressed; }
QByteArray* getPraatSoundPointer() { return &praatSoundCompressed; }
QByteArray* getPraatMarkupPointer() { return &praatMarkupCompressed; }
signals:
public slots:
};
#endif // DICTENTRY_H