summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2008-02-12 21:45:50 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2008-02-12 21:45:50 +0000
commit8820c0114b4ae30dc5ec8df90b0b1f10b720126e (patch)
tree63710c771c4278b85d95459b165417bd3f1196e7
parent341188d68d266c1522c278ed425ffea6b4015a2e (diff)
downloadrockbox-8820c0114b4ae30dc5ec8df90b0b1f10b720126e.tar.gz
rockbox-8820c0114b4ae30dc5ec8df90b0b1f10b720126e.zip
Make TTS name conversion functions static members.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16294 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--rbutil/rbutilqt/configure.cpp8
-rw-r--r--rbutil/rbutilqt/createvoicewindow.cpp4
-rw-r--r--rbutil/rbutilqt/installtalkwindow.cpp4
-rw-r--r--rbutil/rbutilqt/talkfile.cpp2
-rw-r--r--rbutil/rbutilqt/tts.cpp20
-rw-r--r--rbutil/rbutilqt/tts.h126
-rw-r--r--rbutil/rbutilqt/voicefile.cpp2
7 files changed, 83 insertions, 83 deletions
diff --git a/rbutil/rbutilqt/configure.cpp b/rbutil/rbutilqt/configure.cpp
index 0e8486c68b..ec4bd188e5 100644
--- a/rbutil/rbutilqt/configure.cpp
+++ b/rbutil/rbutilqt/configure.cpp
@@ -299,9 +299,9 @@ void Config::setDevices()
updateEncState(index);
//tts
- QStringList ttslist = getTTSList();
+ QStringList ttslist = TTSBase::getTTSList();
for(int a = 0; a < ttslist.size(); a++)
- ui.comboTts->addItem(getTTSName(ttslist.at(a)), ttslist.at(a));
+ ui.comboTts->addItem(TTSBase::getTTSName(ttslist.at(a)), ttslist.at(a));
//update index of combobox
index = ui.comboTts->findData(settings->curTTS());
if(index < 0) index = 0;
@@ -314,7 +314,7 @@ void Config::setDevices()
void Config::updateTtsState(int index)
{
QString ttsName = ui.comboTts->itemData(index).toString();
- TTSBase* tts = getTTS(ttsName);
+ TTSBase* tts = TTSBase::getTTS(ttsName);
tts->setCfg(settings);
if(tts->configOk())
@@ -588,7 +588,7 @@ void Config::cacheClear()
void Config::configTts()
{
int index = ui.comboTts->currentIndex();
- TTSBase* tts = getTTS(ui.comboTts->itemData(index).toString());
+ TTSBase* tts = TTSBase::getTTS(ui.comboTts->itemData(index).toString());
tts->setCfg(settings);
tts->showCfg();
diff --git a/rbutil/rbutilqt/createvoicewindow.cpp b/rbutil/rbutilqt/createvoicewindow.cpp
index 5375182fd9..768b1ae117 100644
--- a/rbutil/rbutilqt/createvoicewindow.cpp
+++ b/rbutil/rbutilqt/createvoicewindow.cpp
@@ -91,10 +91,10 @@ void CreateVoiceWindow::setSettings(RbSettings* sett)
ui.comboLanguage->setCurrentIndex(sel);
QString ttsName = settings->curTTS();
- TTSBase* tts = getTTS(ttsName);
+ TTSBase* tts = TTSBase::getTTS(ttsName);
tts->setCfg(settings);
if(tts->configOk())
- ui.labelTtsProfile->setText(tr("Selected TTS engine : <b>%1</b>").arg(getTTSName(ttsName)));
+ ui.labelTtsProfile->setText(tr("Selected TTS engine : <b>%1</b>").arg(TTSBase::getTTSName(ttsName)));
else
ui.labelTtsProfile->setText(tr("Selected TTS Engine: <b>%1</b>").arg("Invalid TTS configuration!"));
diff --git a/rbutil/rbutilqt/installtalkwindow.cpp b/rbutil/rbutilqt/installtalkwindow.cpp
index 4fd1fb15f1..539374a07e 100644
--- a/rbutil/rbutilqt/installtalkwindow.cpp
+++ b/rbutil/rbutilqt/installtalkwindow.cpp
@@ -111,10 +111,10 @@ void InstallTalkWindow::setSettings(RbSettings* sett)
settings = sett;
QString ttsName = settings->curTTS();
- TTSBase* tts = getTTS(ttsName);
+ TTSBase* tts = TTSBase::getTTS(ttsName);
tts->setCfg(settings);
if(tts->configOk())
- ui.labelTtsProfile->setText(tr("Selected TTS engine : <b>%1</b>").arg(getTTSName(ttsName)));
+ ui.labelTtsProfile->setText(tr("Selected TTS engine : <b>%1</b>").arg(TTSBase::getTTSName(ttsName)));
else
ui.labelTtsProfile->setText(tr("Selected TTS Engine: <b>%1</b>").arg("Invalid TTS configuration!"));
diff --git a/rbutil/rbutilqt/talkfile.cpp b/rbutil/rbutilqt/talkfile.cpp
index 3b4e82caf6..4390c430b9 100644
--- a/rbutil/rbutilqt/talkfile.cpp
+++ b/rbutil/rbutilqt/talkfile.cpp
@@ -31,7 +31,7 @@ bool TalkFileCreator::createTalkFiles(ProgressloggerInterface* logger)
m_logger->addItem(tr("Starting Talk file generation"),LOGINFO);
//tts
- m_tts = getTTS(settings->curTTS());
+ m_tts = TTSBase::getTTS(settings->curTTS());
m_tts->setCfg(settings);
QString errStr;
diff --git a/rbutil/rbutilqt/tts.cpp b/rbutil/rbutilqt/tts.cpp
index 1f40df003b..1cc6c20472 100644
--- a/rbutil/rbutilqt/tts.cpp
+++ b/rbutil/rbutilqt/tts.cpp
@@ -20,11 +20,12 @@
#include "tts.h"
+// static variables
+QMap<QString,QString> TTSBase::ttsList;
+QMap<QString,TTSBase*> TTSBase::ttsCache;
-static QMap<QString,QString> ttsList;
-static QMap<QString,TTSBase*> ttsCache;
-
-void initTTSList()
+// static functions
+void TTSBase::initTTSList()
{
ttsList["espeak"] = "Espeak TTS Engine";
ttsList["flite"] = "Flite TTS Engine";
@@ -32,11 +33,11 @@ void initTTSList()
#if defined(Q_OS_WIN)
ttsList["sapi"] = "Sapi TTS Engine";
#endif
-
+
}
// function to get a specific encoder
-TTSBase* getTTS(QString ttsName)
+TTSBase* TTSBase::getTTS(QString ttsName)
{
// check cache
if(ttsCache.contains(ttsName))
@@ -52,13 +53,13 @@ TTSBase* getTTS(QString ttsName)
else
{
tts = new TTSExes(ttsName);
- ttsCache[ttsName] = tts;
+ ttsCache[ttsName] = tts;
return tts;
}
}
// get the list of encoders, nice names
-QStringList getTTSList()
+QStringList TTSBase::getTTSList()
{
// init list if its empty
if(ttsList.count() == 0)
@@ -67,7 +68,8 @@ QStringList getTTSList()
return ttsList.keys();
}
-QString getTTSName(QString tts)
+// get nice name of a specific tts
+QString TTSBase::getTTSName(QString tts)
{
if(ttsList.isEmpty())
initTTSList();
diff --git a/rbutil/rbutilqt/tts.h b/rbutil/rbutilqt/tts.h
index a5427fe05f..251b9b4c6a 100644
--- a/rbutil/rbutilqt/tts.h
+++ b/rbutil/rbutilqt/tts.h
@@ -31,86 +31,84 @@
#include "ttsguicli.h"
#endif
-class TTSBase;
-
-//inits the tts List
-void initTTSList();
-// function to get a specific tts
-TTSBase* getTTS(QString ttsname);
-// get the list of tts, nice names
-QStringList getTTSList();
-QString getTTSName(QString tts);
-
class TTSBase : public QObject
{
Q_OBJECT
-public:
- TTSBase();
- virtual bool voice(QString text,QString wavfile) {(void)text; (void)wavfile; return false;}
- virtual bool start(QString *errStr){(void)errStr; return false;}
- virtual bool stop(){return false;}
- virtual void showCfg(){}
- virtual bool configOk(){return false;}
-
- void setCfg(RbSettings* sett){settings = sett;}
-
-public slots:
- virtual void accept(void){}
- virtual void reject(void){}
- virtual void reset(void){}
+ public:
+ TTSBase();
+ virtual bool voice(QString text,QString wavfile)
+ { (void)text; (void)wavfile; return false; }
+ virtual bool start(QString *errStr) { (void)errStr; return false; }
+ virtual bool stop() { return false; }
+ virtual void showCfg(){}
+ virtual bool configOk() { return false; }
-protected:
- RbSettings* settings;
+ void setCfg(RbSettings* sett) { settings = sett; }
+
+ static TTSBase* getTTS(QString ttsname);
+ static QStringList getTTSList();
+ static QString getTTSName(QString tts);
+
+ public slots:
+ virtual void accept(void){}
+ virtual void reject(void){}
+ virtual void reset(void){}
+
+ private:
+ //inits the tts List
+ static void initTTSList();
+
+ protected:
+ RbSettings* settings;
+ static QMap<QString,QString> ttsList;
+ static QMap<QString,TTSBase*> ttsCache;
};
class TTSSapi : public TTSBase
{
Q_OBJECT
-public:
- TTSSapi();
- virtual bool voice(QString text,QString wavfile);
- virtual bool start(QString *errStr);
- virtual bool stop();
- virtual void showCfg();
- virtual bool configOk();
-
- QStringList getVoiceList(QString language);
-private:
-
- QProcess* voicescript;
-
- QString defaultLanguage;
+ public:
+ TTSSapi();
+ virtual bool voice(QString text,QString wavfile);
+ virtual bool start(QString *errStr);
+ virtual bool stop();
+ virtual void showCfg();
+ virtual bool configOk();
- QString m_TTSexec;
- QString m_TTSOpts;
- QString m_TTSTemplate;
- QString m_TTSLanguage;
- QString m_TTSVoice;
- QString m_TTSSpeed;
- bool m_sapi4;
+ QStringList getVoiceList(QString language);
+ private:
+ QProcess* voicescript;
+
+ QString defaultLanguage;
+
+ QString m_TTSexec;
+ QString m_TTSOpts;
+ QString m_TTSTemplate;
+ QString m_TTSLanguage;
+ QString m_TTSVoice;
+ QString m_TTSSpeed;
+ bool m_sapi4;
};
+
class TTSExes : public TTSBase
{
- Q_OBJECT
-public:
- TTSExes(QString name);
- virtual bool voice(QString text,QString wavfile);
- virtual bool start(QString *errStr);
- virtual bool stop() {return true;}
- virtual void showCfg();
- virtual bool configOk();
-
-
-
-private:
+ Q_OBJECT
+ public:
+ TTSExes(QString name);
+ virtual bool voice(QString text,QString wavfile);
+ virtual bool start(QString *errStr);
+ virtual bool stop() {return true;}
+ virtual void showCfg();
+ virtual bool configOk();
- QString m_name;
- QString m_TTSexec;
- QString m_TTSOpts;
- QString m_TTSTemplate;
- QMap<QString,QString> m_TemplateMap;
+ private:
+ QString m_name;
+ QString m_TTSexec;
+ QString m_TTSOpts;
+ QString m_TTSTemplate;
+ QMap<QString,QString> m_TemplateMap;
};
#endif
diff --git a/rbutil/rbutilqt/voicefile.cpp b/rbutil/rbutilqt/voicefile.cpp
index 290c298c26..208e134274 100644
--- a/rbutil/rbutilqt/voicefile.cpp
+++ b/rbutil/rbutilqt/voicefile.cpp
@@ -141,7 +141,7 @@ void VoiceFileCreator::downloadDone(bool error)
}
//tts
- m_tts = getTTS(settings->curTTS());
+ m_tts = TTSBase::getTTS(settings->curTTS());
m_tts->setCfg(settings);
QString errStr;