projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Note to self: QString(int) != QString::number(int) -_-
[quassel.git]
/
src
/
qtui
/
chatitem.h
diff --git
a/src/qtui/chatitem.h
b/src/qtui/chatitem.h
index
d6888c3
..
73e1806
100644
(file)
--- a/
src/qtui/chatitem.h
+++ b/
src/qtui/chatitem.h
@@
-50,32
+50,44
@@
class ChatItem : public QGraphicsItem {
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
virtual QVariant data(int role) const;
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
virtual QVariant data(int role) const;
- //QString text() const;
- //void setText(const UiStyle::StyledText &text);
-
- //QTextOption textOption() const;
- //void setTextOption(const QTextOption &option);
// returns height
int setWidth(int width);
// returns height
int setWidth(int width);
- //virtual void layout();
protected:
//void mouseMoveEvent ( QGraphicsSceneMouseEvent * event );
private:
int heightForWidth(int width);
protected:
//void mouseMoveEvent ( QGraphicsSceneMouseEvent * event );
private:
int heightForWidth(int width);
-
void layout(
);
+
QTextLayout *createLayout(QTextOption::WrapMode, Qt::Alignment = Qt::AlignLeft
);
QRectF _boundingRect;
QFontMetricsF *_fontMetrics;
quint8 _lines;
QRectF _boundingRect;
QFontMetricsF *_fontMetrics;
quint8 _lines;
- //QTextLayout _layout;
- //QTextOption _textOption;
QPersistentModelIndex _index;
QTextLayout *_layout;
QList<quint16> _wrapPositions;
QPersistentModelIndex _index;
QTextLayout *_layout;
QList<quint16> _wrapPositions;
+
+ class WrapColumnFinder;
+};
+
+class ChatItem::WrapColumnFinder {
+ public:
+ WrapColumnFinder(ChatItem *parent);
+ ~WrapColumnFinder();
+
+ int nextWrapColumn();
+
+ private:
+ ChatItem *item;
+ QTextLayout *layout;
+ QTextLine line;
+ ChatLineModel::WrapList wrapList;
+ int wordidx;
+ int lastwrapcol;
+ qreal lastwrappos;
+ qreal w;
};
#endif
};
#endif