예제 #1
0
def generateVersionInfo(linesep = '\n'):
    """
    Module function to generate a string with various version infos.
    
    @param linesep string to be used to separate lines (string)
    @return string with version infos (string)
    """
    try:
        import sipconfig
        sip_version_str = sipconfig.Configuration().sip_version_str
    except ImportError:
        sip_version_str = "sip version not available"
    
    info =  "Version Numbers:%s  Python %s%s" % \
        (linesep, sys.version.split()[0], linesep)
    if KdeQt.isKDEAvailable():
        info += "  KDE %s%s  PyKDE %s%s" % \
            (str(KdeQt.kdeVersionString()), linesep, 
             str(KdeQt.pyKdeVersionString()), linesep)
    info += "  Qt %s%s  PyQt4 %s%s" % \
        (str(qVersion()), linesep, str(PYQT_VERSION_STR), linesep)
    info += "  sip %s%s  QScintilla %s%s" % \
        (str(sip_version_str), linesep, str(QSCINTILLA_VERSION_STR), linesep)
    info += "  %s %s%s" % \
        (Program, Version, linesep * 2)
    info += "Platform: %s%s%s%s" % \
        (sys.platform, linesep, sys.version, linesep)
    
    return info
 def __init__(self):
     """
     Constructor
     """
     ConfigurationPageBase.__init__(self)
     self.setupUi(self)
     self.setObjectName("HelpDocumentationPage")
     
     self.pythonDocDirCompleter = E4FileCompleter(self.pythonDocDirEdit)
     self.qt4DocDirCompleter = E4FileCompleter(self.qt4DocDirEdit)
     self.pyqt4DocDirCompleter = E4FileCompleter(self.pyqt4DocDirEdit)
     self.pykde4DocDirCompleter = E4FileCompleter(self.pykde4DocDirEdit)
     self.pysideDocDirCompleter = E4FileCompleter(self.pysideDocDirEdit)
     
     self.pykde4Group.setEnabled(KdeQt.isKDEAvailable())
     try:
         import PySide
         self.pysideGroup.setEnabled(True)
         del PySide
     except ImportError:
         self.pysideGroup.setEnabled(False)
     
     # set initial values
     self.pythonDocDirEdit.setText(\
         Preferences.getHelp("PythonDocDir"))
     self.qt4DocDirEdit.setText(\
         Preferences.getHelp("Qt4DocDir"))
     self.pyqt4DocDirEdit.setText(\
         Preferences.getHelp("PyQt4DocDir"))
     self.pykde4DocDirEdit.setText(\
         Preferences.getHelp("PyKDE4DocDir"))
     self.pysideDocDirEdit.setText(\
         Preferences.getHelp("PySideDocDir"))