WebBrowser/AdBlock/AdBlockDialog.py

branch
QtWebEngine
changeset 4859
36c4b21c9f7b
parent 4858
19dff9c9cf26
child 4860
0a44aff88bfa
diff -r 19dff9c9cf26 -r 36c4b21c9f7b WebBrowser/AdBlock/AdBlockDialog.py
--- a/WebBrowser/AdBlock/AdBlockDialog.py	Sun Mar 13 20:54:42 2016 +0100
+++ b/WebBrowser/AdBlock/AdBlockDialog.py	Mon Mar 14 20:48:01 2016 +0100
@@ -24,24 +24,30 @@
     """
     Class implementing the AdBlock configuration dialog.
     """
-    def __init__(self, parent=None):
+    def __init__(self, manager, parent=None):
         """
         Constructor
         
+        @param manager reference to the AdBlock manager (AdBlockManager)
         @param parent reference to the parent object (QWidget)
         """
         super(AdBlockDialog, self).__init__(parent)
         self.setupUi(self)
         self.setWindowFlags(Qt.Window)
         
+        self.__manager = manager
+        
         self.iconLabel.setPixmap(UI.PixmapCache.getPixmap("adBlockPlus48.png"))
         
-        self.updateSpinBox.setValue(Preferences.getHelp("AdBlockUpdatePeriod"))
+        self.updateSpinBox.setValue(
+            Preferences.getWebBrowser("AdBlockUpdatePeriod"))
+        
+        self.__useLimited = Preferences.getWebBrowser(
+            "AdBlockUseLimitedEasyList")
+        self.useLimitedEasyListCheckBox.setChecked(self.__useLimited)
         
         self.searchEdit.setInactiveText(self.tr("Search..."))
         
-        from WebBrowser.WebBrowserWindow import WebBrowserWindow
-        self.__manager = WebBrowserWindow.adBlockManager()
         self.adBlockGroup.setChecked(self.__manager.isEnabled())
         self.__manager.requiredSubscriptionLoaded.connect(self.addSubscription)
         
@@ -301,6 +307,11 @@
                 self.subscriptionsTabWidget.widget(index)
             self.__currentSubscription = \
                 self.__currentTreeWidget.subscription()
+            
+            isEasyList = \
+                self.__currentSubscription.url().toString().startswith(
+                    self.__manager.getDefaultSubscriptionUrl())
+            self.useLimitedEasyListCheckBox.setVisible(isEasyList)
     
     @pyqtSlot(str)
     def on_searchEdit_textChanged(self, filter):
@@ -323,3 +334,17 @@
         
         if state:
             self.__load()
+    
+    def closeEvent(self, evt):
+        """
+        Public method handling a close event.
+        
+        @param evt reference to the close event
+        @type QCloseEvent
+        """
+        if self.useLimitedEasyListCheckBox.isChecked() != \
+                self.__useLimited:
+            self.__manager.setUseLimitedEasyList(
+                self.useLimitedEasyListCheckBox.isChecked())
+        
+        super(AdBlockDialog, self).closeEvent(evt)

eric ide

mercurial