/***************************************************************************
- * Copyright (C) 2005-2016 by the Quassel Project *
+ * Copyright (C) 2005-2018 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
NetsplitQuit = 0x10000,
Invite = 0x20000,
};
+ Q_DECLARE_FLAGS(Types, Type)
// DO NOT CHANGE without knowing what you do, some of these flags are stored in the database
enum Flag {
};
Q_DECLARE_FLAGS(Flags, Flag)
- Message(const BufferInfo &bufferInfo = BufferInfo(), Type type = Plain, const QString &contents = "", const QString &sender = "", const QString &senderPrefixes = "", Flags flags = None);
+ Message(const BufferInfo &bufferInfo = BufferInfo(), Type type = Plain, const QString &contents = {},
+ const QString &sender = {}, const QString &senderPrefixes = {}, const QString &realName = {},
+ const QString &avatarUrl = {}, Flags flags = None);
Message(const QDateTime &ts, const BufferInfo &buffer = BufferInfo(), Type type = Plain,
- const QString &contents = "", const QString &sender = "", const QString &senderPrefixes = "", Flags flags = None);
+ const QString &contents = {}, const QString &sender = {}, const QString &senderPrefixes = {},
+ const QString &realName = {}, const QString &avatarUrl = {}, Flags flags = None);
inline static Message ChangeOfDay(const QDateTime &day) { return Message(day, BufferInfo(), DayChange); }
inline const MsgId &msgId() const { return _msgId; }
inline const QString &contents() const { return _contents; }
inline const QString &sender() const { return _sender; }
inline const QString &senderPrefixes() const { return _senderPrefixes; }
+ inline const QString &realName() const { return _realName; }
+ inline const QString &avatarUrl() const { return _avatarUrl; }
inline Type type() const { return _type; }
inline Flags flags() const { return _flags; }
inline void setFlags(Flags flags) { _flags = flags; }
QString _contents;
QString _sender;
QString _senderPrefixes;
+ QString _realName;
+ QString _avatarUrl;
Type _type;
Flags _flags;
QDebug operator<<(QDebug dbg, const Message &msg);
Q_DECLARE_METATYPE(Message)
+Q_DECLARE_OPERATORS_FOR_FLAGS(Message::Types)
Q_DECLARE_OPERATORS_FOR_FLAGS(Message::Flags)
#endif