I'm having a problem getting to the internet via the QNetworkAccessManager. However, the odd part is that if I dynamically link to the Qt libraries, it works fine. Static linking causes the problem, but there are no other issues, that I've seen, with static linking. No matter what, networkAccessible() always returns -1 unless I explicitly set it to QNetworkAccessManager::NotAccessible. When I set it back to accessible, networkAccessible again returns -1.

Ideas? Is there something extra special that needs to be done in the build/link process that I missed?

Thanks

Qt Code:
  1. In Header:
  2. std::auto_ptr<QNetworkAccessManager> m_pNetworkAccessManager
  3.  
  4. Source:
  5. CPDLNetworkManager::CPDLNetworkManager(QWidget* parent /*= 0*/) :
  6. QWidget(parent),
  7. m_pNetworkAccessManager(new QNetworkAccessManager())
  8. {
  9. connect(m_pNetworkAccessManager.get(), SIGNAL(finished(QNetworkReply*)),
  10. this, SLOT(slt_responseRecieved(QNetworkReply*)));
  11.  
  12. QNetworkConfigurationManager networkManager;
  13. m_pNetworkAccessManager->setConfiguration(networkManager.defaultConfiguration());
  14.  
  15. QList<QNetworkConfiguration> liConfig = networkManager.allConfigurations();
  16. qDebug() << "Config Count " << liConfig.count();
  17.  
  18. for (auto configs : liConfig)
  19. {
  20. qDebug() << "QNetworkConfiguration";
  21. qDebug() << "" << configs.bearerTypeName();
  22. qDebug() << "" << configs.bearerType();
  23. qDebug() << "" << configs.identifier();
  24. qDebug() << "" << configs.isValid();
  25. qDebug() << "" << configs.name();
  26. qDebug() << "" << configs.state();
  27. qDebug() << "" << configs.type();
  28. qDebug() << "";
  29.  
  30. }
  31.  
  32. qDebug() << "QNetworkAccessManager::NetworkAccessibility: " << m_pNetworkAccessManager->networkAccessible();
  33. qDebug() << "QNetworkConfiguration::identifier: " << m_pNetworkAccessManager->configuration().identifier();
  34. qDebug() << "QNetworkConfiguration::bearerType: " << m_pNetworkAccessManager->configuration().bearerType();
  35. qDebug() << "QNetworkConfiguration::isValid: " << m_pNetworkAccessManager->configuration().isValid();
  36. qDebug() << "QNetworkConfiguration::name: " << m_pNetworkAccessManager->configuration().name();
  37. qDebug() << "QNetworkConfiguration::state: " << m_pNetworkAccessManager->configuration().state();
  38. }
To copy to clipboard, switch view to plain text mode 

Output:
Config Count 0
QNetworkAccessManager::NetworkAccessibility: -1
QNetworkConfiguration::identifier: ""
QNetworkConfiguration::bearerType: 0
QNetworkConfiguration::isValid: false
QNetworkConfiguration::name: ""
QNetworkConfiguration::state: QFlags(0x1)