* @brief Sets the IPv4 or IPv6 address, performing a DNS lookup if needed. */
| 417 | * @brief Sets the IPv4 or IPv6 address, performing a DNS lookup if needed. |
| 418 | */ |
| 419 | void IO::Drivers::Network::setRemoteAddress(const QString& address) |
| 420 | { |
| 421 | if (!address.isEmpty() && QHostAddress(address).isNull()) { |
| 422 | m_hostExists = false; |
| 423 | m_resolvedAddress.clear(); |
| 424 | lookup(address); |
| 425 | } |
| 426 | |
| 427 | else { |
| 428 | m_hostExists = true; |
| 429 | m_resolvedAddress = QHostAddress(address); |
| 430 | } |
| 431 | |
| 432 | m_address = address; |
| 433 | m_settings.setValue("NetworkDriver/address", address); |
| 434 | Q_EMIT addressChanged(); |
| 435 | } |
| 436 | |
| 437 | /** |
| 438 | * @brief Performs a DNS lookup for the given host name. |
no test coverage detected