projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
clean up
[quassel.git]
/
src
/
qtui
/
chatlinemodel.h
diff --git
a/src/qtui/chatlinemodel.h
b/src/qtui/chatlinemodel.h
index
b61bd66
..
4f64efe
100644
(file)
--- a/
src/qtui/chatlinemodel.h
+++ b/
src/qtui/chatlinemodel.h
@@
-26,18
+26,31
@@
class ChatLineModel : public MessageModel {
Q_OBJECT
class ChatLineModel : public MessageModel {
Q_OBJECT
-
public:
-
enum ChatLineRole {
-
Forma
tRole = MessageModel::UserRole
-
};
+public:
+ enum ChatLineRole {
+
WrapLis
tRole = MessageModel::UserRole
+ };
- ChatLineModel(QObject *parent = 0);
- virtual ~ChatLineModel();
+ ChatLineModel(QObject *parent = 0);
- protected:
- virtual MessageModelItem *createMessageModelItem(const Message &);
+ /// Used to store information about words to be used for wrapping
+ struct Word {
+ quint16 start;
+ qreal endX;
+ qreal width;
+ qreal trailing;
+ };
+ typedef QVector<Word> WrapList;
+
+protected:
+ virtual MessageModelItem *createMessageModelItem(const Message &);
};
};
+QDataStream &operator<<(QDataStream &out, const ChatLineModel::WrapList);
+QDataStream &operator>>(QDataStream &in, ChatLineModel::WrapList &);
+
+Q_DECLARE_METATYPE(ChatLineModel::WrapList)
+
#endif
#endif