Mais en implémentant mes délégués, il me vient une question : Avec les QxValidators, il est possible de tester la validité d'une classe complète, mais je n'ai pas trouvé la possibilité de tester la validité d'une propriété uniquement.
Quand tu valides une instance de classe, la fonction qx::validate te retourne une liste de valeurs invalides. Par exemple :
qx::QxInvalidValueX invalidValues = qx::validate(myObject);
La classe qx::QxInvalidValueX contient une liste d'éléments de type qx::QxInvalidValue.
Et pour chaque qx::QxInvalidValue, tu as la propriété en erreur :
1 2
| qx::QxInvalidValue invalidValue;
QString sProperty = invalidValue.getPropertyName(); |
Tu peux ainsi cibler le QWidget qui correspond à la propriété en erreur.
avant de poster un bout de code...
Il me tarde de voir à quoi ressemble ton code
Partager