Esempio n. 1
0
    def dragObject(self):

        if not self.selectedIndexes():
            return

        item = self.selectedItems()[0]
        role = item.data(0, QtCore.Qt.UserRole)

        if role == 'Folder':
            return

        text = 'KrakenComponent:' + role

        mimeData = QtCore.QMimeData()
        mimeData.setText(text)

        drag = QtGui.QDrag(self)
        drag.setMimeData(mimeData)
        drag.setHotSpot(QtCore.QPoint(90, 23))

        ghostComponent = QtGui.QPixmap(180, 46)
        ghostComponent.fill(QtGui.QColor(67, 143, 153, 80))

        drag.setPixmap(ghostComponent)
        drag.start(QtCore.Qt.IgnoreAction)
Esempio n. 2
0
    def on_copyimg(self):

        # Take a screenshot:
        w2if = vtk.vtkWindowToImageFilter()
        w2if.SetInput(self.renderWindowInteractor.GetRenderWindow())
        w2if.Update()

        # screenshot is a vtk_widget object
        image = w2if.GetOutput()

        # write a temp image file
        writer = vtk.vtkPNGWriter()
        writer.SetFileName("tempfile.png")
        writer.SetInput(image)
        writer.Write()

        # read the temp image file
        ### This works... copying image from file to clipboard
        self.clipboard = QtGui.QApplication.clipboard()
        data = QtCore.QMimeData()
        #data.setImageData(QtGui.QImage(r'D:\PGM\01_DEV\VTK\MVC\1.png'))
        data.setImageData(QtGui.QImage("tempfile.png"))
        self.clipboard.setMimeData(data)

        # remove the tempfile
        os.remove("tempfile.png")
Esempio n. 3
0
    def mimeData(self, indexList):
        attrsString = ','.join([x.data() for x in indexList if x.isValid()])

        mimeData = QtCore.QMimeData()
        mimeData.setData(ITEM_MIME_TYPE, QtCore.QByteArray(attrsString))

        return mimeData
Esempio n. 4
0
 def mimeData(self, indices):
     mimeData = QtCore.QMimeData()
     mimeData.setUrls([
         QtCore.QUrl.fromLocalFile(self.filePath(index))
         for index in indices
     ])
     return mimeData
Esempio n. 5
0
    def mouseMoveEvent(self, event):
        if QtCore.QLineF(QtCore.QPointF(event.screenPos()), QtCore.QPointF(event.buttonDownScreenPos(QtCore.Qt.LeftButton))).length() < QtGui.QApplication.startDragDistance():
            return

        drag = QtGui.QDrag(event.widget())
        mime = QtCore.QMimeData()
        drag.setMimeData(mime)

        ColorItem.n += 1
        if ColorItem.n > 2 and QtCore.qrand() % 3 == 0:
            image = QtGui.QImage(':/images/head.png')
            mime.setImageData(image)
            drag.setPixmap(QtGui.QPixmap.fromImage(image).scaled(30,40))
            drag.setHotSpot(QtCore.QPoint(15, 30))
        else:
            mime.setColorData(self.color)
            mime.setText("#%02x%02x%02x" % (self.color.red(), self.color.green(), self.color.blue()))

            pixmap = QtGui.QPixmap(34, 34)
            pixmap.fill(QtCore.Qt.white)

            painter = QtGui.QPainter(pixmap)
            painter.translate(15, 15)
            painter.setRenderHint(QtGui.QPainter.Antialiasing)
            self.paint(painter, None, None)
            painter.end()

            pixmap.setMask(pixmap.createHeuristicMask())

            drag.setPixmap(pixmap)
            drag.setHotSpot(QtCore.QPoint(15, 20))

        drag.exec_()
        self.setCursor(QtCore.Qt.OpenHandCursor)
