sorry for the late reply. First let me thank you for investigating on
that problem. Looks like you solved it.
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
use QInputDialog::getText() if there is no login and password yet defined.
Post by solitonePost by solitoneThe 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.
Post by solitoneI 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
void slotRequestFinished(QNetworkReply* reply);
+ void slotProxyAuthenticationRequired(const QNetworkProxy&,
QAuthenticator*);
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
void slotRequestFinished(QNetworkReply* reply);
+ void slotProxyAuthenticationRequired(const QNetworkProxy&,
QAuthenticator*);
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
void slotRequestFinished(QNetworkReply* reply);
+ void slotProxyAuthenticationRequired(const QNetworkProxy&,
QAuthenticator*);
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
void newImageReady(const QPixmap& image, bool lastTileLoaded);
+
QUrl m_tileUrl;
QString m_tilePath;
@@ -58,7 +59,9 @@ class COsmTilesHash: public QObject
QNetworkAccessManager *m_networkAccessManager;
void dequeue();
+
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*);
+
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*);
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
void slotRequestStarted(int );
void slotRequestFinished(int , bool error);
-
-
+ void slotProxyAuthenticationRequired(const QNetworkProxy&,
QAuthenticator*);
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
https://lists.sourceforge.net/lists/listinfo/qlandkartegt-users