Hi solitone,

sorry for the late reply. First let me thank you for investigating on 
that problem. Looks like you solved it.

Concerning the password: Imho it's a better practice to ask for the 
login once each session and to keep the provided information in RAM. 
Thus you will be asked for login only once every QLGT startup. I 
wouldn't store that stuff in a registry or any other config file. Can 
you change that? It's removing the setup from the config dialog and to 
use QInputDialog::getText() if there is no login and password yet defined.


And please use the command "svn diff > patch.txt" and send the resulting 
patch.txt That's much easier to handle for me and you :)


Oliver


> solitone ha scritto:
>> The only thing missing is setting up proxy authentication data from the
>> GUI--and not by manually editing the registry. I'm not a C++ / GT
>> programmer, so it'll presumably take me some time.
>
> I've done also this last thing, adding a couple of LineEdits in the
> proxy configuration widget for user and password fields.
>
>> I would share the changes I made to the code. I know there's a diff tool
>> that would be helpful, but I have to refresh my memory on how to take
>> advantage of it.
>
> Here's the diff output. Please consider I'm not sure whether my changes
> have an impact on locale translations..
>
>
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CCreateMapWMS.cpp"
> b/./CCreateMapWMS.cpp
> index eaa284b..94bc2c5 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CCreateMapWMS.cpp"
> +++ b/./CCreateMapWMS.cpp
> @@ -24,7 +24,7 @@
>    #include "CMainWindow.h"
>
>    #include <QtGui>
> -#include <QtNetwork/QHttp>
> +#include <QtNetwork>
>    #include <QtXml/QDomDocument>
>    #include <projects.h>
>
> @@ -70,6 +70,8 @@ void CCreateMapWMS::slotSetupLink()
>        if(enableProxy)
>        {
>            server->setProxy(url,port);
> +             connect(server, SIGNAL(proxyAuthenticationRequired(const
> QNetworkProxy&, QAuthenticator*)),
> +                             this, 
> SLOT(slotProxyAuthenticationRequired(const QNetworkProxy&,
> QAuthenticator*)));
>       }
>
>
> connect(server,SIGNAL(requestStarted(int)),this,SLOT(slotRequestStarted(int)));
> @@ -248,6 +250,18 @@ void CCreateMapWMS::slotRequestFinished(int , bool
> error)
>    }
>
>
> +void CCreateMapWMS::slotProxyAuthenticationRequired(const QNetworkProxy
> &prox, QAuthenticator *auth)
> +{
> +    QString user;
> +    QString pwd;
> +     
> +    CResources::self().getHttpProxyAuth(user,pwd);
> +     
> +     auth->setUser(user);
> +     auth->setPassword(pwd);
> +}
> +
> +
>    void CCreateMapWMS::slotSave()
>    {
>        QDomDocument dom;
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CCreateMapWMS.h"
> b/./CCreateMapWMS.h
> index 21cc9e5..5574573 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CCreateMapWMS.h"
> +++ b/./CCreateMapWMS.h
> @@ -21,6 +21,7 @@
>    #define CCREATEMAPWMS_H
>
>    #include <QWidget>
> +#include <QtNetwortk>
>    #include "ui_ICreateMapWMS.h"
>
>    class QHttp;
> @@ -37,6 +38,7 @@ class CCreateMapWMS : public QWidget, private
> Ui::ICreateMapWMS
>            void slotSetupLink();
>            void slotRequestStarted(int );
>            void slotRequestFinished(int , bool error);
> +             void slotProxyAuthenticationRequired(const QNetworkProxy&,
> QAuthenticator*);     
>            void slotSave();
>            void slotSelectFile();
>
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CDlgConfig.cpp"
> b/./CDlgConfig.cpp
> index 5b86c61..34e0bfc 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CDlgConfig.cpp"
> +++ b/./CDlgConfig.cpp
> @@ -67,6 +67,8 @@ void CDlgConfig::exec()
>        checkProxy->setChecked(resources.m_useHttpProxy);
>        lineProxyURL->setText(resources.m_httpProxy);
>        lineProxyPort->setText(QString("%1").arg(resources.m_httpProxyPort));
> +    lineProxyUser->setText(resources.m_httpProxyUser);       
> +     lineProxyPwd->setText(resources.m_httpProxyPwd);        
>
>        labelFont->setFont(resources.m_mapfont);
>        if(resources.unit->type == "metric")
> @@ -160,6 +162,8 @@ void CDlgConfig::accept()
>        resources.m_useHttpProxy    = checkProxy->isChecked();
>        resources.m_httpProxy       = lineProxyURL->text();
>        resources.m_httpProxyPort   = lineProxyPort->text().toUInt();
> +    resources.m_httpProxyUser   = lineProxyUser->text();     
> +    resources.m_httpProxyPwd    = lineProxyPwd->text();              
>       
>        if(resources.m_useHttpProxy)
>
> QNetworkProxy::setApplicationProxy(QNetworkProxy(QNetworkProxy::HttpProxy,resources.m_httpProxy,resources.m_httpProxyPort));
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CDlgMapWmsConfig.cpp"
> b/./CDlgMapWmsConfig.cpp
> index 5bf41d3..7e21aa9 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CDlgMapWmsConfig.cpp"
> +++ b/./CDlgMapWmsConfig.cpp
> @@ -20,6 +20,7 @@
>    #include "CDlgMapWmsConfig.h"
>    #include "CMapWms.h"
>    #include "CMapDB.h"
> +#include "CResources.h"
>
>    #include <QtGui>
>    #include <QtXml>
> @@ -145,7 +146,10 @@ CDlgMapWmsConfig::CDlgMapWmsConfig(CMapWms &map)
>
>        accessManager = new QNetworkAccessManager(this);
>        accessManager->setProxy(QNetworkProxy(QNetworkProxy::DefaultProxy));
> +
>
> connect(accessManager,SIGNAL(finished(QNetworkReply*)),this,SLOT(slotRequestFinished(QNetworkReply*)));
> +     connect(accessManager, SIGNAL(proxyAuthenticationRequired(const
> QNetworkProxy&, QAuthenticator*)),
> +                     this, SLOT(slotProxyAuthenticationRequired(const 
> QNetworkProxy&,
> QAuthenticator*)));
>
>        QNetworkRequest request;
>        QUrl url(map.urlstr);
> @@ -293,3 +297,15 @@ void
> CDlgMapWmsConfig::slotRequestFinished(QNetworkReply* reply)
>            textCapabilities->setPlainText(dom.toString());
>        }
>    }
> +
> +
> +void CDlgMapWmsConfig::slotProxyAuthenticationRequired(const
> QNetworkProxy &prox, QAuthenticator *auth)
> +{
> +     QString user;
> +    QString pwd;
> +     
> +    CResources::self().getHttpProxyAuth(user,pwd);
> +     
> +     auth->setUser(user);
> +     auth->setPassword(pwd);
> +}
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CDlgMapWmsConfig.h"
> b/./CDlgMapWmsConfig.h
> index 3af6843..c1c7016 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CDlgMapWmsConfig.h"
> +++ b/./CDlgMapWmsConfig.h
> @@ -21,7 +21,7 @@
>    #define CDLGMAPWMSCONFIG_H
>
>    #include <QDialog>
> -
> +#include <QtNetwork>
>    #include "ui_IDlgMapWmsConfig.h"
>
>    class CMapWms;
> @@ -41,6 +41,7 @@ class CDlgMapWmsConfig : public QDialog, private
> Ui::IDlgMapWmsConfig
>
>        private slots:
>            void slotRequestFinished(QNetworkReply* reply);
> +             void slotProxyAuthenticationRequired(const QNetworkProxy&,
> QAuthenticator*);     
>
>        private:
>            void updateEntry(QDomDocument& dom, QTreeWidgetItem* item,
> QDomElement& elem, const QString& tag);
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CMapTms.cpp"
> b/./CMapTms.cpp
> index e8584bc..9925fe8 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CMapTms.cpp"
> +++ b/./CMapTms.cpp
> @@ -85,7 +85,10 @@ CMapTms::CMapTms(const QString& key, CCanvas *parent)
>
>        accessManager = new QNetworkAccessManager(this);
>        accessManager->setProxy(QNetworkProxy(QNetworkProxy::DefaultProxy));
> +
>
> connect(accessManager,SIGNAL(finished(QNetworkReply*)),this,SLOT(slotRequestFinished(QNetworkReply*)));
> +     connect(accessManager, SIGNAL(proxyAuthenticationRequired(const
> QNetworkProxy&, QAuthenticator*)),
> +                     this, SLOT(slotProxyAuthenticationRequired(const 
> QNetworkProxy&,
> QAuthenticator*)));
>                       
>        if ( layers[0].strUrl.startsWith("file") )
>        {
> @@ -659,6 +662,18 @@ void CMapTms::slotRequestFinished(QNetworkReply* reply)
>    }
>
>
> +void CMapTms::slotProxyAuthenticationRequired(const QNetworkProxy
> &prox, QAuthenticator *auth)
> +{
> +     QString user;
> +    QString pwd;
> +     
> +    CResources::self().getHttpProxyAuth(user,pwd);
> +     
> +     auth->setUser(user);
> +     auth->setPassword(pwd);
> +}
> +
> +
>    void CMapTms::config()
>    {
>        CDlgMapTmsConfig dlg(*this);
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CMapTms.h" b/./CMapTms.h
> index f2f88b4..a35a9a8 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CMapTms.h"
> +++ b/./CMapTms.h
> @@ -27,6 +27,7 @@
>    #include <QSet>
>    #include <QtCore>
>    #include <IDiskCache.h>
> +#include <QtNetwork>
>
>    class QNetworkAccessManager;
>    class QNetworkReply;
> @@ -63,6 +64,7 @@ class CMapTms : public IMap
>
>        private slots:
>            void slotRequestFinished(QNetworkReply* reply);
> +             void slotProxyAuthenticationRequired(const QNetworkProxy&,
> QAuthenticator*);     
>
>               
>        private:
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CMapWms.cpp"
> b/./CMapWms.cpp
> index c2658f1..66ab8d5 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CMapWms.cpp"
> +++ b/./CMapWms.cpp
> @@ -156,7 +156,10 @@ CMapWms::CMapWms(const QString &key, const QString
> &filename, CCanvas *parent)
>
>        accessManager = new QNetworkAccessManager(this);
>        accessManager->setProxy(QNetworkProxy(QNetworkProxy::DefaultProxy));
> +
>
> connect(accessManager,SIGNAL(finished(QNetworkReply*)),this,SLOT(slotRequestFinished(QNetworkReply*)));
> +     connect(accessManager, SIGNAL(proxyAuthenticationRequired(const
> QNetworkProxy&, QAuthenticator*)),
> +                     this, SLOT(slotProxyAuthenticationRequired(const 
> QNetworkProxy&,
> QAuthenticator*)));
>
>        diskCache = new CDiskCache(false, this);
>
> @@ -680,6 +683,19 @@ void CMapWms::slotRequestFinished(QNetworkReply* reply)
>        emit sigChanged();
>    }
>
> +
> +void CMapWms::slotProxyAuthenticationRequired(const QNetworkProxy
> &prox, QAuthenticator *auth)
> +{
> +     QString user;
> +    QString pwd;
> +     
> +    CResources::self().getHttpProxyAuth(user,pwd);
> +     
> +     auth->setUser(user);
> +     auth->setPassword(pwd);
> +}
> +     
> +
>    void CMapWms::config()
>    {
>        CDlgMapWmsConfig dlg(*this);
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CMapWms.h" b/./CMapWms.h
> index d2ece60..048703c 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CMapWms.h"
> +++ b/./CMapWms.h
> @@ -25,6 +25,7 @@
>    #include <QHash>
>    #include <QQueue>
>    #include <QSet>
> +#include <QtNetwork>
>
>    class QCheckBox;
>    class QNetworkAccessManager;
> @@ -59,6 +60,7 @@ class CMapWms : public IMap
>
>        private slots:
>            void slotRequestFinished(QNetworkReply* reply);
> +             void slotProxyAuthenticationRequired(const QNetworkProxy&,
> QAuthenticator*);     
>
>        private:
>            void convertPixel2M(double& u, double& v);
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/COsmTilesHash.cpp"
> b/./COsmTilesHash.cpp
> index ccc69ce..b31dc58 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/COsmTilesHash.cpp"
> +++ b/./COsmTilesHash.cpp
> @@ -52,6 +52,8 @@ COsmTilesHash::COsmTilesHash(QString tileUrl, QObject
> *parent)
>
> m_networkAccessManager->setProxy(QNetworkProxy(QNetworkProxy::DefaultProxy));
>
>
> connect(m_networkAccessManager,SIGNAL(finished(QNetworkReply*)),this,SLOT(slotRequestFinished(QNetworkReply*)));
> +     connect(m_networkAccessManager,
> SIGNAL(proxyAuthenticationRequired(const QNetworkProxy&, QAuthenticator*)),
> +                     this, SLOT(slotProxyAuthenticationRequired(const 
> QNetworkProxy&,
> QAuthenticator*)));           
>    }
>
>
> @@ -186,3 +188,16 @@ int COsmTilesHash::lat2tile(double lat, int z)
>    {
>        return (int)(qRound(256*(1.0 - log( tan(lat * M_PI/180.0) + 1.0 /
> cos(lat * M_PI/180.0)) / M_PI) / 2.0 * pow(2.0, z)));
>    }
> +
> +
> +void COsmTilesHash::slotProxyAuthenticationRequired(const QNetworkProxy
> &prox, QAuthenticator *auth)
> +{
> +     QString user;
> +    QString pwd;
> +     
> +    CResources::self().getHttpProxyAuth(user,pwd);
> +     
> +     auth->setUser(user);
> +     auth->setPassword(pwd);
> +}    
> +
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/COsmTilesHash.h"
> b/./COsmTilesHash.h
> index 5512f7e..9ab241e 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/COsmTilesHash.h"
> +++ b/./COsmTilesHash.h
> @@ -41,6 +41,7 @@ class COsmTilesHash: public QObject
>
>        signals:
>            void newImageReady(const QPixmap& image, bool lastTileLoaded);
> +             
>        private:
>            QUrl m_tileUrl;
>            QString m_tilePath;
> @@ -58,7 +59,9 @@ class COsmTilesHash: public QObject
>            QNetworkAccessManager *m_networkAccessManager;
>
>            void dequeue();
> +             
>        private slots:
>            void slotRequestFinished(QNetworkReply*);
> +             void slotProxyAuthenticationRequired(const QNetworkProxy&,
> QAuthenticator*);                             
>    };
>    #endif                           /* COSMTILESHASH_H_ */
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CResources.cpp"
> b/./CResources.cpp
> index 5776c2b..7134759 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CResources.cpp"
> +++ b/./CResources.cpp
> @@ -106,8 +106,13 @@ CResources::CResources(QObject * parent)
>        m_httpProxy         =
> cfg.value("network/proxy/url",m_httpProxy).toString();
>        m_httpProxyPort     =
> cfg.value("network/proxy/port",m_httpProxyPort).toUInt();
>
> +    // Proxy authentication support  
> +    m_httpProxyUser        =
> cfg.value("network/proxy/usr",m_httpProxyUser).toString();
> +    m_httpProxyPwd         =
> cfg.value("network/proxy/pwd",m_httpProxyPwd).toString();     
> +
>        if(m_useHttpProxy)
>       
> QNetworkProxy::setApplicationProxy(QNetworkProxy(QNetworkProxy::HttpProxy,m_httpProxy,m_httpProxyPort));
> +
>        else
>
> QNetworkProxy::setApplicationProxy(QNetworkProxy(QNetworkProxy::NoProxy));
>
> @@ -222,6 +227,9 @@ CResources::~CResources()
>        cfg.setValue("network/useProxy",m_useHttpProxy);
>        cfg.setValue("network/proxy/url",m_httpProxy);
>        cfg.setValue("network/proxy/port",m_httpProxyPort);
> +    // Proxy authentication support  
> +    cfg.setValue("network/proxy/usr",m_httpProxyUser);
> +    cfg.setValue("network/proxy/pwd",m_httpProxyPwd);        
>       
>
>        cfg.setValue("device/key",m_devKey);
> @@ -279,9 +287,16 @@ bool CResources::getHttpProxy(QString& url,
> quint16& port)
>
>        url  = m_httpProxy;
>        port = m_httpProxyPort;
> +     
>        return m_useHttpProxy;
>    }
>
> +void CResources::getHttpProxyAuth(QString& user, QString& pwd)
> +{
> +     // Proxy authentication support
> +     user = m_httpProxyUser;
> +     pwd = m_httpProxyPwd;
> +}
>
>    IDevice * CResources::device()
>    {
> @@ -352,5 +367,3 @@ QString CResources::charset()
>        else
>            return m_devCharset;
>    }
> \ No newline at end of file
> -
> -
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CResources.h"
> b/./CResources.h
> index 47da89f..4709637 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CResources.h"
> +++ b/./CResources.h
> @@ -45,6 +45,7 @@ class CResources : public QObject
>                @return The method will return true if the proxy is enabled.
>            */
>            bool getHttpProxy(QString& url, quint16& port);
> +             void getHttpProxyAuth(QString& user, QString& pwd);
>
>            /// get pointer to current device handler
>            IDevice * device();
> @@ -102,6 +103,10 @@ class CResources : public QObject
>            /// the proxy port
>            quint16 m_httpProxyPort;
>               
> +             /// the proxy logon data
> +             QString m_httpProxyUser;
> +        QString  m_httpProxyPwd;
> +             
>            /// font used by the map
>            QFont m_mapfont;
>
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CRouteToolWidget.cpp"
> b/./CRouteToolWidget.cpp
> index 4197c37..07899c9 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CRouteToolWidget.cpp"
> +++ b/./CRouteToolWidget.cpp
> @@ -63,6 +63,7 @@ CRouteToolWidget::CRouteToolWidget(QTabWidget * parent)
>        {
>
> m_networkAccessManager->setProxy(QNetworkProxy(QNetworkProxy::DefaultProxy,url,port));
>       
>        }
> +     
>
> connect(m_networkAccessManager,SIGNAL(finished(QNetworkReply*)),this,SLOT(slotRequestFinished(QNetworkReply*)));
>
>        connect(&CRouteDB::self(), SIGNAL(sigChanged()), this,
> SLOT(slotDBChanged()));
> @@ -169,6 +170,9 @@ CRouteToolWidget::CRouteToolWidget(QTabWidget * parent)
>
>
> m_networkAccessManager->setProxy(QNetworkProxy(QNetworkProxy::DefaultProxy));
>       
> +     connect(m_networkAccessManager,
> SIGNAL(proxyAuthenticationRequired(const QNetworkProxy&, QAuthenticator*)),
> +                     this, SLOT(slotProxyAuthenticationRequired(const 
> QNetworkProxy&,
> QAuthenticator*)));
> +
>        timer = new QTimer(this);
>        timer->setSingleShot(true);
>
> @@ -556,6 +560,18 @@ void CRouteToolWidget::addOpenLSPos(QDomDocument&
> xml, QDomElement& Parent, CRou
>    }
>
>
> +void CRouteToolWidget::slotProxyAuthenticationRequired(const
> QNetworkProxy &prox, QAuthenticator *auth)
> +{
> +     QString user;
> +    QString pwd;
> +     
> +    CResources::self().getHttpProxyAuth(user,pwd);
> +     
> +     auth->setUser(user);
> +     auth->setPassword(pwd);
> +}
> +
> +
>    void CRouteToolWidget::slotRequestFinished(QNetworkReply* reply)
>    {
>        QString key;
> @@ -930,3 +946,6 @@ void
> CRouteToolWidget::addMapQuestLocations(QDomDocument& xml, QDomElement& loca
>            locations.appendChild(location);
>        }
>    }
> +
> +
> +
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CRouteToolWidget.h"
> b/./CRouteToolWidget.h
> index 269c60b..9a2adac 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CRouteToolWidget.h"
> +++ b/./CRouteToolWidget.h
> @@ -21,9 +21,11 @@
>
>    #include <QWidget>
>    #include <QSet>
> +#include <QtNetwork>
>    #include "CRoute.h"
>    #include "ui_IRouteToolWidget.h"
>
> +
>    class CRoute;
>    class QDomDocument;
>    class QDomElement;
> @@ -69,6 +71,8 @@ class CRouteToolWidget : public QWidget, private
> Ui::IRouteToolWidget
>            void slotTimeout();
>            void slotServiceChanged(int);
>
> +             void slotProxyAuthenticationRequired(const QNetworkProxy&,
> QAuthenticator*);     
> +
>
>        private:
>            void startOpenRouteService(CRoute& rte);
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CSearchDB.cpp"
> b/./CSearchDB.cpp
> index 8af0836..579fed4 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CSearchDB.cpp"
> +++ b/./CSearchDB.cpp
> @@ -42,7 +42,10 @@ CSearchDB::CSearchDB(QTabWidget * tb, QObject * parent)
>        toolview    = new CSearchToolWidget(tb);
>
>
> networkAccessManager.setProxy(QNetworkProxy(QNetworkProxy::DefaultProxy));
> +
>
> connect(&networkAccessManager,SIGNAL(finished(QNetworkReply*)),this,SLOT(slotRequestFinished(QNetworkReply*)));
>
> +     connect(&networkAccessManager,
> SIGNAL(proxyAuthenticationRequired(const QNetworkProxy&, QAuthenticator*)),
> +                     this, SLOT(slotProxyAuthenticationRequired(const 
> QNetworkProxy&,
> QAuthenticator*)));
>    }
>
>
> @@ -364,6 +367,18 @@ void
> CSearchDB::slotRequestFinishedMapQuest(QByteArray& data)
>    }
>
>
> +void CSearchDB::slotProxyAuthenticationRequired(const QNetworkProxy
> &prox, QAuthenticator *auth)
> +{
> +     QString user;
> +    QString pwd;
> +     
> +    CResources::self().getHttpProxyAuth(user,pwd);
> +     
> +     auth->setUser(user);
> +     auth->setPassword(pwd);
> +}
> +
> +
>    CSearch * CSearchDB::getResultByKey(const QString& key)
>    {
>        if(!results.contains(key)) return 0;
> @@ -431,4 +446,3 @@ void CSearchDB::selSearchByKey(const QString& key)
>    }
>
>
> -
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CSearchDB.h"
> b/./CSearchDB.h
> index 3c16c9b..64c2b4d 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CSearchDB.h"
> +++ b/./CSearchDB.h
> @@ -91,6 +91,7 @@ class CSearchDB : public IDB
>            void slotRequestFinishedGoogle(QByteArray& data);
>            void slotRequestFinishedOpenRouteService(QByteArray& data);
>            void slotRequestFinishedMapQuest(QByteArray& data);
> +             void slotProxyAuthenticationRequired(const QNetworkProxy&,
> QAuthenticator*);     
>
>        private:
>            friend class CMainWindow;
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CTrack.cpp"
> b/./CTrack.cpp
> index fef74f7..3a1ded0 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CTrack.cpp"
> +++ b/./CTrack.cpp
> @@ -631,7 +631,8 @@ CTrack::CTrack(QObject * parent)
>        geonames->setHost("ws.geonames.org");
>
> connect(geonames,SIGNAL(requestStarted(int)),this,SLOT(slotRequestStarted(int)));
>
> connect(geonames,SIGNAL(requestFinished(int,bool)),this,SLOT(slotRequestFinished(int,bool)));
>
> -
> +     connect(geonames, SIGNAL(proxyAuthenticationRequired(const
> QNetworkProxy&, QAuthenticator*)),
> +                     this, SLOT(slotProxyAuthenticationRequired(const 
> QNetworkProxy&,
> QAuthenticator*)));
>        connect(&CWptDB::self(), SIGNAL(sigChanged()), this,
> SLOT(slotScaleWpt2Track()));
>    }
>
> @@ -703,6 +704,19 @@ void CTrack::replaceElevationByRemote(bool
> replaceOrignalData)
>        }
>    }
>
> +
> +void CTrack::slotProxyAuthenticationRequired(const QNetworkProxy &prox,
> QAuthenticator *auth)
> +{
> +     QString user;
> +    QString pwd;
> +     
> +    CResources::self().getHttpProxyAuth(user,pwd);
> +     
> +     auth->setUser(user);
> +     auth->setPassword(pwd);
> +}
> +
> +
>    void CTrack::slotRequestStarted(int id)
>    {
>    //    qDebug() << "void CTrack::slotRequestStarted(int id)" << id;
> @@ -1577,4 +1591,3 @@ QDataStream& operator <<(QDataStream& s, CFlags& flag)
>        return s;
>    }
>
> -
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CTrack.h" b/./CTrack.h
> index d35ea10..ccd05fa 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/CTrack.h"
> +++ b/./CTrack.h
> @@ -27,6 +27,7 @@
>    #include <QDateTime>
>    #include <QMap>
>    #include <QList>
> +#include <QtNetwork>
>    #include <QPointer>
>    #include "CWpt.h"
>    #include "IItem.h"
> @@ -38,6 +39,7 @@
>    #define MAX_TRACK_SIZE 10000
>    #define WPT_TO_TRACK_DIST 2500
>
> +
>    class QHttp;
>    class QProgressDialog;
>
> @@ -280,8 +282,7 @@ class CTrack : public IItem
>        private slots:
>            void slotRequestStarted(int );
>            void slotRequestFinished(int , bool error);
> -
> -
> +             void slotProxyAuthenticationRequired(const QNetworkProxy&,
> QAuthenticator*);     
>
>        private:
>            friend class CTrackDB;
> diff --git "a/..\\..\\qlandkartegt-1.5.1.orig\\src/IDlgConfig.ui"
> b/./IDlgConfig.ui
> index 227d822..86d4173 100644
> --- "a/..\\..\\qlandkartegt-1.5.1.orig\\src/IDlgConfig.ui"
> +++ b/./IDlgConfig.ui
> @@ -271,6 +271,34 @@
>                </item>                        
>               </layout>
>              </item>          
> +          <item>
> +           <layout class="QHBoxLayout">
> +            <item>
> +             <widget class="QLabel" name="labelProxyUser">
> +              <property name="text">
> +               <string>User</string>
> +              </property>
> +             </widget>
> +            </item>
> +            <item>
> +             <widget class="QLineEdit" name="lineProxyUser"/>
> +            </item>
> +            <item>
> +             <widget class="QLabel" name="labelProxyPwd">
> +              <property name="text">
> +               <string>Password</string>
> +              </property>
> +             </widget>
> +            </item>
> +            <item>
> +             <widget class="QLineEdit" name="lineProxyPwd">
> +                       <property name="echoMode">
> +               <enum>QLineEdit::Password</enum>
> +              </property>                                                    
>                 
> +                      </widget>
> +            </item>  
> +           </layout>
> +          </item>            
>             </layout>
>            </widget>
>           </item>
>
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> Qlandkartegt-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/qlandkartegt-users
>



------------------------------------------------------------------------------
How fast is your code?
3 out of 4 devs don\\\'t know how their code performs in production.
Find out how slow your code is with AppDynamics Lite.
http://ad.doubleclick.net/clk;262219672;13503038;z?
http://info.appdynamics.com/FreeJavaPerformanceDownload.html
_______________________________________________
Qlandkartegt-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qlandkartegt-users

Reply via email to