В моем проекте используется Q_PROPERTY s, и я пытаюсь найти лучший способ добавить некоторые атрибуты к этим свойствам (like min and max value).Добавление атрибутов в Q_PROPERTYs
Не похоже, чтобы где-либо хранились такие атрибуты в самом свойстве ... поэтому я предполагаю, что мне нужно сохранить его на объекте ... статически, так как диапазоны будут одинаковыми для всех экземпляров этого класса.
Похоже, мне может понадобиться триплет, <propertyName, attributeName, value>
.
Что мне делать? Используйте QMap<QString, QVariant>
и сверните первые два в «propertyName/attributeName»? Если да, где бы вы инициализировали эту карту?
Может быть, я могу злоупотреблять QMetaClassInfo? – mpen