Fixed an issue with the Create Dialog Code dialog.

Sun, 04 Sep 2011 16:01:01 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 04 Sep 2011 16:01:01 +0200
changeset 1275
3db9193a528b
parent 1274
442c748018c5
child 1279
facfc314dfeb

Fixed an issue with the Create Dialog Code dialog.

APIs/Python3/eric5.api file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Project.CreateDialogCodeDialog.html file | annotate | diff | comparison | revisions
Project/CreateDialogCodeDialog.py file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric5.api	Sun Sep 04 15:17:10 2011 +0200
+++ b/APIs/Python3/eric5.api	Sun Sep 04 16:01:01 2011 +0200
@@ -5014,6 +5014,7 @@
 eric5.Project.AddFoundFilesDialog.AddFoundFilesDialog?1(files, parent=None, name=None)
 eric5.Project.AddLanguageDialog.AddLanguageDialog.getSelectedLanguage?4()
 eric5.Project.AddLanguageDialog.AddLanguageDialog?1(parent=None, name=None)
+eric5.Project.CreateDialogCodeDialog.CreateDialogCodeDialog.DialogClasses?7
 eric5.Project.CreateDialogCodeDialog.CreateDialogCodeDialog.initError?4()
 eric5.Project.CreateDialogCodeDialog.CreateDialogCodeDialog.on_buttonBox_clicked?4(button)
 eric5.Project.CreateDialogCodeDialog.CreateDialogCodeDialog.on_classNameCombo_activated?4(index)
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Source/eric5.Project.CreateDialogCodeDialog.html	Sun Sep 04 15:17:10 2011 +0200
+++ b/Documentation/Source/eric5.Project.CreateDialogCodeDialog.html	Sun Sep 04 16:01:01 2011 +0200
@@ -49,7 +49,7 @@
 QDialog, Ui_CreateDialogCodeDialog
 <h3>Class Attributes</h3>
 <table>
-<tr><td>None</td></tr>
+<tr><td>DialogClasses</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
--- a/Project/CreateDialogCodeDialog.py	Sun Sep 04 15:17:10 2011 +0200
+++ b/Project/CreateDialogCodeDialog.py	Sun Sep 04 16:01:01 2011 +0200
@@ -35,6 +35,8 @@
     """
     Class implementing a dialog to generate code for a Qt4 dialog.
     """
+    DialogClasses = {"QDialog", "QWidget", "QMainWindow", "QWizard"}
+    
     def __init__(self, formName, project, parent=None):
         """
         Constructor
@@ -85,7 +87,8 @@
             
             classesList = []
             for cls in list(self.__module.classes.values()):
-                classesList.append(cls.name)
+                if not set(cls.super).isdisjoint(CreateDialogCodeDialog.DialogClasses):
+                    classesList.append(cls.name)
             classesList.sort()
             self.classNameCombo.addItems(classesList)
         

eric ide

mercurial