summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/base
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/base')
-rw-r--r--rbutil/rbutilqt/base/systeminfo.cpp6
-rw-r--r--rbutil/rbutilqt/base/systeminfo.h8
-rw-r--r--rbutil/rbutilqt/base/ttssapi.cpp5
3 files changed, 9 insertions, 10 deletions
diff --git a/rbutil/rbutilqt/base/systeminfo.cpp b/rbutil/rbutilqt/base/systeminfo.cpp
index b493168699..4a9c471951 100644
--- a/rbutil/rbutilqt/base/systeminfo.cpp
+++ b/rbutil/rbutilqt/base/systeminfo.cpp
@@ -143,16 +143,16 @@ QStringList SystemInfo::platforms(enum SystemInfo::PlatformType type, QString va
143 return result; 143 return result;
144} 144}
145 145
146QStringList SystemInfo::languages() 146QMap<QString, QString> SystemInfo::languages(void)
147{ 147{
148 ensureSystemInfoExists(); 148 ensureSystemInfoExists();
149 149
150 QStringList result; 150 QMap<QString, QString> result;
151 systemInfos->beginGroup("languages"); 151 systemInfos->beginGroup("languages");
152 QStringList a = systemInfos->childKeys(); 152 QStringList a = systemInfos->childKeys();
153 for(int i = 0; i < a.size(); i++) 153 for(int i = 0; i < a.size(); i++)
154 { 154 {
155 result.append(systemInfos->value(a.at(i), "null").toString()); 155 result.insert(a.at(i), systemInfos->value(a.at(i), "null").toString());
156 } 156 }
157 systemInfos->endGroup(); 157 systemInfos->endGroup();
158 return result; 158 return result;
diff --git a/rbutil/rbutilqt/base/systeminfo.h b/rbutil/rbutilqt/base/systeminfo.h
index 214e423a51..f5e0eae6ef 100644
--- a/rbutil/rbutilqt/base/systeminfo.h
+++ b/rbutil/rbutilqt/base/systeminfo.h
@@ -34,7 +34,7 @@ class SystemInfo : public QObject
34 MapError, 34 MapError,
35 MapIncompatible, 35 MapIncompatible,
36 }; 36 };
37 37
38 //! All system settings 38 //! All system settings
39 enum SystemInfos { 39 enum SystemInfos {
40 ManualUrl, 40 ManualUrl,
@@ -78,14 +78,14 @@ class SystemInfo : public QObject
78 //! return a list of all platforms (rbutil internal names) 78 //! return a list of all platforms (rbutil internal names)
79 static QStringList platforms(enum PlatformType type = PlatformAll, 79 static QStringList platforms(enum PlatformType type = PlatformAll,
80 QString variant=""); 80 QString variant="");
81 //! returns a list of all languages 81 //! returns a map of all languages
82 static QStringList languages(void); 82 static QMap<QString, QString> languages(void);
83 //! returns a map of usb-ids and their targets 83 //! returns a map of usb-ids and their targets
84 static QMap<int, QString> usbIdMap(enum MapType); 84 static QMap<int, QString> usbIdMap(enum MapType);
85 //! get a value from system settings 85 //! get a value from system settings
86 static QVariant value(enum SystemInfos info); 86 static QVariant value(enum SystemInfos info);
87 //! get a value from system settings for a named platform. 87 //! get a value from system settings for a named platform.
88 static QVariant platformValue(QString platform, enum SystemInfos info); 88 static QVariant platformValue(QString platform, enum SystemInfos info);
89 89
90 private: 90 private:
91 //! you shouldnt call this, its a fully static calls 91 //! you shouldnt call this, its a fully static calls
diff --git a/rbutil/rbutilqt/base/ttssapi.cpp b/rbutil/rbutilqt/base/ttssapi.cpp
index b149e1d786..2cc95cd4aa 100644
--- a/rbutil/rbutilqt/base/ttssapi.cpp
+++ b/rbutil/rbutilqt/base/ttssapi.cpp
@@ -38,11 +38,10 @@ TTSBase::Capabilities TTSSapi::capabilities()
38void TTSSapi::generateSettings() 38void TTSSapi::generateSettings()
39{ 39{
40 // language 40 // language
41 QStringList languages = SystemInfo::languages(); 41 QMap<QString, QString> languages = SystemInfo::languages();
42 languages.sort();
43 EncTtsSetting* setting =new EncTtsSetting(this,EncTtsSetting::eSTRINGLIST, 42 EncTtsSetting* setting =new EncTtsSetting(this,EncTtsSetting::eSTRINGLIST,
44 tr("Language:"),RbSettings::subValue("sapi",RbSettings::TtsLanguage), 43 tr("Language:"),RbSettings::subValue("sapi",RbSettings::TtsLanguage),
45 languages); 44 languages.values());
46 connect(setting,SIGNAL(dataChanged()),this,SLOT(updateVoiceList())); 45 connect(setting,SIGNAL(dataChanged()),this,SLOT(updateVoiceList()));
47 insertSetting(eLANGUAGE,setting); 46 insertSetting(eLANGUAGE,setting);
48 // voice 47 // voice