void UIGSelectorItem::mouseMoveEvent(QGraphicsSceneMouseEvent *pEvent) { /* Make sure item is really dragged: */ if (QLineF(pEvent->screenPos(), pEvent->buttonDownScreenPos(Qt::LeftButton)).length() < QApplication::startDragDistance()) return; /* Initialize dragging: */ QDrag *pDrag = new QDrag(pEvent->widget()); model()->setCurrentDragObject(pDrag); pDrag->setPixmap(toPixmap()); pDrag->setMimeData(createMimeData()); pDrag->exec(Qt::MoveAction | Qt::CopyAction, Qt::MoveAction); }
void DummyClipboard::setData(ClipboardMode mode, const QVariantMap &dataMap) { Q_ASSERT( isMainThread() ); QGuiApplication::clipboard()->setMimeData( createMimeData(dataMap), modeToQClipboardMode(mode) ); }