def takeSelectedJobs(self): result = EJobItem() for item in self.sourceListWidget.selectedItems(): job = self.jobItem.takeByPath( item.text() ) if job: self.sourceListWidget.takeItem(self.sourceListWidget.row(item) ) result.append(job) return(result)
def __init__(self, parent, fileList, plugins): # QtGui.QWidget.__init__(self, parent) self.setupUi(self) self.plugins = plugins self.onClick = eventHandler() self.layoutWidget.mousePressEvent = self.__click self.sourceListWiget.mousePressEvent = self.__click #self.pluginComboWiget.mousePressEvent = self.__click #self.confButtonWiget.mousePressEvent = self.__click QtCore.QObject.connect(self.pluginComboWiget, QtCore.SIGNAL("currentIndexChanged (const QString&)"), self.pluginChanged) QtCore.QObject.connect(self.confButtonWiget, QtCore.SIGNAL("released ()"), self.pluginCustomize) self.style = self.sourceListWiget.styleSheet() self.activePlugin = "" self.pluginDataList = {} self.jobItem = EJobItem(fileList) self.sourceListWiget.addItems(self.jobItem.getFiles()) self.__updatePluginList()
class EActionItem(QtGui.QWidget, Ui_EActionItem): def __init__(self, parent, fileList, plugins): # QtGui.QWidget.__init__(self, parent) self.setupUi(self) self.plugins = plugins self.onClick = eventHandler() self.layoutWidget.mousePressEvent = self.__click self.sourceListWiget.mousePressEvent = self.__click #self.pluginComboWiget.mousePressEvent = self.__click #self.confButtonWiget.mousePressEvent = self.__click QtCore.QObject.connect(self.pluginComboWiget, QtCore.SIGNAL("currentIndexChanged (const QString&)"), self.pluginChanged) QtCore.QObject.connect(self.confButtonWiget, QtCore.SIGNAL("released ()"), self.pluginCustomize) self.style = self.sourceListWiget.styleSheet() self.activePlugin = "" self.pluginDataList = {} self.jobItem = EJobItem(fileList) self.sourceListWiget.addItems(self.jobItem.getFiles()) self.__updatePluginList() def mousePressEvent(self, e): self.onClick.raiseEvent(self) def __click(self, e): self.mousePressEvent(e) def mark(self): self.sourceListWiget.setStyleSheet("background-color: #bbbbff"); def unMark(self): self.sourceListWiget.setStyleSheet(self.style); def __updatePluginList(self): self.pluginComboWiget.addItems(self.plugins.getNames()) def pluginChanged(self, name): self.activePlugin = self.plugins.getPlugin(unicode(name)) if unicode(name) not in self.pluginDataList: self.pluginDataList[unicode(name)] = self.activePlugin.data() def pluginCustomize(self): conf = self.activePlugin.conf() conf.customize() self.pluginDataList[self.activePlugin.name] = conf.data