projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix uptime calculation when client and core are in different timezones
[quassel.git]
/
src
/
qtui
/
chatlinemodel.h
diff --git
a/src/qtui/chatlinemodel.h
b/src/qtui/chatlinemodel.h
index
11c9a07
..
4604a9b
100644
(file)
--- a/
src/qtui/chatlinemodel.h
+++ b/
src/qtui/chatlinemodel.h
@@
-23,21
+23,33
@@
#include "messagemodel.h"
#include "messagemodel.h"
-class Chat
l
ineModel : public MessageModel {
+class Chat
L
ineModel : public MessageModel {
Q_OBJECT
Q_OBJECT
-
public:
-
enum Chatl
ineRole {
-
Forma
tRole = MessageModel::UserRole
-
};
+public:
+
enum ChatL
ineRole {
+
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 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