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'])
Esempio n. 2
0
        ".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