86Fermer88
deleted2Le 26/06/2015 à 20:09
pouet,

J'utilise une QComboBox. Dedans, on ajoute des QString, ok. Mais les indexes, j'aime pas ça. Je crée donc les éléments avec cette méthode.
Comme UserData, je mets un QVariant::fromValue de l'objet référencé par l'item ajouté.

J'aimerais, connaissant l'item courant de mon QComboBox, pouvoir récupérer le pointeur, et le caster vers mon objet de départ. C'est à dire, obtenir une correspondance item <-> objet, sans index, donc indépendamment de la manière dont est triée la liste du Combo.

Comment faire ? Est-ce qu'un static_cast<Objet_de_depart*>(combo->itemAt(i).currentData) ferait l'affaire ? Est-ce safe, est-ce la méthode prévue ?
Ou dois-je maintenir une QList<le_type_d'objets_ayant_une_entree_dans_le QComboBox>, en parallèle du Combo, pour obtenir le pointeur kivabien quand je reçois le signal "l'item X est le nouvel item courant" ?


ps -> les seuls pointeurs que QVariant connaisse, c'est const char*, même pas void* sad