src/eric7/Project/CreateDialogCodeDialog.py

branch
eric7
changeset 9993
68f8765de8ad
parent 9987
4fc496b56772
child 10373
093dcebe5ecb
equal deleted inserted replaced
9992:3d2f1101a23a 9993:68f8765de8ad
58 "QMdiArea", 58 "QMdiArea",
59 "QTabWidget", 59 "QTabWidget",
60 "QToolBox", 60 "QToolBox",
61 "QStackedWidget", 61 "QStackedWidget",
62 } 62 }
63 Separator = 25 * "="
64 63
65 def __init__(self, formName, project, parent=None): 64 def __init__(self, formName, project, parent=None):
66 """ 65 """
67 Constructor 66 Constructor
68 67
120 if self.__module is not None: 119 if self.__module is not None:
121 self.filenameEdit.setText(self.srcFile) 120 self.filenameEdit.setText(self.srcFile)
122 121
123 classesList = [] 122 classesList = []
124 vagueClassesList = [] 123 vagueClassesList = []
125 for cls in list(self.__module.classes.values()): 124 for klass in list(self.__module.classes.values()):
126 if not set(cls.super).isdisjoint(CreateDialogCodeDialog.DialogClasses): 125 if not set(klass.super).isdisjoint(
127 classesList.append(cls.name) 126 CreateDialogCodeDialog.DialogClasses
127 ):
128 classesList.append(klass.name)
128 else: 129 else:
129 vagueClassesList.append(cls.name) 130 vagueClassesList.append(klass.name)
130 classesList.sort() 131 classesList.sort()
131 self.classNameCombo.addItems(classesList) 132 self.classNameCombo.addItems(classesList)
132 if vagueClassesList: 133 if vagueClassesList:
133 if classesList: 134 if classesList:
134 self.classNameCombo.addItem(CreateDialogCodeDialog.Separator) 135 self.classNameCombo.insertSeparator(self.classNameCombo.count())
135 self.classNameCombo.addItems(sorted(vagueClassesList)) 136 self.classNameCombo.addItems(sorted(vagueClassesList))
136 137
137 if ( 138 if (
138 os.path.exists(self.srcFile) 139 os.path.exists(self.srcFile)
139 and self.__module is not None 140 and self.__module is not None
612 """ 613 """
613 Private slot to handle the activated signal of the classname combo. 614 Private slot to handle the activated signal of the classname combo.
614 615
615 @param index index of the activated item (integer) 616 @param index index of the activated item (integer)
616 """ 617 """
617 if self.classNameCombo.currentText() == CreateDialogCodeDialog.Separator: 618 self.okButton.setEnabled(True)
618 self.okButton.setEnabled(False) 619 self.__updateSlotsModel()
619 self.filterEdit.clear()
620 self.slotsModel.clear()
621 self.slotsModel.setHorizontalHeaderLabels([""])
622 else:
623 self.okButton.setEnabled(True)
624 self.__updateSlotsModel()
625 620
626 def on_filterEdit_textChanged(self, text): 621 def on_filterEdit_textChanged(self, text):
627 """ 622 """
628 Private slot called, when thext of the filter edit has changed. 623 Private slot called, when thext of the filter edit has changed.
629 624

eric ide

mercurial