diff options
author | Dominik Wenger <domonoky@googlemail.com> | 2008-08-02 16:40:16 +0000 |
---|---|---|
committer | Dominik Wenger <domonoky@googlemail.com> | 2008-08-02 16:40:16 +0000 |
commit | 85eb99211ad1c9a71364a5de17eafc0644a03c67 (patch) | |
tree | 0e0f265af4a2d90cc0d7a4c2e1bd3f44ba5e201b /rbutil/rbutilqt/ttsgui.cpp | |
parent | 4c83ef1dbebacc84d03d343bb542cd1ce53bbac5 (diff) | |
download | rockbox-85eb99211ad1c9a71364a5de17eafc0644a03c67.tar.gz rockbox-85eb99211ad1c9a71364a5de17eafc0644a03c67.zip |
rbutil: try to detect position of tts executeables without opening the config window.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18183 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/ttsgui.cpp')
-rw-r--r-- | rbutil/rbutilqt/ttsgui.cpp | 31 |
1 files changed, 1 insertions, 30 deletions
diff --git a/rbutil/rbutilqt/ttsgui.cpp b/rbutil/rbutilqt/ttsgui.cpp index 385dfa12e7..0a59b25d86 100644 --- a/rbutil/rbutilqt/ttsgui.cpp +++ b/rbutil/rbutilqt/ttsgui.cpp | |||
@@ -137,36 +137,7 @@ void TTSExesGui::showCfg(QString name) | |||
137 | m_name = name; | 137 | m_name = name; |
138 | // try to get config from settings | 138 | // try to get config from settings |
139 | QString exepath =settings->ttsPath(m_name); | 139 | QString exepath =settings->ttsPath(m_name); |
140 | ui.ttsoptions->setText(settings->ttsOptions(m_name)); | 140 | ui.ttsoptions->setText(settings->ttsOptions(m_name)); |
141 | |||
142 | if(exepath == "") | ||
143 | { | ||
144 | |||
145 | //try autodetect tts | ||
146 | #if defined(Q_OS_LINUX) || defined(Q_OS_MACX) | ||
147 | QStringList path = QString(getenv("PATH")).split(":", QString::SkipEmptyParts); | ||
148 | #elif defined(Q_OS_WIN) | ||
149 | QStringList path = QString(getenv("PATH")).split(";", QString::SkipEmptyParts); | ||
150 | #endif | ||
151 | qDebug() << path; | ||
152 | for(int i = 0; i < path.size(); i++) | ||
153 | { | ||
154 | QString executable = QDir::fromNativeSeparators(path.at(i)) + "/" + m_name; | ||
155 | #if defined(Q_OS_WIN) | ||
156 | executable += ".exe"; | ||
157 | QStringList ex = executable.split("\"", QString::SkipEmptyParts); | ||
158 | executable = ex.join(""); | ||
159 | #endif | ||
160 | qDebug() << executable; | ||
161 | if(QFileInfo(executable).isExecutable()) | ||
162 | { | ||
163 | exepath= QDir::toNativeSeparators(executable); | ||
164 | break; | ||
165 | } | ||
166 | } | ||
167 | |||
168 | } | ||
169 | |||
170 | ui.ttspath->setText(exepath); | 141 | ui.ttspath->setText(exepath); |
171 | 142 | ||
172 | //show dialog | 143 | //show dialog |