QNetworkConfigurationManager should be able to help you with that.
Depends on the application. Different types of networks have different properties, e.g. bandwidth, latency. if the application depends on certain values then it will likely be effected. if it is just transferring data in the background it probably won't.
Cheers,
_
Bookmarks