- explicit IrcEvent(EventManager::EventType type, Network *network, const QString &prefix, const QStringList ¶ms = QStringList())
- : NetworkEvent(type, network),
- _prefix(prefix),
- _params(params)
- {}
+ explicit IrcEvent(
+ EventManager::EventType type, Network* network, QHash<IrcTagKey, QString> tags, QString prefix, QStringList params = {})
+ : NetworkEvent(type, network)
+ , _tags(std::move(tags))
+ , _prefix(std::move(prefix))
+ , _params(std::move(params))
+ {}
+
+ inline QString prefix() const { return _prefix; }
+ inline void setPrefix(const QString& prefix) { _prefix = prefix; }
+
+ inline QHash<IrcTagKey, QString> tags() const { return _tags; }
+ inline void setTags(const QHash<IrcTagKey, QString>& tags) { _tags = tags; }