diff options
Diffstat (limited to 'rbutil/rbutilqt/base')
-rw-r--r-- | rbutil/rbutilqt/base/systeminfo.cpp | 6 | ||||
-rw-r--r-- | rbutil/rbutilqt/base/systeminfo.h | 8 | ||||
-rw-r--r-- | rbutil/rbutilqt/base/ttssapi.cpp | 5 |
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 | ||
146 | QStringList SystemInfo::languages() | 146 | QMap<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() | |||
38 | void TTSSapi::generateSettings() | 38 | void 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 |