Obsolete Members for QObject

Les membres suivants de la classe QObject sont obsolètes. Ils sont fournis pour permettre aux anciens codes sources de continuer à fonctionner. Il est fortement déconseillé de les utiliser dans un nouveau code.

Macros

(deprecated) Q_ENUMS(...)
(deprecated) Q_FLAGS(...)

Documentation sur les macros

[deprecated] Q_ENUMS(...)

Cette macro est obsolète. Il est fortement déconseillé de l'utiliser dans un nouveau code.

Dans le nouveau code, il est préférable d'utiliser la macro Q_ENUM(), qui rend le type disponible également pour le système de méta types. Par exemple, QMetaEnum::fromType() ne fonctionnera pas avec les types déclarés avec Q_ENUMS().

Cette macro enregistre un ou plusieurs types enum dans le système de méta-objets.

Si vous souhaitez enregistrer un enum déclaré dans une autre classe, l'enum doit être entièrement qualifié avec le nom de la classe qui le définit. En outre, la classe définissant l' énumération doit hériter de QObject et déclarer l'énumération à l'aide de Q_ENUMS().

Voir également le système de propriétés de Qt.

[deprecated] Q_FLAGS(...)

Cette macro est obsolète. Il est fortement déconseillé de l'utiliser dans un nouveau code.

Cette macro enregistre une ou plusieurs flags types avec le système de méta-objets. Elle est généralement utilisée dans une définition de classe pour déclarer que les valeurs d'une énumération donnée peuvent être utilisées comme drapeaux et combinées à l'aide de l'opérateur bitwise OR.

Remarque : cette macro se charge d'enregistrer les valeurs individuelles des drapeaux auprès du système de méta-objets, il est donc inutile d'utiliser Q_ENUMS() en plus de cette macro.

Dans le nouveau code, il est préférable d'utiliser la macro Q_FLAG(), qui rend le type disponible également pour le système de méta-types.

Voir aussi le système de propriété de Qt.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.