Helpviewer/AdBlock/AdBlockDialog.py

changeset 1854
191efdc54c62
parent 1649
1b7cd7409170
child 1963
9c5b3235abf9
--- a/Helpviewer/AdBlock/AdBlockDialog.py	Sun May 06 18:10:24 2012 +0200
+++ b/Helpviewer/AdBlock/AdBlockDialog.py	Sun May 06 19:08:47 2012 +0200
@@ -7,7 +7,7 @@
 Module implementing the AdBlock configuration dialog.
 """
 
-from PyQt4.QtCore import QUrl
+from PyQt4.QtCore import pyqtSlot, QUrl
 from PyQt4.QtGui import QDialog, QMenu, QToolButton, QApplication, QDesktopServices
 
 from E5Gui.E5TreeSortFilterProxyModel import E5TreeSortFilterProxyModel
@@ -20,6 +20,7 @@
 from .AdBlockRule import AdBlockRule
 
 import UI.PixmapCache
+import Preferences
 
 
 class AdBlockDialog(QDialog, Ui_AdBlockDialog):
@@ -36,6 +37,8 @@
         self.clearButton.setIcon(UI.PixmapCache.getIcon("clearLeft.png"))
         self.iconLabel.setPixmap(UI.PixmapCache.getPixmap("adBlockPlus48.png"))
         
+        self.updateSpinBox.setValue(Preferences.getHelp("AdBlockUpdatePeriod"))
+        
         self.__adBlockModel = AdBlockModel(self)
         self.__proxyModel = E5TreeSortFilterProxyModel(self)
         self.__proxyModel.setSourceModel(self.__adBlockModel)
@@ -155,3 +158,17 @@
         subscription = self.__adBlockModel.subscription(idx)
         manager = Helpviewer.HelpWindow.HelpWindow.adblockManager()
         manager.removeSubscription(subscription)
+    
+    @pyqtSlot(int)
+    def on_updateSpinBox_valueChanged(self, value):
+        """
+        Private slot to handle changes of the update period.
+        
+        @param value update period (integer)
+        """
+        if value != Preferences.getHelp("AdBlockUpdatePeriod"):
+            Preferences.setHelp("AdBlockUpdatePeriod", value)
+            
+            manager = Helpviewer.HelpWindow.HelpWindow.adblockManager()
+            for subscription in manager.subscriptions():
+                subscription.checkForUpdate()

eric ide

mercurial