Compatibility Members for QAbstractSocket

The following members of class QAbstractSocketare part of the Qt compatibility layer. We advise against using them in new code.

Public Types

enum Error { ErrConnectionRefused, ErrHostNotFound, ErrSocketRead }
typedef State

Public Functions

void setSocket(int socket)
int socket() const
qulonglong waitForMore(int msecs, bool * timeout = 0) const
  • 22 public functions inherited from QIODevice
  • 8 public functions inherited from QObject

Signals

Member Type Documentation

enum QAbstractSocket::Error

Use QAbstractSocket::SocketError instead.

ConstantValueDescription
QAbstractSocket::ErrConnectionRefusedConnectionRefusedErrorUse QAbstractSocket::ConnectionRefusedError instead.
QAbstractSocket::ErrHostNotFoundHostNotFoundErrorUse QAbstractSocket::HostNotFoundError instead.
QAbstractSocket::ErrSocketReadUnknownSocketErrorUse QAbstractSocket::UnknownSocketError instead.

typedef QAbstractSocket::State

Use QAbstractSocket::SocketState instead.

Qt 3 enum valueQt 4 enum value
IdleUnconnectedState
HostLookupHostLookupState
ConnectingConnectingState
ConnectedConnectedState
ClosingClosingState
ConnectionConnectedState

Member Function Documentation

[signal] void QAbstractSocket::connectionClosed()

Use disconnected() instead.

[signal] void QAbstractSocket::delayedCloseFinished()

Use disconnected() instead.

void QAbstractSocket::setSocket(int socket)

Use setSocketDescriptor() instead.

See also socket().

int QAbstractSocket::socket() const

Use socketDescriptor() instead.

See also setSocket().

qulonglong QAbstractSocket::waitForMore(int msecs, bool * timeout = 0) const

Use waitForReadyRead() instead.

For example, if you have code like

bool timeout;
Q_ULONG numBytes = socket->waitForMore(30000, &timeout);

you can rewrite it as

qint64 numBytes = 0;
if (socket->waitForReadyRead(msecs))
    numBytes = socket->bytesAvailable();
bool timeout = (error() == QAbstractSocket::SocketTimeoutError);

See also waitForReadyRead(), bytesAvailable(), error(), and SocketTimeoutError.

© 2016 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.