#include <QtGui/qtextdocument.h>
#ifndef QTEXTDOCUMENT_H
class QTextDocument: 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* *);
   public: explicit QTextDocument(class QObject* parent = 0);
   public: explicit QTextDocument(class QString const & text, class QObject* parent = 0);
   public: virtual ~QTextDocument();
   public: class QTextDocument* clone(class QObject* parent = 0) const
   public: bool isEmpty() const
   public: virtual void clear();
   public: void setUndoRedoEnabled(bool enable);
   public: bool isUndoRedoEnabled() const
   public: bool isUndoAvailable() const
   public: bool isRedoAvailable() const
   public: void setDocumentLayout(struct QAbstractTextDocumentLayout* layout);
   public: struct QAbstractTextDocumentLayout* documentLayout() const
   public: enum MetaInformation{
      DocumentTitle = 0,
   };
   public: void setMetaInformation(enum QTextDocument::MetaInformation info, class QString const &);
   public: class QString metaInformation(enum QTextDocument::MetaInformation info) const
   public: class QString toHtml(class QByteArray const & encoding = QByteArray::QByteArray()) const
   public: void setHtml(class QString const & html);
   public: class QString toPlainText() const
   public: void setPlainText(class QString const & text);
   public: enum FindFlag{
      FindBackward = 1,
      FindCaseSensitively = 2,
      FindWholeWords = 4,
   };
   public: typedef class QFlags < enum QTextDocument::FindFlag > FindFlags;
   public: struct QTextCursor find(class QString const & subString, int from = 0, class QFlags < enum QTextDocument::FindFlag > options = 0) const
   public: struct QTextCursor find(class QString const & subString, struct QTextCursor const & from, class QFlags < enum QTextDocument::FindFlag > options = 0) const
   public: struct QTextCursor find(struct QRegExp const & expr, int from = 0, class QFlags < enum QTextDocument::FindFlag > options = 0) const
   public: struct QTextCursor find(struct QRegExp const & expr, struct QTextCursor const & from, class QFlags < enum QTextDocument::FindFlag > options = 0) const
   public: struct QTextFrame* frameAt(int pos) const
   public: struct QTextFrame* rootFrame() const
   public: struct QTextObject* object(int objectIndex) const
   public: struct QTextObject* objectForFormat(struct QTextFormat const &) const
   public: struct QTextBlock findBlock(int pos) const
   public: struct QTextBlock begin() const
   public: struct QTextBlock end() const
   public: void setPageSize(class QSizeF const & size);
   public: class QSizeF pageSize() const
   public: void setDefaultFont(class QFont const & font);
   public: class QFont defaultFont() const
   public: int pageCount() const
   public: bool isModified() const
#ifndef QT_NO_PRINTER
   public: void print(struct QPrinter* printer) const
#endif
   public: enum ResourceType{
      HtmlResource = 1,
      ImageResource = 2,
      StyleSheetResource = 3,
      UserResource = 100,
   };
   public: struct QVariant resource(int type, struct QUrl const & name) const
   public: void addResource(int type, struct QUrl const & name, struct QVariant const & resource);
   public: class QVector < struct QTextFormat > allFormats() const
   public: void markContentsDirty(int from, int length);
   public: void setUseDesignMetrics(bool b);
   public: bool useDesignMetrics() const
   public: void drawContents(struct QPainter* painter, class QRectF const & rect = QRectF::QRectF());
   public: void setTextWidth(qreal width);
   public: qreal textWidth() const
   public: qreal idealWidth() const
   public: void adjustSize();
   public: class QSizeF size() const
   public: int blockCount() const
   public: void setDefaultStyleSheet(class QString const & sheet);
   public: class QString defaultStyleSheet() const
   public: void undo(struct QTextCursor* cursor);
   public: void redo(struct QTextCursor* cursor);
   public: int maximumBlockCount() const
   public: void setMaximumBlockCount(int maximum);
   protected: void contentsChange(int from, int charsRemoves, int charsAdded);
   protected: void contentsChanged();
   protected: void undoAvailable(bool);
   protected: void redoAvailable(bool);
   protected: void modificationChanged(bool m);
   protected: void cursorPositionChanged(struct QTextCursor const & cursor);
   public: void undo();
   public: void redo();
   public: void appendUndoItem(class QAbstractUndoItem*);
   public: void setModified(bool m = 1);
   protected: virtual struct QTextObject* createObject(struct QTextFormat const & f);
   protected: virtual struct QVariant loadResource(int type, struct QUrl const & name);
   protected: QTextDocument(struct QTextDocumentPrivate& dd, class QObject* parent);
   public: struct QTextDocumentPrivate* docHandle() const
   private: QTextDocument(class QTextDocument const &);
   private: class QTextDocument& operator =(class QTextDocument const &);
   private: inline struct QTextDocumentPrivate* d_func();
   private: inline struct QTextDocumentPrivate const * d_func() const
   friend struct QTextDocumentPrivate;
};
#endif // QTEXTDOCUMENT_H