+
+ QTextLayout * _layout;
+ QList<quint16> _wrapPositions;
+
+ enum SelectionMode { NoSelection, PartialSelection, FullSelection };
+ SelectionMode _selectionMode;
+ qint16 _selectionStart, _selectionEnd;
+
+ class WrapColumnFinder;
+};
+
+class ChatItem::WrapColumnFinder {
+ public:
+ WrapColumnFinder(ChatItem *parent);
+ ~WrapColumnFinder();
+
+ qint16 nextWrapColumn();
+
+ private:
+ ChatItem *item;
+ QTextLayout *layout;
+ QTextLine line;
+ ChatLineModel::WrapList wrapList;
+ qint16 wordidx;
+ qint16 lastwrapcol;
+ qreal lastwrappos;
+ qreal w;