#ifndef QFONTDATABASE_H
#define QFONTDATABASE_H 
#include <QtGui/qwindowdefs.h>
#include <QtCore/qstring.h>
#include <QtGui/qfont.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
struct QFontDef;
struct QFontEngine;
struct QFontDatabasePrivate;
class QFontDatabase{
   public: static struct QMetaObject const staticMetaObject;
   public: enum WritingSystem{
      Any = 0,
      Latin = 1,
      Greek = 2,
      Cyrillic = 3,
      Armenian = 4,
      Hebrew = 5,
      Arabic = 6,
      Syriac = 7,
      Thaana = 8,
      Devanagari = 9,
      Bengali = 10,
      Gurmukhi = 11,
      Gujarati = 12,
      Oriya = 13,
      Tamil = 14,
      Telugu = 15,
      Kannada = 16,
      Malayalam = 17,
      Sinhala = 18,
      Thai = 19,
      Lao = 20,
      Tibetan = 21,
      Myanmar = 22,
      Georgian = 23,
      Khmer = 24,
      SimplifiedChinese = 25,
      TraditionalChinese = 26,
      Japanese = 27,
      Korean = 28,
      Vietnamese = 29,
      Symbol = 30,
      Other = 30,
      Ogham = 31,
      Runic = 32,
      WritingSystemsCount = 33,
   };
   public: static class QList < int > standardSizes();
   public: QFontDatabase();
   public: class QList < enum QFontDatabase::WritingSystem > writingSystems() const
   public: class QList < enum QFontDatabase::WritingSystem > writingSystems(class QString const & family) const
   public: struct QStringList families(enum QFontDatabase::WritingSystem writingSystem = QFontDatabase::Any) const
   public: struct QStringList styles(class QString const & family) const
   public: class QList < int > pointSizes(class QString const & family, class QString const & style = QString::QString());
   public: class QList < int > smoothSizes(class QString const & family, class QString const & style);
   public: class QString styleString(class QFont const & font);
   public: class QString styleString(struct QFontInfo const & fontInfo);
   public: class QFont font(class QString const & family, class QString const & style, int pointSize) const
   public: bool isBitmapScalable(class QString const & family, class QString const & style = QString::QString()) const
   public: bool isSmoothlyScalable(class QString const & family, class QString const & style = QString::QString()) const
   public: bool isScalable(class QString const & family, class QString const & style = QString::QString()) const
   public: bool isFixedPitch(class QString const & family, class QString const & style = QString::QString()) const
   public: bool italic(class QString const & family, class QString const & style) const
   public: bool bold(class QString const & family, class QString const & style) const
   public: int weight(class QString const & family, class QString const & style) const
   public: static class QString writingSystemName(enum QFontDatabase::WritingSystem writingSystem);
   public: static class QString writingSystemSample(enum QFontDatabase::WritingSystem writingSystem);
   public: static int addApplicationFont(class QString const & fileName);
   public: static int addApplicationFontFromData(class QByteArray const & fontData);
   public: static struct QStringList applicationFontFamilies(int id);
   public: static bool removeApplicationFont(int id);
   public: static bool removeAllApplicationFonts();
   private: static void createDatabase();
   private: static void parseFontName(class QString const & name, class QString& foundry, class QString& family);
#if !defined(Q_WS_X11) && !defined(Q_WS_WIN) && !defined(Q_WS_MAC)
#else
   private: static void load(struct QFontPrivate const * d, int script);
#endif
#ifdef Q_WS_X11
   private: static struct QFontEngine* loadXlfd(int screen, int script, struct QFontDef const & request, int force_encoding_id = -1);
#endif
   private: struct QFontDatabasePrivate* d;
   friend struct QFontDef;
   friend struct QFontPrivate;
   friend struct QFontDialog;
   friend struct QFontEngineMultiXLFD;
};
struct QFontDialog;
struct QFontEngineMultiXLFD;
#endif // QFONTDATABASE_H