Hoy les gens!
Je suis en train de bosser sur un petit editeur, fait à partir d'un QStandardItemModel et d'une QTreeView.
Dans cet éditeur, j'ai 6 colonne. 4 colonne prennent des int, 1 colonne prend des QString en guise de noms, et 1 colonne prend des QString en guise de liens vers des fichiers sur le PC.
Pour simplifier l'entrée d'un fichier dans le champ qui va bien, j'ai fais un QWidget composé d'un QLineEdit pour l'URL du fichier et d'un QPushButton qui ouvre un QFileDialog pour choisir le fichier.
J'ai créé un ItemDelegate personnalisé pour ça, qui choisis le bon editor en fonction de la colonne sélectionnée. Mon soucis, c'est que le Widget personnalisé que j'ai fais ne s'affiche pas lorsque je clique sur la colonne des fichiers.
J'ai vu le système des QEditorCreator et des QItemEditorFactory, où on peut associer un editeur à un type de QVariant, mais je n'ai pas de QVariant qui correspondrait à un fichier. Il y a bien URL mais ça colle plus avec les liens internet.
Comment pourrais-je m'y prendre pour que mon editor s'affiche?
Partager