Helpviewer/Network/NetworkAccessManager.py

changeset 1661
bfc2ea19b08f
parent 1509
c0b5e693b0eb
child 1665
b248526d3a1b
diff -r d5215347c209 -r bfc2ea19b08f Helpviewer/Network/NetworkAccessManager.py
--- a/Helpviewer/Network/NetworkAccessManager.py	Thu Feb 23 14:57:49 2012 +0100
+++ b/Helpviewer/Network/NetworkAccessManager.py	Thu Feb 23 16:06:26 2012 +0100
@@ -91,6 +91,7 @@
         self.authenticationRequired.connect(self.__authenticationRequired)
         
         self.__doNotTrack = Preferences.getHelp("DoNotTrack")
+        self.__sendReferer = Preferences.getHelp("SendReferer")
         
         # register scheme handlers
         self.setSchemeHandler("qthelp", QtHelpAccessHandler(engine, self))
@@ -158,6 +159,10 @@
         if self.__doNotTrack:
             req.setRawHeader("DNT", "1")
         
+        # Send referer header?
+        if not self.__sendReferer:
+            req.setRawHeader("Referer", "")
+        
         reply = QNetworkAccessManager.createRequest(self, op, req, outgoingData)
         self.requestCreated.emit(op, req, reply)
         
@@ -328,6 +333,7 @@
         self.__setDiskCache()
         
         self.__doNotTrack = Preferences.getHelp("DoNotTrack")
+        self.__sendReferer = Preferences.getHelp("SendReferer")
     
     def languagesChanged(self):
         """

eric ide

mercurial