- connect(socket, SIGNAL(readyRead()), SLOT(onReadyRead()));
- connect(socket, SIGNAL(stateChanged(QAbstractSocket::SocketState)), SLOT(onSocketStateChanged(QAbstractSocket::SocketState)));
- connect(socket, SIGNAL(error(QAbstractSocket::SocketError)), SLOT(onSocketError(QAbstractSocket::SocketError)));
- connect(socket, SIGNAL(disconnected()), SIGNAL(disconnected()));
-
-#ifdef HAVE_SSL
- QSslSocket *sslSocket = qobject_cast<QSslSocket *>(socket);
- if (sslSocket)
- connect(sslSocket, SIGNAL(encrypted()), SIGNAL(secureStateChanged()));
-#endif
-
- connect(_heartBeatTimer, SIGNAL(timeout()), SLOT(sendHeartBeat()));
-
- // It's possible that more data has already arrived during the handshake, so readyRead() wouldn't be triggered.
- // However, we can't call a virtual function from the ctor, so let's do it asynchronously.
- if (socket->bytesAvailable())
- QTimer::singleShot(0, this, SLOT(onReadyRead()));
-}
+ connect(socket, &QAbstractSocket::stateChanged, this, &RemotePeer::onSocketStateChanged);
+ connect(socket, selectOverload<QAbstractSocket::SocketError>(&QAbstractSocket::error), this, &RemotePeer::onSocketError);
+ connect(socket, &QAbstractSocket::disconnected, this, &Peer::disconnected);