versiones guia drag-and-drop mime-types qt5 qt5.2

drag-and-drop - guia - qgis manual



Copiar archivo(s) con arrastrar y soltar desde la aplicaciĆ³n Qt 5.2 al sistema de archivos (1)

¿Cómo hago para generar una operación de arrastrar y soltar archivos en una aplicación Qt 5.2 que realiza una copia (o movimiento) en el sistema de archivos (Windows, Mac, etc.)? Más específicamente: genere un arrastre con rutas de archivos 1+ que realizará una copia / movimiento en esos archivos cuando se coloque en el sistema.

¿Existe un tipo de mime estándar que pueda usar para esto, proporcionando rutas de archivos como datos de mímica?


QMimeData tiene una funcionalidad para agregar un texto / uri-list .

Para arrastrar / soltar un archivo en el sistema, agregue un QUrl que comience con file: /// seguido de su ruta.

QList<QUrl> urls; list.append(QUrl("file:///path"); QMimeData* mimeData = new QMimeData; mimeData->setUrls(list);