X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatlinemodel.h;h=407821f8e7606a9f2579e6db6d7cb5f8325cfbb5;hp=c21d1c3b6cd56c6fd69ad17ba600dd8a64a19a69;hb=6b2f3b5846f1329e9a5ea38192ae9ca6e47920bd;hpb=5199330f0b249b20c27cd372d995909f97433786 diff --git a/src/qtui/chatlinemodel.h b/src/qtui/chatlinemodel.h index c21d1c3b..407821f8 100644 --- a/src/qtui/chatlinemodel.h +++ b/src/qtui/chatlinemodel.h @@ -31,18 +31,21 @@ class ChatLineModel : public MessageModel { public: enum ChatLineRole { - MsgLabelRole = MessageModel::UserRole, + WrapListRole = MessageModel::UserRole, + MsgLabelRole, SelectedBackgroundRole }; ChatLineModel(QObject *parent = 0); + typedef ChatLineModelItem::Word Word; + typedef ChatLineModelItem::WrapList WrapList; + virtual inline const MessageModelItem *messageItemAt(int i) const { return &_messageList[i]; } protected: // virtual MessageModelItem *createMessageModelItem(const Message &); virtual inline int messageCount() const { return _messageList.count(); } virtual inline bool messagesIsEmpty() const { return _messageList.isEmpty(); } - virtual inline const MessageModelItem *messageItemAt(int i) const { return &_messageList[i]; } virtual inline MessageModelItem *messageItemAt(int i) { return &_messageList[i]; } virtual inline const MessageModelItem *firstMessageItem() const { return &_messageList.first(); } virtual inline MessageModelItem *firstMessageItem() { return &_messageList.first(); } @@ -54,9 +57,17 @@ protected: virtual inline void removeAllMessages() { _messageList.clear(); } virtual Message takeMessageAt(int i); +protected slots: + virtual void styleChanged(); + private: QList _messageList; }; +QDataStream &operator<<(QDataStream &out, const ChatLineModel::WrapList); +QDataStream &operator>>(QDataStream &in, ChatLineModel::WrapList &); + +Q_DECLARE_METATYPE(ChatLineModel::WrapList) + #endif