void ScriptModel::pasteActions(int row) { const QClipboard *clipboard = QApplication::clipboard(); const QMimeData *mimeData = clipboard->mimeData(); dropMimeData(mimeData, Qt::CopyAction, row, 0, QModelIndex()); }
void FavoritePlacesModel::moveRow(int from, int to) { // Simulate a move by drag'n'drop because moving the row this way // is the only way to get rowsMoved() signals instead of remove+insert QMimeData *data = mimeData(QModelIndexList() << index(from, 0)); Q_ASSERT(data); if (from < to) { ++to; } dropMimeData(data, Qt::MoveAction, to, 0, QModelIndex()); }
void GraphicsScene::mousePressEvent(QGraphicsSceneMouseEvent *event) { if (m_insertionMode == InsertionMode::SymbolPalette) { QJsonArray jsonArray; foreach (const SymbolBehavior behavior, m_application->paletteSymbols()) { jsonArray.append(behavior.toJson()); } QMimeData *mimeData = MimeData::fromJsonArray(jsonArray); dropMimeData(mimeData, Qt::CopyAction, event->scenePos()); delete mimeData; return; }
bool DhQDirModel::DvhdropMimeData(const QMimeData* x1, long x2, int x3, int x4, const QModelIndex& x5) { return dropMimeData(x1, (Qt::DropAction)x2, x3, x4, x5); }