Esempio n. 6
0
    def mimeData(self, indices):
        md = QtCore.QMimeData()

        ba = QtCore.QByteArray(self.data(indices[0]))

        md.setData(mimetype, ba)
        return md
    def mouseMoveEvent(self, e):
        if e.buttons() != qc.Qt.MiddleButton:
            return

        globalPos = self.mapToGlobal(e.pos())
        #print(globalPos)
        tabBar = self.tabBar
        #print(tabBar)
        posInTab = tabBar.mapFromGlobal(globalPos)
        #print(posInTab)
        self.indexTab = tabBar.tabAt(e.pos())
        #print(self.indexTab)
        tabRect = tabBar.tabRect(self.indexTab)
        #print(tabRect)
        #print(tabRect.size())

        pixmap = qg.QPixmap(tabRect.size())
        tabBar.render(pixmap, qc.QPoint(), qg.QRegion(tabRect))
        mimeData = qc.QMimeData()
        drag = qg.QDrag(tabBar)
        drag.setMimeData(mimeData)
        drag.setPixmap(pixmap)
        cursor = qg.QCursor(qc.Qt.OpenHandCursor)
        drag.setHotSpot(e.pos() - posInTab)
        drag.setDragCursor(cursor.pixmap(), qc.Qt.MoveAction)
        dropAction = drag.exec_(qc.Qt.MoveAction)
Esempio n. 8
0
    def performCopy(self):
        selection = self.scene().selectedItems()
        if len(selection) == 0:
            return False

        copyNames = []
        copyPositions = {}
        copyRects = {}
        copyOffsets = {}
        for item in selection:
            if isinstance(item, elements.ImageEntry):
                copyNames.append(item.name)
                copyPositions[item.name] = item.pos()
                copyRects[item.name] = item.rect()
                copyOffsets[item.name] = item.offset.pos()
        if len(copyNames) == 0:
            return False

        imageData = []
        imageData.append(copyNames)
        imageData.append(copyPositions)
        imageData.append(copyRects)
        imageData.append(copyOffsets)

        data = QtCore.QMimeData()
        data.setData("application/x-ceed-imageset-image-list",
                     QtCore.QByteArray(cPickle.dumps(imageData)))
        QtGui.QApplication.clipboard().setMimeData(data)

        return True
Esempio n. 9
0
 def mimeData(self, indexes):
     mime_data = QtCore.QMimeData()
     for index in indexes:
         if index.isValid():
             mime_data.setUrls(
                 ["file:///%s" % index.data(QtCore.Qt.UserRole)])
     return mime_data
Esempio n. 10
0
    def startDrag(self, dropActions):
        item = self.currentItem()

        # check parent name and return if top level node
        if item.parent() is None:
            return

        # # get dir name
        # dirName = unicode(item.parent().text(0))
        #
        # # get node from library
        # nodeName = unicode(item.text(0))

        # set custom data
        data = QtCore.QByteArray()
        stream = QtCore.QDataStream(data, QtCore.QIODevice.WriteOnly)
        stream << item.parent().text(0)
        stream << item.text(0)
        mimeData = QtCore.QMimeData()
        mimeData.setData('application/x-text', data)

        # set drag
        drag = QtGui.QDrag(self)
        drag.setMimeData(mimeData)
        drag.setPixmap(QtGui.QPixmap(':/node.png'))
        drag.start(QtCore.Qt.CopyAction)
Esempio n. 11
0
    def mousePressEvent(self, event):
        child = self.childAt(event.pos())
        if not child:
            return

        pixmap = QtGui.QPixmap(child.pixmap())

        itemData = QtCore.QByteArray()
        dataStream = QtCore.QDataStream(itemData, QtCore.QIODevice.WriteOnly)
        dataStream << pixmap << QtCore.QPoint(event.pos() - child.pos())

        mimeData = QtCore.QMimeData()
        mimeData.setData('application/x-dnditemdata', itemData)

        drag = QtGui.QDrag(self)
        drag.setMimeData(mimeData)
        drag.setPixmap(pixmap)
        drag.setHotSpot(event.pos() - child.pos())

        tempPixmap = QtGui.QPixmap(pixmap)
        painter = QtGui.QPainter()
        painter.begin(tempPixmap)
        painter.fillRect(pixmap.rect(), QtGui.QColor(127, 127, 127, 127))
        painter.end()

        child.setPixmap(tempPixmap)

        if drag.exec_(QtCore.Qt.CopyAction | QtCore.Qt.MoveAction,
                      QtCore.Qt.CopyAction) == QtCore.Qt.MoveAction:
            child.close()
        else:
            child.show()
            child.setPixmap(pixmap)
