#include <QtGui/qtextlayout.h>
#ifndef QTEXTLAYOUT_H
class QTextLayout{
   public: QTextLayout();
   public: QTextLayout(class QString const & text);
   public: QTextLayout(class QString const & text, class QFont const & font, class QPaintDevice* paintdevice = 0);
   public: QTextLayout(struct QTextBlock const & b);
   public: ~QTextLayout();
   public: void setFont(class QFont const & f);
   public: class QFont font() const
   public: void setText(class QString const & string);
   public: class QString text() const
   public: void setTextOption(struct QTextOption const & option);
   public: struct QTextOption textOption() const
   public: void setPreeditArea(int position, class QString const & text);
   public: int preeditAreaPosition() const
   public: class QString preeditAreaText() const
   public: struct FormatRange{
      public: int start;
      public: int length;
      public: class QTextCharFormat format;
   };
   public: void setAdditionalFormats(class QList < struct QTextLayout::FormatRange > const & overrides);
   public: class QList < struct QTextLayout::FormatRange > additionalFormats() const
   public: void clearAdditionalFormats();
   public: void setCacheEnabled(bool enable);
   public: bool cacheEnabled() const
   public: void beginLayout();
   public: void endLayout();
   public: class QTextLine createLine();
   public: int lineCount() const
   public: class QTextLine lineAt(int i) const
   public: class QTextLine lineForTextPosition(int pos) const
   public: enum CursorMode{
      SkipCharacters = 0,
      SkipWords = 1,
   };
   public: bool isValidCursorPosition(int pos) const
   public: int nextCursorPosition(int oldPos, enum QTextLayout::CursorMode mode = QTextLayout::SkipCharacters) const
   public: int previousCursorPosition(int oldPos, enum QTextLayout::CursorMode mode = QTextLayout::SkipCharacters) const
   public: void draw(struct QPainter* p, class QPointF const & pos, class QVector < struct QTextLayout::FormatRange > const & selections = QVector::QVector(), class QRectF const & clip = QRectF::QRectF()) const
   public: void drawCursor(struct QPainter* p, class QPointF const & pos, int cursorPosition) const
   public: void drawCursor(struct QPainter* p, class QPointF const & pos, int cursorPosition, int width) const
   public: class QPointF position() const
   public: void setPosition(class QPointF const & p);
   public: class QRectF boundingRect() const
   public: qreal minimumWidth() const
   public: qreal maximumWidth() const
   public: inline struct QTextEngine* engine() const
   private: inline QTextLayout(struct QTextEngine* e);
   private: QTextLayout(class QTextLayout const &);
   private: class QTextLayout& operator =(class QTextLayout const &);
   private: struct QTextEngine* d;
   friend struct QPainter;
   friend struct QPSPrinter;
   friend struct QGraphicsSimpleTextItemPrivate;
   friend struct QGraphicsSimpleTextItem;
   friend void qt_format_text(class QFont const & font, class QRectF const & _r, int tf, QTextOption*, class QString const & str, class QRectF* brect, int tabstops, int* tabarray, int tabarraylen, struct QPainter* painter);
};
#endif // QTEXTLAYOUT_H