#include <QtGui/qtextformat.h>
#ifndef QTEXTFORMAT_H
class QTextFormat{
   public: static struct QMetaObject const staticMetaObject;
   public: enum FormatType{
      InvalidFormat = -1,
      BlockFormat = 1,
      CharFormat = 2,
      ListFormat = 3,
      TableFormat = 4,
      FrameFormat = 5,
      UserFormat = 100,
   };
   public: enum Property{
      ObjectIndex = 0,
      CssFloat = 2048,
      LayoutDirection = 2049,
      OutlinePen = 2064,
      BackgroundBrush = 2080,
      ForegroundBrush = 2081,
      BlockAlignment = 4112,
      BlockTopMargin = 4144,
      BlockBottomMargin = 4145,
      BlockLeftMargin = 4146,
      BlockRightMargin = 4147,
      TextIndent = 4148,
      BlockIndent = 4160,
      BlockNonBreakableLines = 4176,
      BlockTrailingHorizontalRulerWidth = 4192,
      FontFamily = 8192,
      FontPointSize = 8193,
      FontSizeAdjustment = 8194,
      FontSizeIncrement = 8194,
      FontWeight = 8195,
      FontItalic = 8196,
      FontUnderline = 8197,
      FontOverline = 8198,
      FontStrikeOut = 8199,
      FontFixedPitch = 8200,
      FontPixelSize = 8201,
      TextUnderlineColor = 8208,
      TextVerticalAlignment = 8225,
      TextOutline = 8226,
      TextUnderlineStyle = 8227,
      IsAnchor = 8240,
      AnchorHref = 8241,
      AnchorName = 8242,
      ObjectType = 12032,
      ListStyle = 12288,
      ListIndent = 12289,
      FrameBorder = 16384,
      FrameMargin = 16385,
      FramePadding = 16386,
      FrameWidth = 16387,
      FrameHeight = 16388,
      TableColumns = 16640,
      TableColumnWidthConstraints = 16641,
      TableCellSpacing = 16642,
      TableCellPadding = 16643,
      TableHeaderRowCount = 16644,
      TableCellRowSpan = 18448,
      TableCellColumnSpan = 18449,
      ImageName = 20480,
      ImageWidth = 20496,
      ImageHeight = 20497,
      FullWidthSelection = 24576,
      PageBreakPolicy = 28672,
      UserProperty = 1048576,
   };
   public: enum ObjectTypes{
      NoObject = 0,
      ImageObject = 1,
      TableObject = 2,
      UserObject = 4096,
   };
   public: enum PageBreakFlag{
      PageBreak_Auto = 0,
      PageBreak_AlwaysBefore = 1,
      PageBreak_AlwaysAfter = 16,
   };
   public: typedef class QFlags < enum QTextFormat::PageBreakFlag > PageBreakFlags;
   public: QTextFormat();
   public: explicit QTextFormat(int type);
   public: QTextFormat(class QTextFormat const & rhs);
   public: class QTextFormat& operator =(class QTextFormat const & rhs);
   public: ~QTextFormat();
   public: void merge(class QTextFormat const & other);
   public: inline bool isValid() const
   public: int type() const
   public: int objectIndex() const
   public: void setObjectIndex(int object);
   public: class QVariant property(int propertyId) const
   public: void setProperty(int propertyId, class QVariant const & value);
   public: void clearProperty(int propertyId);
   public: bool hasProperty(int propertyId) const
   public: bool boolProperty(int propertyId) const
   public: int intProperty(int propertyId) const
   public: qreal doubleProperty(int propertyId) const
   public: class QString stringProperty(int propertyId) const
   public: class QColor colorProperty(int propertyId) const
   public: class QPen penProperty(int propertyId) const
   public: class QBrush brushProperty(int propertyId) const
   public: class QTextLength lengthProperty(int propertyId) const
   public: class QVector < class QTextLength > lengthVectorProperty(int propertyId) const
   public: void setProperty(int propertyId, class QVector < class QTextLength > const & lengths);
   public: class QMap < int, class QVariant > properties() const
   public: inline int objectType() const
   public: inline bool isCharFormat() const
   public: inline bool isBlockFormat() const
   public: inline bool isListFormat() const
   public: inline bool isFrameFormat() const
   public: inline bool isImageFormat() const
   public: inline bool isTableFormat() const
   public: class QTextBlockFormat toBlockFormat() const
   public: class QTextCharFormat toCharFormat() const
   public: class QTextListFormat toListFormat() const
   public: class QTextTableFormat toTableFormat() const
   public: class QTextFrameFormat toFrameFormat() const
   public: class QTextImageFormat toImageFormat() const
   public: bool operator ==(class QTextFormat const & rhs) const
   public: inline bool operator !=(class QTextFormat const & rhs) const
   public: operator class QVariant () const
   public: inline void setLayoutDirection(enum Qt::LayoutDirection direction);
   public: inline enum Qt::LayoutDirection layoutDirection() const
   public: inline void setBackground(class QBrush const & brush);
   public: inline class QBrush background() const
   public: inline void clearBackground();
   public: inline void setForeground(class QBrush const & brush);
   public: inline class QBrush foreground() const
   public: inline void clearForeground();
   private: class QSharedDataPointer < struct QTextFormatPrivate > d;
   private: qint32 format_type;
   public: inline void setObjectType(int atype);
   friend struct QTextFormatCollection;
   friend class QTextCharFormat;
   friend class QDataStream& operator <<(class QDataStream&, class QTextFormat const &);
   friend class QDataStream& operator >>(class QDataStream&, class QTextFormat&);
};
#endif // QTEXTFORMAT_H