2009-09-07 7 views
3

Je fais usage de Q_PROPERTY s dans mon projet, et j'essaie de trouver la meilleure façon d'ajouter des attributs à ces propriétés (like min and max value).Ajouter des attributs à Q_PROPERTYs

Il ne semble pas qu'il y ait d'où stocker ces attributs sur la propriété elle-même ... donc je suppose que je dois le stocker sur l'objet ... statiquement, puisque les plages seront les mêmes pour toutes les instances de cette classe.

On dirait que j'ai besoin d'un triplet, <propertyName, attributeName, value>.

Que dois-je faire? Utilisez un QMap<QString, QVariant> et réduisez les deux premiers à "propertyName/attributeName"? Si oui, où initialisez-vous cette carte?

+1

Peut-être que je peux abuser de QMetaClassInfo? – mpen

Répondre

1

Peut-être avoir la propriété et d'autres propriétés pour décrire les valeurs min/max. C'est simple et facile à comprendre et à utiliser, ce qui est pour moi un plus.

+0

Avoir une propriété pour décrire une autre propriété? Je pourrais le faire ... mais cela ne semble pas très élégant. Tant pis.. – mpen

Questions connexes