def __init__(self, project, parms = None, parent = None): """ Constructor @param project reference to the project object (Project.Project) @param parms parameters to set in the dialog @param parent parent widget of this dialog """ QDialog.__init__(self,parent) self.setupUi(self) self.__okButton = self.buttonBox.button(QDialogButtonBox.Ok) self.__initializeDefaults() self.sampleText = unicode(self.trUtf8(\ '''<?xml version="1.0" encoding="utf-8"?>''' '''<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"''' '''"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">''' '''<html><head>''' '''<title>%%(Title)s</title>''' '''</head>''' '''<body style="background-color:%(BodyBgColor)s;color:%(BodyColor)s">''' '''<h1 style="background-color:%(Level1HeaderBgColor)s;color:%(Level1HeaderColor)s">''' '''Level 1 Header</h1>''' '''<h3 style="background-color:%(Level2HeaderBgColor)s;color:%(Level2HeaderColor)s">''' '''Level 2 Header</h3>''' '''<h2 style="background-color:%(CFBgColor)s;color:%(CFColor)s">''' '''Class and Function Header</h2>''' '''Standard body text with ''' '''<a style="color:%(LinkColor)s">some links</a> embedded.''' '''</body></html>''' )) # get a copy of the defaults to store the user settings self.parameters = copy.deepcopy(self.defaults) self.colors = eric4docDefaultColors.copy() # combine it with the values of parms if parms is not None: for key, value in parms.items(): if key.endswith("Color"): self.colors[key] = parms[key] else: self.parameters[key] = parms[key] self.ppath = project.getProjectPath() self.project = project self.outputDirCompleter = E4DirCompleter(self.outputDirEdit) self.ignoreDirCompleter = E4DirCompleter(self.ignoreDirEdit) self.qtHelpDirCompleter = E4DirCompleter(self.qtHelpDirEdit) self.recursionCheckBox.setChecked(self.parameters['useRecursion']) self.noindexCheckBox.setChecked(self.parameters['noindex']) self.noemptyCheckBox.setChecked(self.parameters['noempty']) self.outputDirEdit.setText(self.parameters['outputDirectory']) self.ignoreDirsList.clear() for d in self.parameters['ignoreDirectories']: self.ignoreDirsList.addItem(d) self.cssEdit.setText(self.parameters['cssFile']) self.sourceExtEdit.setText(", ".join(self.parameters['sourceExtensions'])) self.excludeFilesEdit.setText(", ".join(self.parameters['ignoreFilePatterns'])) self.sample.setHtml(self.sampleText % self.colors) self.qtHelpGroup.setChecked(self.parameters['qtHelpEnabled']) self.qtHelpDirEdit.setText(self.parameters['qtHelpOutputDirectory']) self.qtHelpNamespaceEdit.setText(self.parameters['qtHelpNamespace']) self.qtHelpFolderEdit.setText(self.parameters['qtHelpVirtualFolder']) self.qtHelpFilterNameEdit.setText(self.parameters['qtHelpFilterName']) self.qtHelpFilterAttributesEdit.setText(self.parameters['qtHelpFilterAttributes']) self.qtHelpTitleEdit.setText(self.parameters['qtHelpTitle']) self.qtHelpGenerateCollectionCheckBox.setChecked( self.parameters['qtHelpCreateCollection'])
".ropeproject", "_ropeproject", ".eric4project", "_eric4project", "dist", "build", "doc", "docs", ] excludePatterns = [] outputDir = "doc" recursive = False doIndex = True noempty = False stylesheetFile = "" colors = eric4docDefaultColors.copy() qtHelpCreation = False qtHelpOutputDir = "help" qtHelpNamespace = "" qtHelpFolder = "source" qtHelpFilterName = "unknown" qtHelpFilterAttribs = "" qtHelpTitle = "" qtHelpCreateCollection = False # Set the applications string encoding try: sys.setappdefaultencoding(str(Preferences.getSystem("StringEncoding"))) except AttributeError: pass