Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py

changeset 1960
d8c45fe8a1b9
parent 1651
bc68f24d5658
child 1965
96f5a76e1845
--- a/Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py	Thu Jul 26 18:38:15 2012 +0200
+++ b/Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py	Sat Jul 28 11:23:12 2012 +0200
@@ -10,6 +10,7 @@
 
 from PyQt4.QtCore import pyqtSlot, QUrl, Qt, QByteArray,  QTimer
 from PyQt4.QtGui import QWidget, QMenu, QCursor, QDialog, QLabel, QFormLayout
+from PyQt4.QtNetwork import QNetworkRequest
 from PyQt4.QtWebKit import QWebHitTestResult, QWebElement, QWebView, QWebElementCollection
 
 from .Ui_ClickToFlash import Ui_ClickToFlash
@@ -44,8 +45,11 @@
         manager = Helpviewer.HelpWindow.HelpWindow.adblockManager()
         if manager.isEnabled():
             urlString = bytes(url.toEncoded()).decode()
+            urlDomain = url.host()
             for subscription in manager.subscriptions():
-                if not subscription.allow(urlString) and subscription.block(urlString):
+                blockedRule = subscription.match(
+                    QNetworkRequest(url), urlDomain, urlString)
+                if blockedRule:
                     QTimer.singleShot(200, self.__hideAdBlocked)
                     return
         
@@ -236,7 +240,7 @@
         """
         self.__findElement()
         if not self.__element.isNull():
-            self.__element.setStyleProperty("visibility", "hidden")
+            self.__element.setStyleProperty("display", "none")
         else:
             self.hide()
     

eric ide

mercurial