X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fnetworkconnection.cpp;h=5830d02a1b7f5dc37dc6ac49400f8a2ab50c0bae;hp=395f1349903a7c9b2bb03e7bde745f68ca3b8638;hb=bd1a18355495899b5ce3003599a67e1ea7ca01cc;hpb=78f804479b1278b89adf09e41a8cc33236562430 diff --git a/src/core/networkconnection.cpp b/src/core/networkconnection.cpp index 395f1349..5830d02a 100644 --- a/src/core/networkconnection.cpp +++ b/src/core/networkconnection.cpp @@ -60,6 +60,8 @@ NetworkConnection::NetworkConnection(Network *network, CoreSession *session, con connect(&socket, SIGNAL(stateChanged(QAbstractSocket::SocketState)), this, SLOT(socketStateChanged(QAbstractSocket::SocketState))); connect(&socket, SIGNAL(readyRead()), this, SLOT(socketHasData())); + connect(_ircServerHandler, SIGNAL(nickChanged(const QString &, const QString &)), + this, SLOT(nickChanged(const QString &, const QString &))); } NetworkConnection::~NetworkConnection() { @@ -340,6 +342,10 @@ void NetworkConnection::putCmd(const QString &cmd, const QVariantList ¶ms, c putRawLine(msg); } +void NetworkConnection::nickChanged(const QString &newNick, const QString &oldNick) { + emit nickChanged(_network->networkId(), newNick, oldNick); +} + /* Exception classes for message handling */ NetworkConnection::ParseError::ParseError(QString cmd, QString prefix, QStringList params) { Q_UNUSED(prefix); @@ -350,3 +356,4 @@ NetworkConnection::UnknownCmdError::UnknownCmdError(QString cmd, QString prefix, Q_UNUSED(prefix); _msg = QString("Unknown Command: ") + cmd + params.join(" "); } +