Estoy implementando una vista y un modelo donde quiero admitir mover elementos internamente (arrastrando) y copiar elementos (presionando Ctrl mientras arrastro) He hecho todo lo que necesito hacer de acuerdo con las instrucciones. Configuré las funciones de mimo, implementé removeRows() y flags(). El problema es que cuando arrastro, de manera predeterminada se usa una operación de copia (obtengo el cursor de flecha con un signo más, y efectivamente copia el elemento creando uno nuevo en el modelo).Qt arrastrar/soltar: no se puede mover cuando la copia está habilitada (Ubuntu Gnome)
La única diferencia que puedo ver es la siguiente: si devuelvo solo Qt :: MoveAction en supportedDropActions(), solo se mueve. Si regreso (Qt :: CopyAction | Qt :: MoveAction), solo copia.
¿Alguna idea? Quiero que funcione como archivos en Nautilus (Gnome) o en el archivo de Windows Explorer: arrastrar mueve los iconos alrededor, ctrl + arrastrar los copia.
El mismo problema ocurre en Windows, pero con 'Qt :: MoveAction' es la opción preferida. –
Puedo publicar un código de ejemplo para demostrar el problema, si a alguien le gustaría. –
Dado que esto no respondió mi pregunta al final, ¿quién siente que se merecen la recompensa? –