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

Reply via email to