lib
KoGlobal.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef koGlobal_h
00023 #define koGlobal_h
00024
00025 #include <qstringlist.h>
00026 #include <qfont.h>
00027 #include <qmap.h>
00028 class KConfig;
00029
00030 #include <koffice_export.h>
00031 class KOFFICECORE_EXPORT KoGlobal
00032 {
00033 public:
00035 static void initialize() {
00036 (void)self();
00037 }
00044 static QFont defaultFont() {
00045 return self()->_defaultFont();
00046 }
00047
00054 static KConfig* kofficeConfig() {
00055 return self()->_kofficeConfig();
00056 }
00057
00058 static int dpiX() {
00059 return self()->m_dpiX;
00060 }
00061 static int dpiY() {
00062 return self()->m_dpiY;
00063 }
00065 static void setDPI( int x, int y );
00066
00069 static QStringList listOfLanguages() {
00070 return self()->_listOfLanguages();
00071 }
00074 static QStringList listTagOfLanguages() {
00075 return self()->_listOfLanguageTags();
00076 }
00078 static QString tagOfLanguage( const QString & _lang );
00080 static QString languageFromTag( const QString &_lang );
00081
00082 ~KoGlobal();
00083
00084 private:
00085 static KoGlobal* self();
00086 KoGlobal();
00087 QFont _defaultFont();
00088 QStringList _listOfLanguages();
00089 QStringList _listOfLanguageTags();
00090 KConfig* _kofficeConfig();
00091 void createListOfLanguages();
00092
00093 int m_pointSize;
00094 typedef QMap<QString, QString> LanguageMap;
00095 LanguageMap m_langMap;
00096 KConfig* m_kofficeConfig;
00097 int m_dpiX;
00098 int m_dpiY;
00099
00100
00101
00102
00103 static KoGlobal* s_global;
00104 friend class this_is_a_singleton;
00105 };
00106
00107 #endif // koGlobal
|