Q_OBJECT
public:
- enum MessageRoles {
+ enum MessageRole {
MsgIdRole = Qt::UserRole,
BufferIdRole,
TypeRole,
FlagsRole,
TimestampRole,
+ DisplayRole,
+ FormatRole,
UserRole
};
+ enum ColumnType {
+ TimestampColumn, SenderColumn, TextColumn, UserColumnType
+ };
+
MessageModel(QObject *parent);
virtual ~MessageModel();
class MessageItem {
public:
- enum {
- TimestampColumn, SenderColumn, TextColumn
- };
+ //! Creates a MessageItem from a Message object.
+ /** This baseclass implementation takes care of all Message data *except* the stylable strings.
+ * Subclasses need to provide Qt::DisplayRole at least, which should describe the plaintext
+ * strings without formattings (e.g. for searching purposes).
+ */
MessageItem(const Message &);
virtual ~MessageItem();