summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/base/rbsettings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/base/rbsettings.cpp')
-rw-r--r--rbutil/rbutilqt/base/rbsettings.cpp21
1 files changed, 12 insertions, 9 deletions
diff --git a/rbutil/rbutilqt/base/rbsettings.cpp b/rbutil/rbutilqt/base/rbsettings.cpp
index 98d5b331b7..37f01c6c1c 100644
--- a/rbutil/rbutilqt/base/rbsettings.cpp
+++ b/rbutil/rbutilqt/base/rbsettings.cpp
@@ -165,16 +165,19 @@ void RbSettings::setSubValue(QString sub, enum UserSettings setting, QVariant va
165 165
166QString RbSettings::constructSettingPath(QString path, QString substitute) 166QString RbSettings::constructSettingPath(QString path, QString substitute)
167{ 167{
168 QString platform = userSettings->value("platform").toString(); 168 // anything to substitute?
169 if(!substitute.isEmpty()) { 169 if(path.contains(':')) {
170 path.replace(":tts:", substitute); 170 QString platform = userSettings->value("platform").toString();
171 path.replace(":encoder:", substitute); 171 if(!substitute.isEmpty()) {
172 } 172 path.replace(":tts:", substitute);
173 else { 173 path.replace(":encoder:", substitute);
174 path.replace(":tts:", userSettings->value("tts").toString()); 174 }
175 path.replace(":encoder:", SystemInfo::platformValue(platform,SystemInfo::CurEncoder).toString()); 175 else {
176 path.replace(":tts:", userSettings->value("tts").toString());
177 path.replace(":encoder:", SystemInfo::platformValue(platform,SystemInfo::CurEncoder).toString());
178 }
179 path.replace(":platform:", platform);
176 } 180 }
177 path.replace(":platform:", platform);
178 181
179 return path; 182 return path;
180} 183}