86Close88
FolcoOn the 2015-06-26 at 08:09pm
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