def showUpdate(self, versionInfo): versionInt = versionInfo.int() if self.config.basic["skipVersion"] and self.config.basic[ "skipVersion"] >= versionInt: return msgBox = QMessageBox() desc = versionInfo.desc if len( versionInfo.desc) < 300 else versionInfo.desc[:300] + " ... " link = '<a href="https://github.com/Neutree/COMTool/releases">github.com/Neutree/COMTool/releases</a>' info = '{}<br>{}<br><br>v{}: {}<br><br>{}'.format( _("New versioin detected, please click learn more to download"), link, '{}.{}.{}'.format(versionInfo.major, versionInfo.minor, versionInfo.dev), versionInfo.name, desc) learn = msgBox.addButton(_("Learn More"), QMessageBox.YesRole) skip = msgBox.addButton(_("Skip this version"), QMessageBox.YesRole) nextTime = msgBox.addButton(_("Remind me next time"), QMessageBox.NoRole) msgBox.setWindowTitle(_("Need update")) msgBox.setText(info) result = msgBox.exec_() if result == 0: auto = autoUpdate.AutoUpdate() auto.OpenBrowser() elif result == 1: self.config.basic["skipVersion"] = versionInt
def autoUpdateDetect(self): auto = autoUpdate.AutoUpdate() if auto.detectNewVersion(): self.hintSignal.emit( tr("Upgrade"), tr("Upgrade available, please download new release in release page" )) auto.OpenBrowser()
def autoUpdateDetect(self): auto = autoUpdate.AutoUpdate() if auto.detectNewVersion(): auto.OpenBrowser()
def autoUpdateDetect(self): auto = autoUpdate.AutoUpdate() needUpdate, versionInfo = auto.detectNewVersion() if needUpdate: self.updateSignal.emit(versionInfo)