Esempio n. 12
0
 def mimeData(self, indexes):
     i = indexes[0]
     md = QtCore.QMimeData()
     md.setText(
         i.data() + ':' + self.itemFromIndex(i).parent().text()
     )  #just the name + parent to use in the drop to filter out acceptable drops
     return md
Esempio n. 13
0
 def mouseMoveEvent(self, e):
     if e.buttons() != QtCore.Qt.RightButton:
         return
     mimeData = QtCore.QMimeData()
     drag = QtGui.QDrag(self)
     drag.setMimeData(mimeData)
     drag.setHotSpot(e.pos() - self.rect().topLeft())
     dropAction = drag.start(QtCore.Qt.MoveAction)
Esempio n. 14
0
 def dragMoveEvent_pick(self, event):
     Data = QtCore.QMimeData()
     Data.setText('Picking')
     drag = QtGui.QDrag(self)
     drag.setMimeData(Data)
     drag.setHotSpot(event.pos() - self.mainCard.rect().topLeft())
     drag.setPixmap(self.listPic[self.BC])
     drag.start(QtCore.Qt.MoveAction)
Esempio n. 15
0
    def mousePressEvent(self, evt):
        if evt.button() == QtCore.Qt.MouseButton.LeftButton:
            mime_data = QtCore.QMimeData()
            mime_data.setText(self.text())

            drag = QtGui.QDrag(self)
            drag.setMimeData(mime_data)
            drag.exec_(QtCore.Qt.MoveAction)
Esempio n. 16
0
 def dragMoveEvent(self, event):
     Data = QtCore.QMimeData()
     Data.setText('main')
     drag = QtGui.QDrag(self)
     drag.setMimeData(Data)
     drag.setHotSpot(event.pos() - self.mainCard.rect().topLeft())
     drag.setPixmap(self.backImg)
     drag.start(QtCore.Qt.MoveAction)
Esempio n. 17
0
 def mouseMoveEvent(self, event):
     """@todo: insert doc for mouseMoveEvent"""
     mimeData = QtCore.QMimeData()
     drag = QtGui.QDrag(self)
     drag.setMimeData(mimeData)
     mimeData.setText(self.rigmodule)
     drag.setHotSpot(event.pos() - self.rect().topLeft())
     dropAction = drag.start(QtCore.Qt.MoveAction)
 def mouseMoveEvent(self, event):
     if not self.UUID_label.text():
         return
     mimeData = QtCore.QMimeData()
     mimeData.setText(self.UUID_label.text())
     drag = QtGui.QDrag(self)
     drag.setMimeData(mimeData)
     drag.exec_()
Esempio n. 19
0
    def mimeData(self, indexes):
        mimeData = QtCore.QMimeData()
        itemData = [(index.data(self.InternalNameRole),
                     index.data(self.DamageRole)) for index in indexes]
        mapItemData = json.dumps(itemData)
        mimeData.setData(MimeFormats.ItemType, mapItemData)

        return mimeData
Esempio n. 20
0
 def mimeData(self, indexes):
     sortedIndexes = sorted([index for index in indexes if index.isValid()],
                            key=lambda index: index.row())
     encodedData = '\n'.join(
         self.data(index, QtCore.Qt.DisplayRole) for index in sortedIndexes)
     mimeData = QtCore.QMimeData()
     mimeData.setData(self.Mimetype, encodedData)
     return mimeData
