+ struct LayoutData;
+ class WrapColumnFinder;
+
+ inline QTextLayout *layout() const;
+ void setLayout(QTextLayout *);
+ qint16 posToCursor(const QPointF &pos);
+ qreal computeHeight();
+ QTextLayout *createLayout(QTextOption::WrapMode, Qt::Alignment = Qt::AlignLeft);
+
+ // internal selection stuff
+ void setSelection(int start, int length);
+
+ QRectF _boundingRect;
+ QFontMetricsF *_fontMetrics;
+ int _col;
+ quint8 _lines;
+
+ enum SelectionMode { NoSelection, PartialSelection, FullSelection };
+ SelectionMode _selectionMode;
+ qint16 _selectionStart, _selectionEnd;
+
+ LayoutData *_layoutData;