X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=network%2Fserver.h;h=c5a3daa5c09c32c8a43b61f5b017539c5a17324c;hp=6fde53f8672c546aced1979ba9a1bae84e62d894;hb=057883f768f86257c9dbefeb5ef12403b207b773;hpb=13e45fd2d89d3704aebfba1031cfc7b23aad73d2 diff --git a/network/server.h b/network/server.h index 6fde53f8..c5a3daa5 100644 --- a/network/server.h +++ b/network/server.h @@ -62,12 +62,17 @@ class Server : public QThread { signals: void recvRawServerMsg(QString); - void sendStatusMsg(QString); - void sendMessage(QString buffer, Message msg); + void displayStatusMsg(QString); + void displayMsg(QString buffer, Message msg); void disconnected(); - void setTopic(QString network, QString buffer, QString topic); + void nickAdded(QString network, QString nick, VarMap props); + void nickRemoved(QString network, QString nick); + void nickUpdated(QString network, QString nick, VarMap props); + void modeSet(QString network, QString target, QString mode); + void topicSet(QString network, QString buffer, QString topic); void setNicks(QString network, QString buffer, QStringList nicks); + void ownNickSet(QString network, QString newNick); private slots: @@ -95,6 +100,8 @@ class Server : public QThread { void handleServer001(QString, QStringList); // RPL_WELCOME void handleServer331(QString, QStringList); // RPL_NOTOPIC void handleServer332(QString, QStringList); // RPL_TOPIC + void handleServer333(QString, QStringList); // Topic set by... + void handleServer353(QString, QStringList); // RPL_NAMREPLY void defaultServerHandler(QString cmd, QString prefix, QStringList params); void defaultUserHandler(QString cmd, QString msg, Buffer *buf); @@ -106,10 +113,17 @@ class Server : public QThread { QString currentNick; QString currentServer; + VarMap networkSettings; + VarMap identity; + VarMap nicks; // stores all known nicks for the server void handleServerMsg(QString rawMsg); void handleUserMsg(QString buffer, QString usrMsg); + QString nickFromMask(QString mask); + QString userFromMask(QString mask); + QString hostFromMask(QString mask); + class ParseError : public Exception { public: ParseError(QString cmd, QString prefix, QStringList params);