diff --git a/src/plugins/coreplugin/ssh/sshconnection.cpp b/src/plugins/coreplugin/ssh/sshconnection.cpp index 3d396a3127b..0c47b88680e 100644 --- a/src/plugins/coreplugin/ssh/sshconnection.cpp +++ b/src/plugins/coreplugin/ssh/sshconnection.cpp @@ -42,6 +42,7 @@ #include #include +#include #include namespace Core { @@ -68,8 +69,8 @@ namespace { } // anonymous namespace -SshConnectionParameters::SshConnectionParameters() : - timeout(0), authType(AuthByKey), port(0) +SshConnectionParameters::SshConnectionParameters(ProxyType proxyType) : + timeout(0), authType(AuthByKey), port(0), proxyType(proxyType) { } @@ -176,6 +177,7 @@ SshConnectionPrivate::SshConnectionPrivate(SshConnection *conn) : m_socket(new QTcpSocket(this)), m_state(SocketUnconnected), m_sendFacility(m_socket), m_channelManager(new SshChannelManager(m_sendFacility, this)), + m_connParams(SshConnectionParameters::DefaultProxy), m_error(SshNoError), m_ignoreNextPacket(false), m_conn(conn) { setupPacketHandlers(); @@ -551,6 +553,8 @@ void SshConnectionPrivate::connectToHost(const SshConnectionParameters &serverIn this->m_connParams = serverInfo; m_state = SocketConnecting; m_timeoutTimer.start(m_connParams.timeout * 1000); + m_socket->setProxy(m_connParams.proxyType == SshConnectionParameters::DefaultProxy + ? QNetworkProxy::DefaultProxy : QNetworkProxy::NoProxy); m_socket->connectToHost(serverInfo.host, serverInfo.port); } diff --git a/src/plugins/coreplugin/ssh/sshconnection.h b/src/plugins/coreplugin/ssh/sshconnection.h index f57458ea538..73987ba5941 100644 --- a/src/plugins/coreplugin/ssh/sshconnection.h +++ b/src/plugins/coreplugin/ssh/sshconnection.h @@ -49,7 +49,8 @@ class SshConnectionPrivate; struct CORE_EXPORT SshConnectionParameters { - SshConnectionParameters(); + enum ProxyType { DefaultProxy, NoProxy }; + SshConnectionParameters(ProxyType proxyType); QString host; QString uname; @@ -58,6 +59,7 @@ struct CORE_EXPORT SshConnectionParameters int timeout; enum AuthType { AuthByPwd, AuthByKey } authType; quint16 port; + ProxyType proxyType; }; CORE_EXPORT bool operator==(const SshConnectionParameters &p1, const SshConnectionParameters &p2); diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp index b16738ab62f..87d836dfbbc 100644 --- a/src/plugins/debugger/debuggerengine.cpp +++ b/src/plugins/debugger/debuggerengine.cpp @@ -114,6 +114,7 @@ DebuggerStartParameters::DebuggerStartParameters() : qmlServerAddress("127.0.0.1"), qmlServerPort(0), useServerStartScript(false), + connParams(SshConnectionParameters::NoProxy), toolChainType(ToolChain::UNKNOWN), startMode(NoStartMode), executableUid(0) diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigurations.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigurations.cpp index cb0337d3f5e..8d9256506ff 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigurations.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigurations.cpp @@ -175,7 +175,8 @@ private: }; MaemoDeviceConfig::MaemoDeviceConfig(const QString &name, MaemoDeviceConfig::DeviceType devType) - : name(name), + : server(Core::SshConnectionParameters::NoProxy), + name(name), type(devType), portsSpec(defaultPortsSpec(type)), internalId(MaemoDeviceConfigurations::instance().m_nextId++) @@ -190,7 +191,8 @@ MaemoDeviceConfig::MaemoDeviceConfig(const QString &name, MaemoDeviceConfig::Dev MaemoDeviceConfig::MaemoDeviceConfig(const QSettings &settings, quint64 &nextId) - : name(settings.value(NameKey).toString()), + : server(Core::SshConnectionParameters::NoProxy), + name(settings.value(NameKey).toString()), type(static_cast(settings.value(TypeKey, DefaultDeviceType).toInt())), portsSpec(settings.value(PortsSpecKey, defaultPortsSpec(type)).toString()), internalId(settings.value(InternalIdKey, nextId).toULongLong()) @@ -209,7 +211,8 @@ MaemoDeviceConfig::MaemoDeviceConfig(const QSettings &settings, } MaemoDeviceConfig::MaemoDeviceConfig() - : name(QCoreApplication::translate("MaemoDeviceConfig", "(Invalid device)")), + : server(Core::SshConnectionParameters::NoProxy), + name(QCoreApplication::translate("MaemoDeviceConfig", "(Invalid device)")), internalId(InvalidId) { }