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* 