Bonjour,
J'ai un QListView dont le modèle est un QStandardItemModel.
Malheureusement lors d'un drag&drop, le QStandardItem déplacé est supprimé pour être recrée lors du drop.
J'ai alors besoin de connaître le QStandardItem qui va être supprimé ainsi que celui qui sera créé.
J'ai donc remplacé ma QListView par une classe perso héritant de QListView.
J'ai redéfini QListView::dropEvent ( QDropEvent * e ) et j'arrive à récupérer le nouveau QStandardItem :
.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 QStandardItemModel * modele = (QStandardItemModel *)model(); int ligne = indexAt(e->pos() ).row(); //nouvelle position de l'objet déplacé modele->item(ligne); //nouveau QStandardItem
Par contre impossible d'obtenir lequi sera détruit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part QStandardItem
Auriez-vous une idée?
Partager