- void handleJoin(QString, QStringList);
- void handleKick(QString, QStringList);
- void handleMode(QString, QStringList);
- void handleNick(QString, QStringList);
- void handleNotice(QString, QStringList);
- void handlePart(QString, QStringList);
- void handlePing(QString, QStringList);
- void handlePrivmsg(QString, QStringList);
- void handleQuit(QString, QStringList);
- void handleTopic(QString, QStringList);
-
- void handle001(QString, QStringList); // RPL_WELCOME
- void handle005(QString, QStringList); // RPL_ISUPPORT
- void handle331(QString, QStringList); // RPL_NOTOPIC
- void handle332(QString, QStringList); // RPL_TOPIC
- void handle333(QString, QStringList); // Topic set by...
- void handle353(QString, QStringList); // RPL_NAMREPLY
- void handle432(QString, QStringList); // ERR_ERRONEUSNICKNAME
- void handle433(QString, QStringList); // ERR_NICKNAMEINUSE
-
- void defaultHandler(QString cmd, QString prefix, QStringList params);
-};
+ void handleJoin(const QString &prefix, const QList<QByteArray> ¶ms);
+ void handleMode(const QString &prefix, const QList<QByteArray> ¶ms);
+ void handleNotice(const QString &prefix, const QList<QByteArray> ¶ms);
+ void handlePing(const QString &prefix, const QList<QByteArray> ¶ms);
+ void handlePrivmsg(const QString &prefix, const QList<QByteArray> ¶ms);
+ void handleQuit(const QString &prefix, const QList<QByteArray> ¶ms);
+ void handle324(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_CHANNELMODEIS
+ void handle432(const QString &prefix, const QList<QByteArray> ¶ms); // ERR_ERRONEUSNICKNAME
+ void handle433(const QString &prefix, const QList<QByteArray> ¶ms); // ERR_NICKNAMEINUSE
+ void handle437(const QString &prefix, const QList<QByteArray> ¶ms); // ERR_UNAVAILRESOURCE
+
+ void defaultHandler(QString cmd, const QString &prefix, const QList<QByteArray> ¶ms);
+
+private slots:
+ //! Joins after a netsplit
+ /** This slot handles a bulk-join after a netsplit is over
+ * \param channel The channel the users joined
+ * \param users The list of users that joind the channel
+ * \param modes The list of modes the users get set
+ * \param quitMessage The message we received when the netsplit occured
+ */
+ void handleNetsplitJoin(const QString &channel, const QStringList &users, const QStringList &modes, const QString &quitMessage);
+
+ //! Quits after a netsplit
+ /** This slot handles a bulk-quit after a netsplit occured
+ * \param channel The channel the users quitted
+ * \param users The list of users that got split
+ * \param quitMessage The message we received when the netsplit occured
+ */
+ void handleNetsplitQuit(const QString &channel, const QStringList &users, const QString &quitMessage);
+
+ //! Netsplit finished
+ /** This slot deletes the netsplit object that sent the finished() signal
+ */
+ void handleNetsplitFinished();
+
+ void handleEarlyNetsplitJoin(const QString &channel, const QStringList &users, const QStringList &modes);