#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