10 from PyQt4.QtCore import Qt |
10 from PyQt4.QtCore import Qt |
11 from PyQt4.QtGui import QAbstractItemView, QFont, QTreeWidgetItem, QInputDialog, \ |
11 from PyQt4.QtGui import QAbstractItemView, QFont, QTreeWidgetItem, QInputDialog, \ |
12 QLineEdit, QMenu, QApplication, QColor |
12 QLineEdit, QMenu, QApplication, QColor |
13 |
13 |
14 from E5Gui.E5TreeWidget import E5TreeWidget |
14 from E5Gui.E5TreeWidget import E5TreeWidget |
15 |
|
16 from .AdBlockRule import AdBlockRule |
|
17 |
15 |
18 |
16 |
19 class AdBlockTreeWidget(E5TreeWidget): |
17 class AdBlockTreeWidget(E5TreeWidget): |
20 """ |
18 """ |
21 Class implementing a tree widget for the AdBlock configuration dialog. |
19 Class implementing a tree widget for the AdBlock configuration dialog. |
121 self.trUtf8("Write your rule here:"), |
119 self.trUtf8("Write your rule here:"), |
122 QLineEdit.Normal) |
120 QLineEdit.Normal) |
123 if filter == "": |
121 if filter == "": |
124 return |
122 return |
125 |
123 |
|
124 from .AdBlockRule import AdBlockRule |
126 rule = AdBlockRule(filter, self.__subscription) |
125 rule = AdBlockRule(filter, self.__subscription) |
127 offset = self.__subscription.addRule(rule) |
126 offset = self.__subscription.addRule(rule) |
128 |
127 |
129 item = QTreeWidgetItem() |
128 item = QTreeWidgetItem() |
130 item.setText(0, filter) |
129 item.setText(0, filter) |
194 elif itm.checkState(0) == Qt.Checked and not oldRule.isEnabled(): |
193 elif itm.checkState(0) == Qt.Checked and not oldRule.isEnabled(): |
195 # Enable rule |
194 # Enable rule |
196 rule = self.__subscription.setRuleEnabled(offset, True) |
195 rule = self.__subscription.setRuleEnabled(offset, True) |
197 self.__adjustItemFeatures(itm, rule) |
196 self.__adjustItemFeatures(itm, rule) |
198 elif self.__subscription.canEditRules(): |
197 elif self.__subscription.canEditRules(): |
|
198 from .AdBlockRule import AdBlockRule |
199 # Custom rule has been changed |
199 # Custom rule has been changed |
200 rule = self.__subscription.replaceRule( |
200 rule = self.__subscription.replaceRule( |
201 AdBlockRule(itm.text(0), self.__subscription), offset) |
201 AdBlockRule(itm.text(0), self.__subscription), offset) |
202 self.__adjustItemFeatures(itm, rule) |
202 self.__adjustItemFeatures(itm, rule) |
203 |
203 |