Qt Reference Documentation

- Qt 4.8
- ALL VERSIONS

- A
- A
- A
- Print

# Qt 3 Support Members for QAbstractSocket

The following class members are part of the Qt 3 support layer. They are provided to help you port old code to Qt 4. We advise against using them in new code.

- QAbstractSocket class reference

## 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

void | connectionClosed ()
void | delayedCloseFinished ()

## Member Type Documentation

### enum QAbstractSocket::Error

Use QAbstractSocket::SocketError instead.

Constant | Value | Description
--- | --- | ---
`QAbstractSocket::ErrConnectionRefused` | `ConnectionRefusedError` | Use QAbstractSocket::ConnectionRefusedError instead.
`QAbstractSocket::ErrHostNotFound` | `HostNotFoundError` | Use QAbstractSocket::HostNotFoundError instead.
`QAbstractSocket::ErrSocketRead` | `UnknownSocketError` | Use QAbstractSocket::UnknownSocketError instead.

### typedef QAbstractSocket::State

Use QAbstractSocket::SocketState instead.

Qt 3 enum value | Qt 4 enum value
--- | ---
`Idle` | UnconnectedState
`HostLookup` | HostLookupState
`Connecting` | ConnectingState
`Connected` | ConnectedState
`Closing` | ClosingState
`Connection` | ConnectedState

## Member Function Documentation

### void QAbstractSocket::connectionClosed ()`[signal]`

Use disconnected() instead.

### void QAbstractSocket::delayedCloseFinished ()`[signal]`

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.