themelocale.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef THEMELOCALE_H
00021 #define THEMELOCALE_H
00022
00023 #include <qstring.h>
00024 #include <qstringlist.h>
00025
00026 class ThemeFile;
00027
00032 struct sk_kde_loaded_l10nfile
00033 {
00034 int decided;
00035 const void *data;
00036 sk_kde_loaded_l10nfile() : decided(0), data(0) {}
00037 };
00038
00039 class ThemeLocale
00040 {
00041 public:
00042 ThemeLocale(ThemeFile* theme);
00043 ~ThemeLocale();
00044
00045 QString translate(QString text) const;
00046 void setLanguage(const QStringList &languages);
00047 QString language() const { return m_language; };
00048
00049 static QStringList languageList();
00050
00051 private:
00052 sk_kde_loaded_l10nfile m_domain;
00053 ThemeFile* m_theme;
00054 QString m_language;
00055
00056 void unload();
00057 };
00058
00059
00060
00061 #endif
|