コード例 #1
0
 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)
コード例 #2
0
 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)