X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fnetworkconnection.cpp;h=5830d02a1b7f5dc37dc6ac49400f8a2ab50c0bae;hp=24238def567c6c720f76489256836b5ce0784eff;hb=bd1a18355495899b5ce3003599a67e1ea7ca01cc;hpb=28f1a9d9d96645757691cdea19500aefce4bcdac diff --git a/src/core/networkconnection.cpp b/src/core/networkconnection.cpp index 24238def..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() { @@ -301,7 +303,6 @@ void NetworkConnection::socketDisconnected() { if(_autoReconnectCount == 0) emit quitRequested(networkId()); else { setConnectionState(Network::Reconnecting); - qDebug() << "trying to reconnect... " << _autoReconnectTimer.interval(); if(_autoReconnectCount == network()->autoReconnectRetries()) doAutoReconnect(); // first try is immediate else _autoReconnectTimer.start(); } @@ -341,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); @@ -351,3 +356,4 @@ NetworkConnection::UnknownCmdError::UnknownCmdError(QString cmd, QString prefix, Q_UNUSED(prefix); _msg = QString("Unknown Command: ") + cmd + params.join(" "); } +