00001
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>
00026 #include <QFont>
00027 #include <QMap>
00028
00029 #include <koffice_export.h>
00030
00031 class KConfig;
00032
00033 class KOFFICECORE_EXPORT KoGlobal
00034 {
00035 public:
00037 static void initialize() {
00038 (void)self();
00039 }
00046 static QFont defaultFont() {
00047 return self()->_defaultFont();
00048 }
00049
00056 static KConfig* kofficeConfig() {
00057 return self()->_kofficeConfig();
00058 }
00059
00060 static int dpiX() {
00061 return self()->m_dpiX;
00062 }
00063 static int dpiY() {
00064 return self()->m_dpiY;
00065 }
00067 static void setDPI( int x, int y );
00068
00071 static QStringList listOfLanguages() {
00072 return self()->_listOfLanguages();
00073 }
00076 static QStringList listTagOfLanguages() {
00077 return self()->_listOfLanguageTags();
00078 }
00080 static QString tagOfLanguage( const QString & _lang );
00082 static QString languageFromTag( const QString &_lang );
00083
00084 ~KoGlobal();
00085
00086 private:
00087 static KoGlobal* self();
00088 KoGlobal();
00089 QFont _defaultFont();
00090 QStringList _listOfLanguages();
00091 QStringList _listOfLanguageTags();
00092 KConfig* _kofficeConfig();
00093 void createListOfLanguages();
00094
00095 int m_pointSize;
00096 typedef QMap<QString, QString> LanguageMap;
00097 LanguageMap m_langMap;
00098 KConfig* m_kofficeConfig;
00099 int m_dpiX;
00100 int m_dpiY;
00101
00102
00103
00104
00105 static KoGlobal* s_global;
00106 friend class this_is_a_singleton;
00107 };
00108
00109 #endif // koGlobal