Exemple #1
0
 def mimeData(self, indexes):
     result = QtCore.QMimeData()
     itemDataList = [
         index.internalPointer().buildItem.serialize() for index in indexes
     ]
     datastr = meta.encodeMetaData(itemDataList)
     result.setData('text/plain', datastr)
     return result
Exemple #2
0
    def mimeData(self, indexes):
        result = QtCore.QMimeData()

        def getSingleItemData(index):
            step = self.stepForIndex(index)
            data = step.serialize()
            if 'children' in data:
                del data['children']
            return data

        stepDataList = [getSingleItemData(index) for index in indexes]
        datastr = meta.encodeMetaData(stepDataList)
        result.setData('text/plain', datastr)
        print(datastr)
        return result
Exemple #3
0
    def mimeData(self, indexes):
        result = QtCore.QMimeData()

        # TODO: this block of getting topmost steps is redundantly
        #       used in deleting steps, need to consolidate
        steps = []
        for index in indexes:
            step = self.stepForIndex(index)
            if step:
                steps.append(step)
        steps = pulse.BuildStep.getTopmostSteps(steps)

        stepDataList = [step.serialize() for step in steps]
        datastr = meta.encodeMetaData(stepDataList)
        result.setData('text/plain', datastr)
        return result