示例#1
0
文件: main.py 项目: warvariuc/mykde
 def __init__(self):
     super().__init__()
     # uic adds a function to our class called setupUi
     # calling this creates all the widgets from the .ui file
     self.setupUi(self)
     self.setWindowIcon(QtGui.QIcon('mykde/icon_kde.svg'))
     # open URL in the default KDE browser
     self.textBrowser.setOpenExternalLinks(True)
     self.print_html('<h3 style="color:#268BD2">Welcome to the KDE transformer!</h3>')
     self.print_text('You are using KDE %s\n' % kdecore.versionString())
示例#2
0
 def __init__(self):
     super().__init__()
     # uic adds a function to our class called setupUi
     # calling this creates all the widgets from the .ui file
     self.setupUi(self)
     self.setWindowIcon(QtGui.QIcon('mykde/icon_kde.svg'))
     # open URL in the default KDE browser
     self.textBrowser.setOpenExternalLinks(True)
     self.print_html(
         '<h3 style="color:#268BD2">Welcome to the KDE transformer!</h3>')
     self.print_text('You are using KDE %s\n' % kdecore.versionString())
  def init(self, needsversion=None):
    print "init() in BaseApplet"
    self.setBusy(True)
    self.kdehome = unicode(KGlobal.dirs().localkdedir())
    self.metadata = self.package().metadata()
    self.show_metadata()
    #self.icon = KIcon(u"%scontents/icons/%s.png" % (self.package().path(), self.metadata.pluginName())) #.pixmap(QSize(22,22))
    self.cfg = self.config(self.metadata.pluginName())

    if needsversion is not None:
        current = version.LooseVersion(str(versionString()))
        need = version.LooseVersion(needsversion)
        if current < need:
            self.setFailedToLaunch(True, i18n("You need at least KDE SC version " + str(needsversion)))
            exit

    # Check version
    old = version.LooseVersion(fixType(self.cfg.readEntry("version", "0.0.0")))
    new = version.LooseVersion(str(self.metadata.version()))
    if old < new:
      print u"Updating from version '%s' to '%s'" % (str(old), str(new))
      self.update_version()
示例#4
0
ONTOLOGY_TYPE_IMAGE = "nfo:Image"
ONTOLOGY_TYPE_MUSIC_ALBUM = "nmm:MusicAlbum"
ONTOLOGY_TYPE_TAG = "nao:Tag"
ONTOLOGY_TYPE_MOVIE = "nmm:Movie"
ONTOLOGY_TYPE_TV_SERIES = "nmm:TVSeries"

DO_NOT_USE_NEPOMUK = False
USE_INTERNAL_RESOURCE = False
USE_INTERNAL_RESOURCE_FOR_MAIN_TYPE = (True or DO_NOT_USE_NEPOMUK)

INTERNAL_RESOURCE = (USE_INTERNAL_RESOURCE or DO_NOT_USE_NEPOMUK)
INTERNAL_RESOURCE_FORCED_IN_CONSOLE = (USE_INTERNAL_RESOURCE or DO_NOT_USE_NEPOMUK)
INTERNAL_RESOURCE_IN_PLAYLIST = (USE_INTERNAL_RESOURCE or DO_NOT_USE_NEPOMUK)
INTERNAL_RESOURCE_IN_RESULTS_LIST = (USE_INTERNAL_RESOURCE or DO_NOT_USE_NEPOMUK)

PYKDE4_VERSION_STR = kdecore.versionString().split(" ")[0].strip()

SYSTEM_ENCODING = locale.getpreferredencoding()
if (SYSTEM_ENCODING == ""):
    SYSTEM_ENCODING = 'UTF-8' # Forcing UTF-8.

KDE4_CONFIG_PATH = unicode(kdecore.KStandardDirs().locate("config", ""), SYSTEM_ENCODING).split(":")[0].strip()
KDE4_DATA_PATH = unicode(kdecore.KStandardDirs().locate("data", ""), SYSTEM_ENCODING).split(":")[0].strip()

NEPOOGLE_CONFIG_FILE = KDE4_CONFIG_PATH + PROGRAM_NAME + "rc"
#NEPOOGLE_DATA_PATH = KDE4_DATA_PATH + PROGRAM_NAME + "/"
NEPOOGLE_DATA_PATH = KDE4_DATA_PATH + "nepomuk/data/" + PROGRAM_NAME + "/"
NEPOOGLE_DOWNLOADS_PATH = NEPOOGLE_DATA_PATH + "downloads/"

