X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fclient%2Fmessagemodel.h;h=b6b783fb0142150ff0f4aeecd49dc2ad8ecadef2;hb=e049ffc61b5e260a49d73102a74c3821af827e77;hp=5da8309dcb2c4fb74e70ed0b213779ca3002466d;hpb=86831c8857f0a729580cee547e10c9621d50c780;p=quassel.git diff --git a/src/client/messagemodel.h b/src/client/messagemodel.h index 5da8309d..b6b783fb 100644 --- a/src/client/messagemodel.h +++ b/src/client/messagemodel.h @@ -73,6 +73,7 @@ public slots: void requestBacklog(BufferId bufferId); void messagesReceived(BufferId bufferId, int count); void buffersPermanentlyMerged(BufferId bufferId1, BufferId bufferId2); + void insertErrorMessage(BufferInfo bufferInfo, const QString &errorString); protected: // virtual MessageModelItem *createMessageModelItem(const Message &) = 0; @@ -118,19 +119,19 @@ public: * Subclasses need to provide Qt::DisplayRole at least, which should describe the plaintext * strings without formattings (e.g. for searching purposes). */ - MessageModelItem(const Message &); + MessageModelItem() {} inline virtual ~MessageModelItem() {} virtual QVariant data(int column, int role) const; virtual bool setData(int column, const QVariant &value, int role); - inline const Message &message() const { return _msg; } - inline const QDateTime ×tamp() const { return _msg.timestamp(); } - inline const MsgId &msgId() const { return _msg.msgId(); } - inline const BufferId &bufferId() const { return _msg.bufferId(); } - inline void setBufferId(BufferId bufferId) { _msg.setBufferId(bufferId); } - inline Message::Type msgType() const { return _msg.type(); } - inline Message::Flags msgFlags() const { return _msg.flags(); } + virtual const Message &message() const = 0; + virtual const QDateTime ×tamp() const = 0; + virtual const MsgId &msgId() const = 0; + virtual const BufferId &bufferId() const = 0; + virtual void setBufferId(BufferId bufferId) = 0; + virtual Message::Type msgType() const = 0; + virtual Message::Flags msgFlags() const = 0; // For sorting bool operator<(const MessageModelItem &) const;