projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Standard Roles should be the same in MessageModel and in Qt
[quassel.git]
/
src
/
client
/
messagemodel.h
diff --git
a/src/client/messagemodel.h
b/src/client/messagemodel.h
index
d37100c
..
c381f0f
100644
(file)
--- a/
src/client/messagemodel.h
+++ b/
src/client/messagemodel.h
@@
-28,25
+28,27
@@
#include "types.h"
class MessageModelItem;
#include "types.h"
class MessageModelItem;
-
class
MsgId;
+
struct
MsgId;
class MessageModel : public QAbstractItemModel {
Q_OBJECT
public:
enum MessageRole {
class MessageModel : public QAbstractItemModel {
Q_OBJECT
public:
enum MessageRole {
+ DisplayRole = Qt::DisplayRole,
+ EditRole = Qt::EditRole,
MsgIdRole = Qt::UserRole,
BufferIdRole,
TypeRole,
FlagsRole,
TimestampRole,
MsgIdRole = Qt::UserRole,
BufferIdRole,
TypeRole,
FlagsRole,
TimestampRole,
- DisplayRole,
FormatRole,
FormatRole,
+ ColumnTypeRole,
UserRole
};
enum ColumnType {
UserRole
};
enum ColumnType {
- TimestampColumn, SenderColumn,
Text
Column, UserColumnType
+ TimestampColumn, SenderColumn,
Contents
Column, UserColumnType
};
MessageModel(QObject *parent);
};
MessageModel(QObject *parent);
@@
-62,9
+64,11
@@
class MessageModel : public QAbstractItemModel {
//virtual Qt::ItemFlags flags(const QModelIndex &index) const;
//virtual Qt::ItemFlags flags(const QModelIndex &index) const;
-
void insertMessage(const Message &
);
+
bool insertMessage(const Message &, bool fakeMsg = false
);
void insertMessages(const QList<Message> &);
void insertMessages(const QList<Message> &);
+ void clear();
+
protected:
virtual MessageModelItem *createMessageModelItem(const Message &) = 0;
protected:
virtual MessageModelItem *createMessageModelItem(const Message &) = 0;