USE_NEW_INFERENCE_METHOD = (PYKDE4_VERSION_STR > "4.8.7") or (PYKDE4_VERSION_STR >= "4.10.0")
if USE_NEW_INFERENCE_METHOD:
示例#5
0
    def __init__(self, _isOnlyReport=False):
        global bugDialog, lastErrorDetails
        self.pathOfReportFile = None
        realErrorDetails = ""
        if bugDialog is not None:
            self.pathOfReportFile = bugDialog.pathOfReportFile
        if lastErrorDetails is not None:
            realErrorDetails += lastErrorDetails
        errorDetails = "<b>" + str(
            translate("ReportBug", "Note : You can check and delete your personal informations.")) + "</b><br>"
        try: Records.saveAllRecords()
        except: pass
        try: uni.saveSettings()
        except: pass

        if _isOnlyReport is False:
            lastErrorDetailsValues = sys.exc_info()
            uni.isRaisedAnError = True
            cla, error, trbk = lastErrorDetailsValues
            try:
                excArgs = error.__dict__["args"]
            except:
                excArgs = ""
            try:
                tbf = ""
                for x in traceback.format_tb(trbk, 5):
                    tbf += str(x) + "<br>"
            except: tbf = ""
            realErrorDetails += "<p><b><a name='errorDetails'>" + str(
                translate("ReportBug", "Errors : ")) + "</a></b>" + tbf + "</p>"
            realErrorDetails += (
                "<p><b>" + str(translate("ReportBug", "Error Name : ")) + "</b>" + str(cla.__name__) + "<br><b>" +
                str(translate("ReportBug", "Error : ")) + "</b>" + str(error) + "<br><b>" +
                str(translate("ReportBug", "Error arguments : ")) + "</b>" + str(excArgs) + "</p><hr><p><b>" +
                str(translate("ReportBug", "Last Signal Sender (Object Name,Object Text) : ")) + "</b>&quot;")
            try: realErrorDetails += uni.trUnicode(getMainWindow().sender().objectName())
            except: pass
            realErrorDetails += "&quot;,&quot;"
            try: realErrorDetails += uni.trUnicode(getMainWindow().sender().text())
            except: pass
            realErrorDetails += "&quot;"
            realErrorDetails += "</p>"
            realErrorDetails = realErrorDetails.replace("\\n", "<br>").replace("\'", "&#39;")
            lastErrorDetails = realErrorDetails

        errorDetails += "<hr><b>" + str(translate("ReportBug", "Active Dialog`s Titles : ")) + "</b>"
        try: errorDetails += str(getApplication().activeModalWidget().windowTitle()) + ","
        except: pass
        try: errorDetails += str(getApplication().activePopupWidget().windowTitle()) + ","
        except: pass
        try: errorDetails += str(getApplication().activeWindow().windowTitle()) + ","
        except: pass
        errorDetails += "<br>"
        try:
            errorDetails += "<b>" + str(translate("ReportBug", "Application Version : ")) + "</b>"
            errorDetails += str(uni.version) + "<br>"
        except:
            errorDetails += "<br>"
        try:
            errorDetails += "<b>" + str(translate("ReportBug", "Is Starting Successfully : ")) + "</b>"
            errorDetails += str(uni.isStartingSuccessfully) + "<br>"
            errorDetails += "<b>" + str(translate("ReportBug", "Is Quick Make : ")) + "</b>"
            errorDetails += str(isQuickMake) + "<br>"
            errorDetails += "<b>" + str(translate("ReportBug", "Quick Make Parameters : ")) + "</b>"
            errorDetails += str(QuickMakeParameters) + "<br>"
            errorDetails += "<b>" + str(translate("ReportBug", "My Parameters : ")) + "</b>"
            errorDetails += str(myArgvs) + "<br>"
            errorDetails += "<b>FileSystemCharSet : </b>"
            errorDetails += str(fu.defaultFileSystemEncoding) + " / " + str(
                sys.getfilesystemencoding()).lower() + "<br>"
            errorDetails += "<b>SystemCharSet : </b>"
            errorDetails += str(sys.getdefaultencoding().lower()) + "<br>"
            try:
                errorDetails += "<b>OS Name : </b>"
                errorDetails += str(os.name) + "<br>"
            except:
                errorDetails += "<br>"
            try:
                import platform

                errorDetails += "<b>Python Version : </b>"
                errorDetails += str(platform.python_version()) + "<br>"
                errorDetails += "<b>uname : </b>"
                errorDetails += str(platform.uname()) + "<br>"
                try:
                    errorDetails += "<b>Linux Distribution : </b>"
                    errorDetails += str(platform.linux_distribution()) + "<br>"
                except:
                    errorDetails += "<br>"
            except:
                errorDetails += "<br>"
            try:
                errorDetails += "<b>PyQt4 (Qt) Version : </b>"
                errorDetails += str(PYQT_VERSION_STR) + " (" + str(MT_VERSION_STR) + ")<br>"
            except:
                errorDetails += "<br>"
            try:
                from PyKDE4 import kdecore

                errorDetails += "<b>PyKDE4 Version : </b>"
                errorDetails += str(kdecore.versionString()) + "<br>"
            except:
                errorDetails += "<br>"
            settingKeys = list(uni.MySettings.keys())
            settingKeys.sort()
            for keyName in settingKeys:
                if uni.willNotReportSettings.count(keyName) == 0:
                    errorDetails += "<b>" + str(keyName) + " : " + "</b>"
                    errorDetails += str(uni.MySettings[keyName]) + "<br>"
        except: pass
        try:
            errorDetails += "<b>" + str(translate("ReportBug", "Table Type No : ")) + "</b>" + str(
                uni.tableType) + "<br>"
        except: pass
        errorDetails += str(realErrorDetails)
        self.createErrorPage(errorDetails)
        if bugDialog is None:
            bugDialog = ReportBugDialog(errorDetails, self.pathOfReportFile)
        else:
            try:
                bugDialog.teErrorDetails.setHtml(str(errorDetails.replace("<hr>", "")))
            except:
                bugDialog.teErrorDetails.setHtml(translate("ReportBug",
                                                           "I cannot send the error details due to some character errors.<br>To see the details, please click on the \"Show details file\" button."))
                bugDialog.teErrorDetails.setEnabled(False)
            bugDialog.show()