Obsolete Members for QObject
Les membres suivants de la classe ` QObject ` sont obsolètes. Ils sont fournis afin de garantir la compatibilité avec l'ancien code source. Nous déconseillons fortement de les utiliser dans du nouveau code.
Macros
Documentation sur les macros
[deprecated in 5.5] Q_ENUMS(...)
Cette macro est obsolète depuis la version 5.5. Nous vous déconseillons fortement de l'utiliser dans du nouveau code.
Dans le nouveau code, privilégiez l'utilisation de la macro ` Q_ENUM()`, qui rend le type également accessible au 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 d'énumération dans le système de méta-objets.
Si vous souhaitez enregistrer une énumération déclarée dans une autre classe, celle-ci doit être pleinement qualifiée avec le nom de la classe qui la définit. De plus, 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 in 5.5] Q_FLAGS(...)
Cette macro est obsolète depuis la version 5.5. Nous déconseillons fortement de l'utiliser dans du nouveau code.
Cette macro enregistre une ou plusieurs énumérations ( flags types ) auprès du système de méta-objets. Elle est généralement utilisée dans une définition de classe pour indiquer que les valeurs d'une énumération donnée peuvent être utilisées comme indicateurs et combinées à l'aide de l'opérateur OR bit à bit.
Remarque : cette macro se charge d'enregistrer les valeurs individuelles des indicateurs auprès du système de méta-objets ; il n'est donc pas nécessaire 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 également accessible au système de méta-types.
Voir également le système de propriétés 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.