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): 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()
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:
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>"") try: realErrorDetails += uni.trUnicode(getMainWindow().sender().objectName()) except: pass realErrorDetails += "","" try: realErrorDetails += uni.trUnicode(getMainWindow().sender().text()) except: pass realErrorDetails += """ realErrorDetails += "</p>" realErrorDetails = realErrorDetails.replace("\\n", "<br>").replace("\'", "'") 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()