#include <QtGui/qfont.h>
#ifndef QFONT_H
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&);
};
#endif // QFONT_H