Bonjour,
J'utilise les source de Librecad pour les adapter à un problème particulier.
Dans ces sources, pas mal d'écrans ont été créés par QT Designer.
Lorsque des slots sont créés dans Qt Designer, apparemment la compilation échoue par ce que uic relie le slot à la classe de base de Qt, par exemple QDialog, et non à la nouvelle classe créée .

Le code ci-dessous compile normalement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
        QObject::connect(buttonBox, &QDialogButtonBox::accepted, DlgParabola, qOverload<>(&QDialog::accept));
        QObject::connect(buttonBox, &QDialogButtonBox::rejected, DlgParabola, qOverload<>(&QDialog::reject));
Le code ci-dessous déclenche une erreur. Le 2ème "connect" déclenche l'erreur car le slot "validate()" n'existe pas pour QDialog, mais existe dans la classe "LC_LayerDialogEx" devant utiliser cet écran.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
        QObject::connect(buttonBox, &QDialogButtonBox::rejected, LC_LayerDialogEx, qOverload<>(&QDialog::reject));
        QObject::connect(buttonBox, &QDialogButtonBox::accepted, LC_LayerDialogEx, qOverload<>(&QDialog::validate))
Quelqu'un aurait-il une solution pour résoudre ce problème.
Merci d'avance