#include <QtGui/qtextlayout.h>
#ifndef QTEXTLAYOUT_H
class QTextLine{
   public: inline QTextLine();
   public: inline bool isValid() const
   public: class QRectF rect() const
   public: qreal x() const
   public: qreal y() const
   public: qreal width() const
   public: qreal ascent() const
   public: qreal descent() const
   public: qreal height() const
   public: qreal naturalTextWidth() const
   public: class QRectF naturalTextRect() const
   public: enum Edge{
      Leading = 0,
      Trailing = 1,
   };
   public: enum CursorPosition{
      CursorBetweenCharacters = 0,
      CursorOnCharacter = 1,
   };
   public: qreal cursorToX(int* cursorPos, enum QTextLine::Edge edge = QTextLine::Leading) const
   public: inline qreal cursorToX(int cursorPos, enum QTextLine::Edge edge = QTextLine::Leading) const
   public: int xToCursor(qreal x, enum QTextLine::CursorPosition = QTextLine::CursorBetweenCharacters) const
   public: void setLineWidth(qreal width);
   public: void setNumColumns(int columns);
   public: void setPosition(class QPointF const & pos);
   public: class QPointF position() const
   public: int textStart() const
   public: int textLength() const
   public: inline int lineNumber() const
   public: void draw(struct QPainter* p, class QPointF const & point, struct QTextLayout::FormatRange const * selection = 0) const
   private: inline QTextLine(int line, struct QTextEngine* e);
   private: void layout_helper(int numGlyphs);
   private: int i;
   private: struct QTextEngine* eng;
   friend class QTextLayout;
};
#endif // QTEXTLAYOUT_H