+protected:
+ inline CoreNetwork* coreNetwork(NetworkEvent* e) const { return qobject_cast<CoreNetwork*>(e->network()); }
+
+ // FIXME duplicates functionality in EventStringifier, maybe want to put that in something common
+ //! Creates and sends a MessageEvent
+ void displayMsg(NetworkEvent* event,
+ Message::Type msgType,
+ QString msg,
+ QString sender = {},
+ QString target = {},
+ Message::Flags msgFlags = Message::None);
+
+ void parse(IrcEventRawMessage* event, Message::Type msgType);
+ void parseSimple(IrcEventRawMessage* e,
+ Message::Type messagetype,
+ const QByteArray& dequotedMessage,
+ CtcpEvent::CtcpType ctcptype,
+ Message::Flags flags);
+ void parseStandard(IrcEventRawMessage* e,
+ Message::Type messagetype,
+ const QByteArray& dequotedMessage,
+ CtcpEvent::CtcpType ctcptype,
+ Message::Flags flags);
+
+ QByteArray lowLevelQuote(const QByteArray&);
+ QByteArray lowLevelDequote(const QByteArray&);
+ QByteArray xdelimQuote(const QByteArray&);
+ QByteArray xdelimDequote(const QByteArray&);
+
+ QByteArray pack(const QByteArray& ctcpTag, const QByteArray& message);
+ void packedReply(CoreNetwork* network, const QString& bufname, const QList<QByteArray>& replies);
+
+private slots:
+ void setStandardCtcp(bool enabled);