diff --git a/src/libtomahawk/utils/TomahawkUtils.cpp b/src/libtomahawk/utils/TomahawkUtils.cpp index e2cd6d78c..8fcf170af 100644 --- a/src/libtomahawk/utils/TomahawkUtils.cpp +++ b/src/libtomahawk/utils/TomahawkUtils.cpp @@ -353,8 +353,12 @@ void NetworkProxyFactory::setProxy( const QNetworkProxy& proxy ) { m_proxy = proxy; - if ( !TomahawkSettings::instance()->proxyDns() ) - m_proxy.setCapabilities( QNetworkProxy::TunnelingCapability | QNetworkProxy::ListeningCapability | QNetworkProxy::UdpTunnelingCapability ); + QFlags< QNetworkProxy::Capability > proxyCaps; + proxyCaps |= QNetworkProxy::TunnelingCapability; + proxyCaps |= QNetworkProxy::ListeningCapability; + if ( TomahawkSettings::instance()->proxyDns() ) + proxyCaps |= QNetworkProxy::HostNameLookupCapability; + m_proxy.setCapabilities( proxyCaps ); tDebug() << Q_FUNC_INFO << "Proxy using host" << proxy.hostName() << "and port" << proxy.port(); tDebug() << Q_FUNC_INFO << "setting proxy to use proxy DNS?" << (TomahawkSettings::instance()->proxyDns() ? "true" : "false"); }