#ifndef QTEXTOBJECT_H
#define QTEXTOBJECT_H 
#include <QtCore/qobject.h>
#include <QtGui/qtextformat.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
struct QTextObjectPrivate;
struct QTextDocumentPrivate;
struct QTextList;
class QTextObject: public QObject{
   public: virtual struct QMetaObject const * metaObject() const
   public: static struct QMetaObject const staticMetaObject;
   public: virtual void* qt_metacast(char const *);
   public: static inline class QString tr(char const * s, char const * c = 0);
   public: static inline class QString trUtf8(char const * s, char const * c = 0);
   public: static inline class QString tr(char const * s, char const * c, int n);
   public: static inline class QString trUtf8(char const * s, char const * c, int n);
   public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
   protected: explicit QTextObject(struct QTextDocument* doc);
   protected: virtual ~QTextObject();
   protected: void setFormat(class QTextFormat const & format);
   public: class QTextFormat format() const
   public: int formatIndex() const
   public: struct QTextDocument* document() const
   public: int objectIndex() const
   public: struct QTextDocumentPrivate* docHandle() const
   protected: QTextObject(struct QTextObjectPrivate& p, struct QTextDocument* doc);
   private: inline struct QTextObjectPrivate* d_func();
   private: inline struct QTextObjectPrivate const * d_func() const
   private: QTextObject(class QTextObject const &);
   private: class QTextObject& operator =(class QTextObject const &);
   friend struct QTextObjectPrivate;
   friend struct QTextDocumentPrivate;
};
struct QTextBlockGroupPrivate;
class QTextBlockGroup: public QTextObject{
   public: virtual struct QMetaObject const * metaObject() const
   public: static struct QMetaObject const staticMetaObject;
   public: virtual void* qt_metacast(char const *);
   public: static inline class QString tr(char const * s, char const * c = 0);
   public: static inline class QString trUtf8(char const * s, char const * c = 0);
   public: static inline class QString tr(char const * s, char const * c, int n);
   public: static inline class QString trUtf8(char const * s, char const * c, int n);
   public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
   protected: explicit QTextBlockGroup(struct QTextDocument* doc);
   protected: virtual ~QTextBlockGroup();
   protected: virtual void blockInserted(class QTextBlock const & block);
   protected: virtual void blockRemoved(class QTextBlock const & block);
   protected: virtual void blockFormatChanged(class QTextBlock const & block);
   protected: class QList < class QTextBlock > blockList() const
   protected: QTextBlockGroup(struct QTextBlockGroupPrivate& p, struct QTextDocument* doc);
   private: inline struct QTextBlockGroupPrivate* d_func();
   private: inline struct QTextBlockGroupPrivate const * d_func() const
   private: QTextBlockGroup(class QTextBlockGroup const &);
   private: class QTextBlockGroup& operator =(class QTextBlockGroup const &);
   friend struct QTextBlockGroupPrivate;
   friend struct QTextDocumentPrivate;
};
class QTextFrameLayoutData{
   public: virtual ~QTextFrameLayoutData();
};
struct QTextFramePrivate;
class QTextFrame: public QTextObject{
   public: virtual struct QMetaObject const * metaObject() const
   public: static struct QMetaObject const staticMetaObject;
   public: virtual void* qt_metacast(char const *);
   public: static inline class QString tr(char const * s, char const * c = 0);
   public: static inline class QString trUtf8(char const * s, char const * c = 0);
   public: static inline class QString tr(char const * s, char const * c, int n);
   public: static inline class QString trUtf8(char const * s, char const * c, int n);
   public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
   public: explicit QTextFrame(struct QTextDocument* doc);
   public: virtual ~QTextFrame();
   public: inline class QTextFrameFormat frameFormat() const
   public: struct QTextCursor firstCursorPosition() const
   public: struct QTextCursor lastCursorPosition() const
   public: int firstPosition() const
   public: int lastPosition() const
   public: class QTextFrameLayoutData* layoutData() const
   public: void setLayoutData(class QTextFrameLayoutData* data);
   public: class QList < class QTextFrame* > childFrames() const
   public: class QTextFrame* parentFrame() const
   public: class iterator{
      private: class QTextFrame* f;
      private: int b;
      private: int e;
      private: class QTextFrame* cf;
      private: int cb;
      private: iterator(class QTextFrame* frame, int block, int begin, int end);
      public: iterator();
      public: iterator(class QTextFrame::iterator const & o);
      public: class QTextFrame::iterator& operator =(class QTextFrame::iterator const & o);
      public: inline class QTextFrame* parentFrame() const
      public: class QTextFrame* currentFrame() const
      public: class QTextBlock currentBlock() const
      public: inline bool atEnd() const
      public: inline bool operator ==(class QTextFrame::iterator const & o) const
      public: inline bool operator !=(class QTextFrame::iterator const & o) const
      public: class QTextFrame::iterator& operator ++();
      public: inline class QTextFrame::iterator operator ++(int);
      public: class QTextFrame::iterator& operator --();
      public: inline class QTextFrame::iterator operator --(int);
      friend class QTextFrame;
      friend struct QTextTableCell;
      friend struct QTextDocumentLayoutPrivate;
   };
   public: typedef class QTextFrame::iterator Iterator;
   public: class QTextFrame::iterator begin() const
   public: class QTextFrame::iterator end() const
   protected: QTextFrame(struct QTextFramePrivate& p, struct QTextDocument* doc);
   private: inline struct QTextFramePrivate* d_func();
   private: inline struct QTextFramePrivate const * d_func() const
   private: QTextFrame(class QTextFrame const &);
   private: class QTextFrame& operator =(class QTextFrame const &);
   public: inline void setFrameFormat(class QTextFrameFormat const & aformat);
   friend struct QTextDocumentPrivate;
   friend struct QTextFramePrivate;
};
struct QTextTableCell;
struct QTextDocumentLayoutPrivate;
template < > class QTypeInfo < class QTextFrame::iterator >{
   public: static inline char const * name();
   public: enum /*anonymous*/{
      isComplex = 1,
      isStatic = 0,
      isLarge = 1,
      isPointer = 0,
      isDummy = 0,
   };
};
class QTextBlockUserData{
   public: virtual ~QTextBlockUserData();
};
class QTextBlock{
   public: inline QTextBlock(struct QTextDocumentPrivate* priv, int b);
   public: inline QTextBlock();
   public: inline QTextBlock(class QTextBlock const & o);
   public: inline class QTextBlock& operator =(class QTextBlock const & o);
   public: inline bool isValid() const
   public: inline bool operator ==(class QTextBlock const & o) const
   public: inline bool operator !=(class QTextBlock const & o) const
   public: inline bool operator <(class QTextBlock const & o) const
   public: int position() const
   public: int length() const
   public: bool contains(int position) const
   public: struct QTextLayout* layout() const
   public: class QTextBlockFormat blockFormat() const
   public: int blockFormatIndex() const
   public: class QTextCharFormat charFormat() const
   public: int charFormatIndex() const
   public: class QString text() const
   public: struct QTextDocument const * document() const
   public: struct QTextList* textList() const
   public: class QTextBlockUserData* userData() const
   public: void setUserData(class QTextBlockUserData* data);
   public: int userState() const
   public: void setUserState(int state);
   public: class iterator{
      private: struct QTextDocumentPrivate const * p;
      private: int b;
      private: int e;
      private: int n;
      private: inline iterator(struct QTextDocumentPrivate const * priv, int begin, int end, int f);
      public: inline iterator();
      public: inline iterator(class QTextBlock::iterator const & o);
      public: class QTextFragment fragment() const
      public: inline bool atEnd() const
      public: inline bool operator ==(class QTextBlock::iterator const & o) const
      public: inline bool operator !=(class QTextBlock::iterator const & o) const
      public: class QTextBlock::iterator& operator ++();
      public: inline class QTextBlock::iterator operator ++(int);
      public: class QTextBlock::iterator& operator --();
      public: inline class QTextBlock::iterator operator --(int);
      friend class QTextBlock;
   };
   public: typedef class QTextBlock::iterator Iterator;
   public: class QTextBlock::iterator begin() const
   public: class QTextBlock::iterator end() const
   public: class QTextBlock next() const
   public: class QTextBlock previous() const
   public: inline struct QTextDocumentPrivate* docHandle() const
   private: struct QTextDocumentPrivate* p;
   private: int n;
   friend struct QSyntaxHighlighter;
   friend struct QTextDocumentPrivate;
   friend struct QTextLayout;
};
struct QSyntaxHighlighter;
template < > class QTypeInfo < class QTextBlock >{
   public: static inline char const * name();
   public: enum /*anonymous*/{
      isComplex = 1,
      isStatic = 0,
      isLarge = 1,
      isPointer = 0,
      isDummy = 0,
   };
};
template < > class QTypeInfo < class QTextBlock::iterator >{
   public: static inline char const * name();
   public: enum /*anonymous*/{
      isComplex = 1,
      isStatic = 0,
      isLarge = 1,
      isPointer = 0,
      isDummy = 0,
   };
};
class QTextFragment{
   public: inline QTextFragment(struct QTextDocumentPrivate const * priv, int f, int fe);
   public: inline QTextFragment();
   public: inline QTextFragment(class QTextFragment const & o);
   public: inline class QTextFragment& operator =(class QTextFragment const & o);
   public: inline bool isValid() const
   public: inline bool operator ==(class QTextFragment const & o) const
   public: inline bool operator !=(class QTextFragment const & o) const
   public: inline bool operator <(class QTextFragment const & o) const
   public: int position() const
   public: int length() const
   public: bool contains(int position) const
   public: class QTextCharFormat charFormat() const
   public: int charFormatIndex() const
   public: class QString text() const
   private: struct QTextDocumentPrivate const * p;
   private: int n;
   private: int ne;
};
template < > class QTypeInfo < class QTextFragment >{
   public: static inline char const * name();
   public: enum /*anonymous*/{
      isComplex = 1,
      isStatic = 0,
      isLarge = 1,
      isPointer = 0,
      isDummy = 0,
   };
};
#endif // QTEXTOBJECT_H