File qlandkartegt-1.7.7_agent_osm.patch of Package QLandkarteGT

diff -ur qlandkartegt-1.7.7/3rdparty/qtsoap/qtsoap.cpp qlandkartegt-1.7.7_fix/3rdparty/qtsoap/qtsoap.cpp
--- qlandkartegt-1.7.7/3rdparty/qtsoap/qtsoap.cpp	2014-04-02 19:23:47.000000000 +0200
+++ qlandkartegt-1.7.7_fix/3rdparty/qtsoap/qtsoap.cpp	2014-12-30 12:14:02.698235795 +0100
@@ -38,6 +38,7 @@
 ****************************************************************************/
 
 #include "qtsoap.h"
+#include "../../src/version.h"
 #include <QtCore/QSet>
 #include <QtNetwork/QNetworkRequest>
 #include <QtNetwork/QNetworkReply>
@@ -3151,6 +3152,7 @@
     QNetworkRequest networkReq;
     networkReq.setHeader(QNetworkRequest::ContentTypeHeader, QLatin1String("text/xml;charset=utf-8"));
     networkReq.setRawHeader("SOAPAction", soapAction.toLatin1());
+    networkReq.setRawHeader("User-Agent", AGENTSTRING);
     url.setPath(path);
     networkReq.setUrl(url);
 
diff -ur qlandkartegt-1.7.7/src/CDlgEditWpt.cpp qlandkartegt-1.7.7_fix/src/CDlgEditWpt.cpp
--- qlandkartegt-1.7.7/src/CDlgEditWpt.cpp	2014-04-02 19:23:47.000000000 +0200
+++ qlandkartegt-1.7.7_fix/src/CDlgEditWpt.cpp	2014-12-30 12:12:17.713747700 +0100
@@ -29,6 +29,7 @@
 #include "CSettings.h"
 
 #include "config.h"
+#include "version.h"
 
 #include "CImageViewer.h"
 
@@ -672,6 +673,7 @@
     QNetworkRequest request;
 
     request.setUrl(wpt.link);
+    request.setRawHeader("User-Agent", AGENTSTRING);
     networkAccessManager->get(request);
 }
 
@@ -738,6 +740,7 @@
             QNetworkRequest request;
 
             request.setUrl(url);
+            request.setRawHeader("User-Agent", AGENTSTRING);
             networkAccessManager->get(request);
             return;
         }
@@ -758,6 +761,7 @@
                 QNetworkRequest request;
 
                 request.setUrl(url);
+                request.setRawHeader("User-Agent", AGENTSTRING);
                 pendingRequests[networkAccessManager->get(request)] = text;
 
                 pos += re2.matchedLength();
diff -ur qlandkartegt-1.7.7/src/CDlgMapWmsConfig.cpp qlandkartegt-1.7.7_fix/src/CDlgMapWmsConfig.cpp
--- qlandkartegt-1.7.7/src/CDlgMapWmsConfig.cpp	2014-04-02 19:23:47.000000000 +0200
+++ qlandkartegt-1.7.7_fix/src/CDlgMapWmsConfig.cpp	2014-12-30 12:12:17.714747669 +0100
@@ -21,6 +21,7 @@
 #include "CMapDB.h"
 #include "CResources.h"
 #include "CMainWindow.h"
+#include "version.h"
 
 #include <QtGui>
 #include <QtXml>
@@ -164,6 +165,7 @@
     url.addQueryItem("request", "GetCapabilities");
 #endif
     request.setUrl(url);
+    request.setRawHeader("User-Agent", AGENTSTRING);
     accessManager->get(request);
 
 }
diff -ur qlandkartegt-1.7.7/src/CMapDB.cpp qlandkartegt-1.7.7_fix/src/CMapDB.cpp
--- qlandkartegt-1.7.7/src/CMapDB.cpp	2014-05-07 19:58:39.000000000 +0200
+++ qlandkartegt-1.7.7_fix/src/CMapDB.cpp	2014-12-30 12:12:17.714747669 +0100
@@ -128,6 +128,22 @@
     {
         map_t m;
 
+        m.description   = "OpenStreetMap";
+        m.filename      = "http://tile.openstreetmap.org/%1/%2/%3.png";
+        m.type          = IMap::eTMS;
+        m.key           = QString::number(qHash(m.filename));
+        m.copyright     = "Open Street Map, Creative Commons Attribution-ShareAlike 2.0 license";
+        knownMaps[m.key] = m;
+        builtInKeys << m.key;
+
+        m.description   = "OpenCycleMap";
+        m.filename      = "http://b.tile.opencyclemap.org/cycle/%1/%2/%3.png";
+        m.type          = IMap::eTMS;
+        m.key           = QString::number(qHash(m.filename));
+        m.copyright     = "Open Street Map, Creative Commons Attribution-ShareAlike 2.0 license";
+        knownMaps[m.key] = m;
+        builtInKeys << m.key;
+
         QStringList keys = cfg.value("tms/knownMaps").toString().split("|",QString::SkipEmptyParts);
         foreach(const QString& key, keys)
         {
@@ -156,7 +172,7 @@
         }
     }
 
-    maps = cfg.value("maps/visibleMaps","").toString().split("|",QString::SkipEmptyParts);
+    maps = cfg.value("maps/visibleMaps","http://tile.openstreetmap.org/%1/%2/%3.png").toString().split("|",QString::SkipEmptyParts);
     cfg.setValue("maps/visibleMaps","");
     cfg.sync();
 
