summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/base/ttsbase.h
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/base/ttsbase.h')
-rw-r--r--rbutil/rbutilqt/base/ttsbase.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/rbutil/rbutilqt/base/ttsbase.h b/rbutil/rbutilqt/base/ttsbase.h
index 7c5932401f..f04016c85f 100644
--- a/rbutil/rbutilqt/base/ttsbase.h
+++ b/rbutil/rbutilqt/base/ttsbase.h
@@ -32,11 +32,13 @@
32#include "encttssettings.h" 32#include "encttssettings.h"
33 33
34enum TTSStatus{ FatalError, NoError, Warning }; 34enum TTSStatus{ FatalError, NoError, Warning };
35
36class TTSBase : public EncTtsSettingInterface 35class TTSBase : public EncTtsSettingInterface
37{ 36{
38 Q_OBJECT 37 Q_OBJECT
39 public: 38 public:
39 enum Capability { None = 0, RunInParallel = 1 };
40 Q_DECLARE_FLAGS(Capabilities, Capability)
41
40 TTSBase(QObject *parent); 42 TTSBase(QObject *parent);
41 //! Child class should generate a clip 43 //! Child class should generate a clip
42 virtual TTSStatus voice(QString text,QString wavfile, QString* errStr) =0; 44 virtual TTSStatus voice(QString text,QString wavfile, QString* errStr) =0;
@@ -53,6 +55,8 @@ class TTSBase : public EncTtsSettingInterface
53 //! Chlid class should commit the Settings to permanent storage 55 //! Chlid class should commit the Settings to permanent storage
54 virtual void saveSettings() = 0; 56 virtual void saveSettings() = 0;
55 57
58 virtual Capabilities capabilities() = 0;
59
56 // static functions 60 // static functions
57 static TTSBase* getTTS(QObject* parent,QString ttsname); 61 static TTSBase* getTTS(QObject* parent,QString ttsname);
58 static QStringList getTTSList(); 62 static QStringList getTTSList();
@@ -65,10 +69,6 @@ class TTSBase : public EncTtsSettingInterface
65 protected: 69 protected:
66 static QMap<QString,QString> ttsList; 70 static QMap<QString,QString> ttsList;
67}; 71};
68 72Q_DECLARE_OPERATORS_FOR_FLAGS(TTSBase::Capabilities)
69
70
71
72
73 73
74#endif 74#endif