X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcore%2Fnetworkconnection.cpp;h=a00e4f498ecd1e72a2dfe279f7abeb691f90d9c0;hb=e7696b65e76e50137b8bab0ec3e43ce66a94f190;hp=803564b6b85979404e14916856c7d1d093e83e26;hpb=e733408e4759473bf38831f498f48a0f2f5e6dc7;p=quassel.git diff --git a/src/core/networkconnection.cpp b/src/core/networkconnection.cpp index 803564b6..a00e4f49 100644 --- a/src/core/networkconnection.cpp +++ b/src/core/networkconnection.cpp @@ -46,7 +46,7 @@ NetworkConnection::NetworkConnection(Network *network, CoreSession *session, con connect(network, SIGNAL(currentServerSet(const QString &)), this, SLOT(sendPerform())); connect(&socket, SIGNAL(connected()), this, SLOT(socketConnected())); - //connect(&socket, SIGNAL(disconnected()), this, SLOT(quit())); FIXME + connect(&socket, SIGNAL(disconnected()), this, SLOT(socketDisconnected())); connect(&socket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(socketError(QAbstractSocket::SocketError))); connect(&socket, SIGNAL(stateChanged(QAbstractSocket::SocketState)), this, SLOT(socketStateChanged(QAbstractSocket::SocketState))); connect(&socket, SIGNAL(readyRead()), this, SLOT(socketHasData())); @@ -137,7 +137,7 @@ void NetworkConnection::connectToIrc() { } // TODO implement cycling / random servers - QString host = serverList[0]["Address"].toString(); + QString host = serverList[0]["Host"].toString(); quint16 port = serverList[0]["Port"].toUInt(); displayStatusMsg(QString("Connecting to %1:%2...").arg(host).arg(port)); socket.connectToHost(host, port); @@ -183,6 +183,7 @@ void NetworkConnection::socketHasData() { } void NetworkConnection::socketError( QAbstractSocket::SocketError err ) { + Q_UNUSED(err); qDebug() << "Socket Error!"; } @@ -199,9 +200,14 @@ void NetworkConnection::socketConnected() { } void NetworkConnection::socketStateChanged(QAbstractSocket::SocketState state) { + Q_UNUSED(state); //qDebug() << "Socket state changed: " << state; } +void NetworkConnection::socketDisconnected() { + emit disconnected(networkId()); +} + // FIXME switch to BufferId void NetworkConnection::userInput(QString buf, QString msg) { userInputHandler()->handleUserInput(buf, msg);