void handleServerMsg(QByteArray rawMsg);
public slots:
- void handleInvite(const QString &prefix, const QList<QByteArray> ¶ms);
- void handleJoin(const QString &prefix, const QList<QByteArray> ¶ms);
- void handleKick(const QString &prefix, const QList<QByteArray> ¶ms);
- void handleMode(const QString &prefix, const QList<QByteArray> ¶ms);
- void handleNick(const QString &prefix, const QList<QByteArray> ¶ms);
void handleNotice(const QString &prefix, const QList<QByteArray> ¶ms);
- void handlePart(const QString &prefix, const QList<QByteArray> ¶ms);
- void handlePing(const QString &prefix, const QList<QByteArray> ¶ms);
- void handlePong(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 handleTopic(const QString &prefix, const QList<QByteArray> ¶ms);
- void handleCap(const QString &prefix, const QList<QByteArray> ¶ms); // CAP framework
- void handleAuthenticate(); // SASL auth - no params
- void handle001(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_WELCOME
- void handle005(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_ISUPPORT
- void handle221(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_UMODEIS
- void handle250(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_STATSDLINE
- void handle265(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_LOCALUSERS
- void handle266(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_GLOBALUSERS
- void handle301(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_AWAY
- void handle305(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_UNAWAY
- void handle306(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_NOWAWAY
- void handle307(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_WHOISSERVICE
- void handle310(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_SUSERHOST
- void handle311(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_WHOISUSER
- void handle312(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_WHOISSERVER
- void handle313(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_WHOISOPERATOR
- void handle314(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_WHOWASUSER
- void handle315(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_ENDOFWHO
- void handle317(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_WHOISIDLE
- void handle318(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_ENDOFWHOIS
- void handle319(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_WHOISCHANNELS
- void handle320(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_WHOISVIRT (is identified to services)
- void handle322(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_LIST
- void handle323(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_LISTEND
- void handle324(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_CHANNELMODEIS
- void handle328(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_??? (channel homepage)
- void handle329(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_??? (channel creation time)
- void handle331(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_NOTOPIC
- void handle332(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_TOPIC
- void handle333(const QString &prefix, const QList<QByteArray> ¶ms); // Topic set by...
- void handle352(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_WHOREPLY
- void handle353(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_NAMREPLY
- void handle369(const QString &prefix, const QList<QByteArray> ¶ms); // RPL_ENDOFWHOWAS
- 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);
-
- //! Destroy any existing netsplits
- /** This slot deletes all netsplit objects
- * Used to get rid of existing netsplits on network reconnect
- */
- void destroyNetsplits();
-
private:
void tryNextNick(const QString &errnick, bool erroneus = false);
bool checkParamCount(const QString &methodName, const QList<QByteArray> ¶ms, int minParams);