358 changes: 209 additions & 149 deletions qgis/src/qgsnewhttpconnectionbase.ui

Large diffs are not rendered by default.

32 changes: 27 additions & 5 deletions qgis/src/qgsserversourceselect.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -114,22 +114,44 @@ void QgsServerSourceSelect::serverConnect()
QSettings settings;

QString key = "/Qgis/connections-wms/" + cmbConnections->currentText();
QString connString = settings.readEntry(key + "/url");

QStringList connStringParts;
QString part;

connStringParts += settings.readEntry(key + "/url");

// Add the proxy host and port if any are defined.
if ( ! ( (part = settings.readEntry(key + "/proxyhost")).isEmpty() ) )
{
#ifdef QGISDEBUG
std::cout << "QgsServerSourceSelect::serverConnect: Got a proxyhost - '" << part << "'." << std::endl;
#endif
connStringParts += part;

if ( ! ( (part = settings.readEntry(key + "/proxyport")).isEmpty() ) )
{
#ifdef QGISDEBUG
std::cout << "QgsServerSourceSelect::serverConnect: Got a proxyport - '" << part << "'." << std::endl;
#endif
connStringParts += part;
}
}

m_connName = cmbConnections->currentText();
m_connInfo = connStringParts.join(" "); // url ( + " " + proxyhost + " " + proxyport)

#ifdef QGISDEBUG
std::cout << "QgsServerSourceSelect::serverConnect: Connection info: " << connString << std::endl;
std::cout << "QgsServerSourceSelect::serverConnect: Connection info: '" << m_connInfo << "'." << std::endl;
#endif

m_connName = cmbConnections->currentText();
m_connInfo = connString; //host + " " + database + " " + username + " " + password;

// TODO: Create and bind to data provider

// load the server data provider plugin
QgsProviderRegistry * pReg = QgsProviderRegistry::instance();

QgsWmsProvider* wmsProvider =
(QgsWmsProvider*) pReg->getProvider( "wms", connString );
(QgsWmsProvider*) pReg->getProvider( "wms", m_connInfo );

std::vector<QgsWmsLayerProperty> layers;

Expand Down