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 |