VultureChecker/EditWhiteListDialog.py

changeset 69
3c2922b45a9f
parent 68
d7a6b7ea640d
child 79
47e46cd3bb23
equal deleted inserted replaced
68:d7a6b7ea640d 69:3c2922b45a9f
24 @param whitelists dictionary containing the whitelists 24 @param whitelists dictionary containing the whitelists
25 @type dict of list of str 25 @type dict of list of str
26 @param parent reference to the parent widget 26 @param parent reference to the parent widget
27 @type QWidget 27 @type QWidget
28 """ 28 """
29 super(EditWhiteListDialog, self).__init__(parent) 29 super().__init__(parent)
30 self.setupUi(self) 30 self.setupUi(self)
31 31
32 self.__lists = [ 32 self.__lists = [
33 self.classesList, 33 self.classesList,
34 self.functionsList, 34 self.functionsList,
35 self.slotsList, 35 self.methodsList,
36 self.attributesList, 36 self.attributesList,
37 self.variablesList, 37 self.variablesList,
38 self.propertiesList, 38 self.propertiesList,
39 self.importsList, 39 self.importsList,
40 self.patternsList, 40 self.patternsList,
41 ] 41 ]
42 42
43 self.classesList.addItems(whitelists["class"]) 43 self.classesList.addItems(whitelists["class"])
44 self.functionsList.addItems(whitelists["function"]) 44 self.functionsList.addItems(whitelists["function"])
45 self.slotsList.addItems(whitelists["slot"]) 45 self.methodsList.addItems(whitelists["method"])
46 self.attributesList.addItems(whitelists["attribute"]) 46 self.attributesList.addItems(whitelists["attribute"])
47 self.variablesList.addItems(whitelists["variable"]) 47 self.variablesList.addItems(whitelists["variable"])
48 self.propertiesList.addItems(whitelists["property"]) 48 self.propertiesList.addItems(whitelists["property"])
49 self.importsList.addItems(whitelists["import"]) 49 self.importsList.addItems(whitelists["import"])
50 self.patternsList.addItems(whitelists["__patterns__"]) 50 self.patternsList.addItems(whitelists["__patterns__"])
87 Private slot to react upon a change of selection in the functions list. 87 Private slot to react upon a change of selection in the functions list.
88 """ 88 """
89 self.__setButtonEnabledStates() 89 self.__setButtonEnabledStates()
90 90
91 @pyqtSlot() 91 @pyqtSlot()
92 def on_methodsList_itemSelectionChanged(self):
93 """
94 Private slot to react upon a change of selection in the methods list.
95 """
96 self.__setButtonEnabledStates()
97
98 @pyqtSlot()
92 def on_classesList_itemSelectionChanged(self): 99 def on_classesList_itemSelectionChanged(self):
93 """ 100 """
94 Private slot to react upon a change of selection in the classes list. 101 Private slot to react upon a change of selection in the classes list.
95 """
96 self.__setButtonEnabledStates()
97
98 @pyqtSlot()
99 def on_slotsList_itemSelectionChanged(self):
100 """
101 Private slot to react upon a change of selection in the slots list.
102 """ 102 """
103 self.__setButtonEnabledStates() 103 self.__setButtonEnabledStates()
104 104
105 @pyqtSlot() 105 @pyqtSlot()
106 def on_importsList_itemSelectionChanged(self): 106 def on_importsList_itemSelectionChanged(self):
116 @param name name to be checked 116 @param name name to be checked
117 @type str 117 @type str
118 @return flag indicating a wildcard pattern 118 @return flag indicating a wildcard pattern
119 @rtype bool 119 @rtype bool
120 """ 120 """
121 for char in "*?[": 121 return any(char in name for char in "*?[")
122 if char in name:
123 return True
124
125 return False
126 122
127 @pyqtSlot() 123 @pyqtSlot()
128 def on_addButton_clicked(self): 124 def on_addButton_clicked(self):
129 """ 125 """
130 Private slot to add an entry to the current list. 126 Private slot to add an entry to the current list.
201 @rtype dict of list of str 197 @rtype dict of list of str
202 """ 198 """
203 return { 199 return {
204 "class": self.__getWhiteList(self.classesList), 200 "class": self.__getWhiteList(self.classesList),
205 "function": self.__getWhiteList(self.functionsList), 201 "function": self.__getWhiteList(self.functionsList),
206 "slot": self.__getWhiteList(self.slotsList), 202 "method": self.__getWhiteList(self.methodsList),
207 "attribute": self.__getWhiteList(self.attributesList), 203 "attribute": self.__getWhiteList(self.attributesList),
208 "variable": self.__getWhiteList(self.variablesList), 204 "variable": self.__getWhiteList(self.variablesList),
209 "property": self.__getWhiteList(self.propertiesList), 205 "property": self.__getWhiteList(self.propertiesList),
210 "import": self.__getWhiteList(self.importsList), 206 "import": self.__getWhiteList(self.importsList),
211 "__patterns__": self.__getWhiteList(self.patternsList), 207 "__patterns__": self.__getWhiteList(self.patternsList),

eric ide

mercurial