#ifndef QFONT_H
#define QFONT_H
#include <QtGui/qwindowdefs.h>
#include <QtCore/qstring.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
struct QFontPrivate;
struct QVariant;
struct Q3TextFormatCollection;
class QFont{
public: enum StyleHint{
Helvetica = 0,
SansSerif = 0,
Times = 1,
Serif = 1,
Courier = 2,
TypeWriter = 2,
OldEnglish = 3,
Decorative = 3,
System = 4,
AnyStyle = 5,
};
public: enum StyleStrategy{
PreferDefault = 1,
PreferBitmap = 2,
PreferDevice = 4,
PreferOutline = 8,
ForceOutline = 16,
PreferMatch = 32,
PreferQuality = 64,
PreferAntialias = 128,
NoAntialias = 256,
OpenGLCompatible = 512,
NoFontMerging = 32768,
};
public: enum Weight{
Light = 25,
Normal = 50,
DemiBold = 63,
Bold = 75,
Black = 87,
};
public: enum Style{
StyleNormal = 0,
StyleItalic = 1,
StyleOblique = 2,
};
public: enum Stretch{
UltraCondensed = 50,
ExtraCondensed = 62,
Condensed = 75,
SemiCondensed = 87,
Unstretched = 100,
SemiExpanded = 112,
Expanded = 125,
ExtraExpanded = 150,
UltraExpanded = 200,
};
public: QFont();
public: QFont(class QString const & family, int pointSize = -1, int weight = -1, bool italic = 0);
public: QFont(class QFont const &, struct QPaintDevice* pd);
public: QFont(class QFont const &);
public: ~QFont();
public: class QString family() const
public: void setFamily(class QString const &);
public: int pointSize() const
public: void setPointSize(int);
public: qreal pointSizeF() const
public: void setPointSizeF(qreal);
public: int pixelSize() const
public: void setPixelSize(int);
public: int weight() const
public: void setWeight(int);
public: void setStyle(enum QFont::Style style);
public: enum QFont::Style style() const
public: bool underline() const
public: void setUnderline(bool);
public: bool overline() const
public: void setOverline(bool);
public: bool strikeOut() const
public: void setStrikeOut(bool);
public: bool fixedPitch() const
public: void setFixedPitch(bool);
public: bool kerning() const
public: void setKerning(bool);
public: enum QFont::StyleHint styleHint() const
public: enum QFont::StyleStrategy styleStrategy() const
public: void setStyleHint(enum QFont::StyleHint, enum QFont::StyleStrategy = QFont::PreferDefault);
public: void setStyleStrategy(enum QFont::StyleStrategy s);
public: int stretch() const
public: void setStretch(int);
public: bool rawMode() const
public: void setRawMode(bool);
public: bool exactMatch() const
public: class QFont& operator =(class QFont const &);
public: bool operator ==(class QFont const &) const
public: bool operator !=(class QFont const &) const
public: bool operator <(class QFont const &) const
public: operator struct QVariant () const
public: bool isCopyOf(class QFont const &) const
#ifdef Q_WS_WIN
#else // !Q_WS_WIN
public: Qt::HANDLE handle() const
#endif // Q_WS_WIN
public: void setRawName(class QString const &);
public: class QString rawName() const
public: class QString key() const
public: class QString toString() const
public: bool fromString(class QString const &);
public: static class QString substitute(class QString const &);
public: static struct QStringList substitutes(class QString const &);
public: static struct QStringList substitutions();
public: static void insertSubstitution(class QString const &, class QString const &);
public: static void insertSubstitutions(class QString const &, struct QStringList const &);
public: static void removeSubstitution(class QString const &);
public: static void initialize();
public: static void cleanup();
#ifndef Q_WS_QWS
public: static void cacheStatistics();
#endif
public: class QString defaultFamily() const
public: class QString lastResortFamily() const
public: class QString lastResortFont() const
public: class QFont resolve(class QFont const &) const
public: inline uint resolve() const
public: inline void resolve(uint mask);
private: QFont(struct QFontPrivate*);
private: void detach();
#if defined(Q_WS_MAC)
#elif defined(Q_WS_X11)
private: void x11SetScreen(int screen = -1);
private: int x11Screen() const
#endif
private: struct QFontPrivate* d;
private: uint resolve_mask;
public: inline bool bold() const
public: inline void setBold(bool enable);
public: inline bool italic() const
public: inline void setItalic(bool b);
friend struct QFontMetrics;
friend struct QFontMetricsF;
friend struct QFontInfo;
friend struct QPainter;
friend struct QPSPrintEngineFont;
friend struct QApplication;
friend struct QWidget;
friend struct QWidgetPrivate;
friend struct Q3TextFormatCollection;
friend struct QTextLayout;
friend struct QTextEngine;
friend struct QStackTextEngine;
friend struct QTextLine;
friend struct QScriptLine;
friend struct QGLContext;
friend struct QWin32PaintEngine;
friend struct QPainterPath;
friend struct QTextItemInt;
friend struct QDataStream& operator <<(struct QDataStream&, class QFont const &);
friend struct QDataStream& operator >>(struct QDataStream&, class QFont&);
};
struct QFontMetricsF;
struct QPSPrintEngineFont;
struct QWidgetPrivate;
struct QTextLayout;
struct QTextEngine;
struct QStackTextEngine;
struct QTextLine;
struct QScriptLine;
struct QGLContext;
struct QWin32PaintEngine;
struct QPainterPath;
struct QTextItemInt;
#ifndef QT_NO_DATASTREAM
struct QDataStream& operator <<(struct QDataStream&, class QFont const &);
struct QDataStream& operator >>(struct QDataStream&, class QFont&);
#endif
#endif // QFONT_H