Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
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