X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatlinemodel.h;h=f06351f582630f915278790b946684d4906d9c3c;hp=e2fb2dfea379cf3cce083c5eb011faf62ed7cae2;hb=c1cf157116de7fc3da96203aa6f03c38c7ebb650;hpb=30b159cb876a9495de42e9a3e70ca050516f0805 diff --git a/src/qtui/chatlinemodel.h b/src/qtui/chatlinemodel.h index e2fb2dfe..f06351f5 100644 --- a/src/qtui/chatlinemodel.h +++ b/src/qtui/chatlinemodel.h @@ -21,39 +21,41 @@ #ifndef CHATLINEMODEL_H_ #define CHATLINEMODEL_H_ -#include "messagemodel.h" - #include + #include "chatlinemodelitem.h" +#include "messagemodel.h" class ChatLineModel : public MessageModel { Q_OBJECT public: - enum ChatLineRole { + enum ChatLineRole + { WrapListRole = MessageModel::UserRole, MsgLabelRole, SelectedBackgroundRole }; - ChatLineModel(QObject *parent = nullptr); + ChatLineModel(QObject* parent = nullptr); using Word = ChatLineModelItem::Word; using WrapList = ChatLineModelItem::WrapList; - inline const MessageModelItem *messageItemAt(int i) const override { return &_messageList[i]; } + inline const MessageModelItem* messageItemAt(int i) const override { return &_messageList[i]; } + protected: -// virtual MessageModelItem *createMessageModelItem(const Message &); + // virtual MessageModelItem *createMessageModelItem(const Message &); inline int messageCount() const override { return _messageList.count(); } inline bool messagesIsEmpty() const override { return _messageList.isEmpty(); } - inline MessageModelItem *messageItemAt(int i) override { return &_messageList[i]; } - inline const MessageModelItem *firstMessageItem() const override { return &_messageList.first(); } - inline MessageModelItem *firstMessageItem() override { return &_messageList.first(); } - inline const MessageModelItem *lastMessageItem() const override { return &_messageList.last(); } - inline MessageModelItem *lastMessageItem() override { return &_messageList.last(); } - inline void insertMessage__(int pos, const Message &msg) override { _messageList.insert(pos, ChatLineModelItem(msg)); } - void insertMessages__(int pos, const QList &) override; + inline MessageModelItem* messageItemAt(int i) override { return &_messageList[i]; } + inline const MessageModelItem* firstMessageItem() const override { return &_messageList.first(); } + inline MessageModelItem* firstMessageItem() override { return &_messageList.first(); } + inline const MessageModelItem* lastMessageItem() const override { return &_messageList.last(); } + inline MessageModelItem* lastMessageItem() override { return &_messageList.last(); } + inline void insertMessage__(int pos, const Message& msg) override { _messageList.insert(pos, ChatLineModelItem(msg)); } + void insertMessages__(int pos, const QList&) override; inline void removeMessageAt(int i) override { _messageList.removeAt(i); } inline void removeAllMessages() override { _messageList.clear(); } Message takeMessageAt(int i) override; @@ -65,9 +67,8 @@ private: QList _messageList; }; - -QDataStream &operator<<(QDataStream &out, const ChatLineModel::WrapList); -QDataStream &operator>>(QDataStream &in, ChatLineModel::WrapList &); +QDataStream& operator<<(QDataStream& out, const ChatLineModel::WrapList); +QDataStream& operator>>(QDataStream& in, ChatLineModel::WrapList&); Q_DECLARE_METATYPE(ChatLineModel::WrapList)