diff -ur qlandkartegt-1.7.7/src/CMapTms.cpp qlandkartegt-1.7.7_fix/src/CMapTms.cpp
--- qlandkartegt-1.7.7/src/CMapTms.cpp	2014-04-02 19:23:46.000000000 +0200
+++ qlandkartegt-1.7.7_fix/src/CMapTms.cpp	2014-12-30 12:13:19.145692747 +0100
@@ -26,6 +26,7 @@
 #include "CDlgMapTmsConfig.h"
 #include "CMapSelectionRaster.h"
 #include "CSettings.h"
+#include "version.h"
 
 #include <QtGui>
 #include <QtNetwork>
@@ -614,6 +615,7 @@
             request.setRawHeader(item.name.toLatin1(), item.value.toLatin1());
         }
 
+        request.setRawHeader("User-Agent", AGENTSTRING);
         req.reply = accessManager->get(request);
 
         pendRequests[req.url.toString()] = req;
diff -ur qlandkartegt-1.7.7/src/CMapWms.cpp qlandkartegt-1.7.7_fix/src/CMapWms.cpp
--- qlandkartegt-1.7.7/src/CMapWms.cpp	2014-04-02 19:23:46.000000000 +0200
+++ qlandkartegt-1.7.7_fix/src/CMapWms.cpp	2014-12-30 12:12:17.714747669 +0100
@@ -24,6 +24,7 @@
 #include "CDlgMapWmsConfig.h"
 #include "CMapSelectionRaster.h"
 #include "CSettings.h"
+#include "version.h"
 
 #include <QtGui>
 #include <QtXml>
@@ -639,6 +640,7 @@
         QNetworkRequest request;
 
         request.setUrl(req.url);
+        request.setRawHeader("User-Agent", AGENTSTRING);
         req.reply = accessManager->get(request);
 
         pendRequests[req.url.toString()] = req;
@@ -675,6 +677,7 @@
             QNetworkRequest request;
 
             request.setUrl(url);
+            request.setRawHeader("User-Agent", AGENTSTRING);
             req.reply = accessManager->get(request);
 
             pendRequests[url.toString()] = req;
diff -ur qlandkartegt-1.7.7/src/CRouteToolWidget.cpp qlandkartegt-1.7.7_fix/src/CRouteToolWidget.cpp
--- qlandkartegt-1.7.7/src/CRouteToolWidget.cpp	2014-04-02 19:23:46.000000000 +0200
+++ qlandkartegt-1.7.7_fix/src/CRouteToolWidget.cpp	2014-12-30 12:12:17.715747643 +0100
@@ -504,6 +504,7 @@
     QNetworkRequest request;
 
     request.setUrl(url);
+    request.setRawHeader("User-Agent", AGENTSTRING);
 
     QNetworkReply* reply = m_networkAccessManager->post(request, array);
     pendingRequests[reply] = rte.getKey();
@@ -943,6 +944,7 @@
     QNetworkRequest request;
 
     request.setUrl(url);
+    request.setRawHeader("User-Agent", AGENTSTRING);
     m_networkAccessManager->get(request);
 
     QNetworkReply* reply = m_networkAccessManager->get(request);
diff -ur qlandkartegt-1.7.7/src/CSearchDB.cpp qlandkartegt-1.7.7_fix/src/CSearchDB.cpp
--- qlandkartegt-1.7.7/src/CSearchDB.cpp	2014-04-02 19:23:46.000000000 +0200
+++ qlandkartegt-1.7.7_fix/src/CSearchDB.cpp	2014-12-30 12:12:17.715747643 +0100
@@ -23,6 +23,7 @@
 #include "CCanvas.h"
 #include "CMapDB.h"
 #include "IMap.h"
+#include "version.h"
 
 #include <QtGui>
 #include <QtXml>
@@ -102,6 +103,7 @@
     QNetworkRequest request;
 
     request.setUrl(url);
+    request.setRawHeader("User-Agent", AGENTSTRING);
     QNetworkReply * reply = networkAccessManager.get(request);
     pendingRequests[reply] = eGoogle;
 }
@@ -169,6 +171,7 @@
     QNetworkRequest request;
 
     request.setUrl(url);
+    request.setRawHeader("User-Agent", AGENTSTRING);
     QNetworkReply * reply = networkAccessManager.post(request, array);
     pendingRequests[reply] = eOpenRouteService;
 
diff -ur qlandkartegt-1.7.7/src/CTrack.cpp qlandkartegt-1.7.7_fix/src/CTrack.cpp
--- qlandkartegt-1.7.7/src/CTrack.cpp	2014-06-30 17:53:54.000000000 +0200
+++ qlandkartegt-1.7.7_fix/src/CTrack.cpp	2014-12-30 12:12:17.716747613 +0100
@@ -26,6 +26,7 @@
 #include "CWptDB.h"
 #include "CTrackDB.h"
 #include "CSettings.h"
+#include "version.h"
 
 #include <QtGui>
 #include <QNetworkProxy>
@@ -1027,6 +1028,7 @@
         QNetworkRequest request;
 
         request.setUrl(url);
+        request.setRawHeader("User-Agent", AGENTSTRING);
         QNetworkReply * reply = networkAccessManager->get(request);
 
         reply2idx[reply] = idx;
diff -ur qlandkartegt-1.7.7/src/version.h qlandkartegt-1.7.7_fix/src/version.h
--- qlandkartegt-1.7.7/src/version.h	2014-04-02 19:23:46.000000000 +0200
+++ qlandkartegt-1.7.7_fix/src/version.h	2014-12-30 12:12:17.716747613 +0100
@@ -26,3 +26,5 @@
 #define VER_STR       _MKSTR(VER_MAJOR)"."_MKSTR(VER_MINOR)"."_MKSTR(VER_STEP)
 #define WHAT_STR      "QLandkarte GT, Version " VER_STR
 #endif                           //VERSION_H
+
+#define AGENTSTRING   "QLandkartGT/" VER_STR " (openSUSE)"
openSUSE Build Service is sponsored by