def on_installFromFileButton_clicked(self): fileName = QtGui.QFileDialog.getOpenFileName(self, self.msg["m_openFileTitle"],const.USER_HOME_PATH, "Archive (*.tar.gz)") if fileName: cursorShape = self.cursor() self.setCursor(QtGui.QCursor(QtCore.Qt.WaitCursor)) try: install = self.index.getConfOfPluginArchive(unicode(fileName)) mname = generateModuleName(install.plugin.name) reply = QtGui.QMessageBox.Yes if mname in self.plugins.getMNames(): if parseVersion(install.plugin.version) < parseVersion(self.plugins.getPluginByMName(mname).mconf.plugin.version): reply = QMessage(self.msg["m_newerPluginIsInstalled"], QtGui.QMessageBox.Warning, install.plugin.name +" "+ str(install.plugin.version), \ QtGui.QMessageBox.Yes | QtGui.QMessageBox.No, False, QtGui.QMessageBox.No) if reply == QtGui.QMessageBox.Yes: self.index.installFromFile(install) except piException as e: self.setCursor(cursorShape) QMessage(self.msg[e.code], QtGui.QMessageBox.Critical, False, False, e.data) self.setCursor(cursorShape)
def on_getIndexButton_clicked(self): cursorShape = self.cursor() self.setCursor(QtGui.QCursor(QtCore.Qt.WaitCursor)) try: self.index.updateIndex() for mname in self.index.index.getNames(): data = self.index.index.get(mname) if mname in self.plugins.getMNames(): if parseVersion(data.ver) > parseVersion(self.plugins.getPluginByMName(mname).mconf.plugin.version): self.contentsLayout.itemAt(self.items[mname]).widget().status(pluginitem.OLD) else: pass else: item = pluginItem(mname) item.setup(data.pname, data.desc, data.home, data.authors, data.ver) item.status(pluginitem.NEW) self.__appendItem(item) self.items[mname] = self.contentsLayout.indexOf(item) self.getIndexButton.setEnabled(False) except piException as e: self.setCursor(cursorShape) QMessage(self.msg[e.code], QtGui.QMessageBox.Critical, False, False, e.data) self.setCursor(cursorShape)