X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fmessagemodel.h;h=c381f0f10143306286c98186edb75f3a693776a6;hp=d37100cd0d18a17680c8e61b752538d24bbae5e7;hb=0854030a4ed01e81750fc1c0c794428b4cf709a6;hpb=cc7f376eb105f7bf931fb7f96c9601a7b3f69511 diff --git a/src/client/messagemodel.h b/src/client/messagemodel.h index d37100cd..c381f0f1 100644 --- a/src/client/messagemodel.h +++ b/src/client/messagemodel.h @@ -28,25 +28,27 @@ #include "types.h" class MessageModelItem; -class MsgId; +struct MsgId; class MessageModel : public QAbstractItemModel { Q_OBJECT public: enum MessageRole { + DisplayRole = Qt::DisplayRole, + EditRole = Qt::EditRole, MsgIdRole = Qt::UserRole, BufferIdRole, TypeRole, FlagsRole, TimestampRole, - DisplayRole, FormatRole, + ColumnTypeRole, UserRole }; enum ColumnType { - TimestampColumn, SenderColumn, TextColumn, UserColumnType + TimestampColumn, SenderColumn, ContentsColumn, UserColumnType }; MessageModel(QObject *parent); @@ -62,9 +64,11 @@ class MessageModel : public QAbstractItemModel { //virtual Qt::ItemFlags flags(const QModelIndex &index) const; - void insertMessage(const Message &); + bool insertMessage(const Message &, bool fakeMsg = false); void insertMessages(const QList &); + void clear(); + protected: virtual MessageModelItem *createMessageModelItem(const Message &) = 0;