The most of the openConnectionDialog() implementation could be moved to QConnmanEngine. It doesn't depend on the session object and networkSEssionPrivateImpl should be stored in the engine.