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)
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")
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
def mimeData(self, indices): mimeData = QtCore.QMimeData() mimeData.setUrls([ QtCore.QUrl.fromLocalFile(self.filePath(index)) for index in indices ]) return mimeData
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)
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)
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
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
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)
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)
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
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)
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)
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)
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)
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_()
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
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
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)
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
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()
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)
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
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
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()
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