Esempio n. 21
0
    def mouseMoveEvent(self, *args):
        """Overwrite mouseMove event to move parent smartLinker window."""
        drag = QtGui.QDrag(self)
        drag_mime_data = QtCore.QMimeData()
        drag_mime_data.setText(self.command)

        drag.setMimeData(drag_mime_data)
        drag.exec_(QtCore.Qt.MoveAction)
Esempio n. 22
0
 def mouseMoveEvent(self, event):
     """#################################################################"""
     if event.buttons() != QtCore.Qt.MiddleButton:
         return
     mimeData = QtCore.QMimeData()
     drag = QtGui.QDrag(self)
     drag.setMimeData(mimeData)
     drag.setHotSpot(event.pos() - self.rect().topLeft())
     dropAction = drag.start(QtCore.Qt.CopyAction)
    def mimeData(self, indexes):
        print "mimeData()", indexes
        mimedata = QtCore.QMimeData()
        #         mimedata.setData('text/xml', 'mimeData')
        text_list = [i.internalPointer() for i in indexes]
        text = ";".join(text_list)

        mimedata.setText(text)

        return mimedata
Esempio n. 24
0
    def mousePressEvent(self, event):

        super(SlotItem, self).mousePressEvent(event)
        if event.button() == QtCore.Qt.LeftButton:
            event.accept()
            drag = QtGui.QDrag(event.widget())
            mime = QtCore.QMimeData()
            mime.source_slot = self
            drag.setMimeData(mime)
            drag.start()
Esempio n. 25
0
 def mouseMoveEvent(self, e):
     if e.buttons() != QtCore.Qt.LeftButton:
         return
     mimeData = QtCore.QMimeData()
     mimeData.setData("text/plain", str(self.itemName) + "_" + self.form)
     drag = QtGui.QDrag(self)
     drag.setMimeData(mimeData)
     drag.setHotSpot(e.pos() - self.rect().topLeft())
     # print "start drag text : " + str(self.itemName)
     dropAction = drag.start(QtCore.Qt.MoveAction)
 def mousePressEvent(self, event):
     #if event.buttons() != QtCore.Qt.MiddleButton:
     #   return QtGui.QLabel().mousePressEvent(event)
     mimeData = QtCore.QMimeData()
     dragText = depends_data_packet.scenegraphLocationString(
         self.pointerToDataPacket)
     mimeData.setText(dragText)
     drag = QtGui.QDrag(self)
     drag.setMimeData(mimeData)
     drag.exec_(QtCore.Qt.CopyAction)
Esempio n. 27
0
    def mimeData(self, indices):
        md = QtCore.QMimeData()

        gm_type = self.data(indices[0].parent())
        gm = self.gms[gm_type][indices[0].row()]

        ba = QtCore.QByteArray(gm_type + ":::" + gm.name)

        md.setData(mimetype, ba)
        return md
Esempio n. 28
0
 def mimeData(self, indices):
     '''Encode serialized data from the item at the given index into a QMimeData object.'''
     data = dict()
     for index in indices:
         if index.isValid():
             item = index.internalPointer()
             data[item] = item.name()
     item_name = data.values()[0]
     mimedata = QtCore.QMimeData()
     mimedata.setData('text/scene_tree_node', json.dumps(item_name))
     return mimedata
Esempio n. 29
0
 def mouseMoveEvent(self, event):
     """The mouse move event."""
     if event.buttons() == QtCore.Qt.RightButton:
         self.showMenu()
         return
     mimeData = QtCore.QMimeData()
     drag = QtGui.QDrag(self)
     drag.setMimeData(mimeData)
     drag.setHotSpot(event.pos() - self.rect().topLeft())
     dropAction = drag.start(QtCore.Qt.MoveAction)
     self.mouse_offset = event.pos()
     self.place_button()
Esempio n. 30
0
    def mimeData(self, indices):
        md = QtCore.QMimeData()

        rows = []

        for index in indices:
            rows.append(str(index.row()))

        ba = QtCore.QByteArray(",".join(rows))

        md.setData("application/x-cdms-variable-list", ba)
        return md