Obsolete Members for QMetaType
Los siguientes miembros de la clase QMetaType son obsoletos. Se proporcionan para que el código fuente antiguo siga funcionando. Desaconsejamos su uso en código nuevo.
Miembros públicos estáticos
(deprecated) bool | compare(const void *lhs, const void *rhs, int typeId, int *result) |
(deprecated) void * | construct(int type, void *where, const void *copy) |
(deprecated) bool | convert(const void *from, int fromTypeId, void *to, int toTypeId) |
(deprecated) void * | create(int type, const void *copy = nullptr) |
(deprecated) bool | debugStream(QDebug &dbg, const void *rhs, int typeId) |
(deprecated) void | destroy(int type, void *data) |
(deprecated) void | destruct(int type, void *where) |
(deprecated) bool | hasRegisteredDebugStreamOperator() |
(deprecated) bool | hasRegisteredDebugStreamOperator(int typeId) |
(deprecated) bool | load(QDataStream &stream, int type, void *data) |
(deprecated) const QMetaObject * | metaObjectForType(int type) |
(deprecated) bool | save(QDataStream &stream, int type, const void *data) |
(deprecated) int | sizeOf(int type) |
(deprecated) int | type(const char *typeName) |
(deprecated) int | type(const QByteArray &typeName) |
(deprecated) QMetaType::TypeFlags | typeFlags(int type) |
(deprecated) const char * | typeName(int typeId) |
No miembros relacionados
(deprecated) int | qRegisterMetaType(const char *typeName) |
Documentación de funciones de miembros
[static, deprecated] bool QMetaType::compare(const void *lhs, const void *rhs, int typeId, int *result)
Esta función está obsoleta. Desaconsejamos su uso en código nuevo.
Utilice en su lugar el método no estático compare
Compara los objetos en lhs y rhs. Ambos objetos deben ser del tipo typeId. result se establece en menor, igual o mayor que cero, si lhs es menor, igual o mayor que rhs. Devuelve true, si la comparación tuvo éxito, en caso contrario false.
[static, deprecated] void *QMetaType::construct(int type, void *where, const void *copy)
Esta función está obsoleta. Desaconsejamos su uso en código nuevo.
Construye un valor del type dado en la memoria existente direccionada por where, que es una copia de copy, y devuelve where. Si copy es cero, el valor se construye por defecto.
Esta es una función de bajo nivel para gestionar explícitamente la memoria utilizada para almacenar el tipo. Considere llamar a create() si no necesita este nivel de control (es decir, utilice "new" en lugar de "placement new").
Debe asegurarse de que where apunte a una ubicación que pueda almacenar un valor del tipo type, y que where esté adecuadamente alineado. El tamaño del tipo puede consultarse llamando a sizeOf().
La regla general para la alineación es que un tipo se alinea a su límite natural, que es la menor potencia de 2 que es mayor que el tipo, a menos que esa alineación sea mayor que la alineación máxima útil para la plataforma. A efectos prácticos, una alineación mayor que 2 * sizeof(void*) sólo es necesaria para instrucciones de hardware especiales (por ejemplo, cargas y almacenamientos SSE alineados en x86).
Véase también destruct() y sizeOf().
[static, deprecated] bool QMetaType::convert(const void *from, int fromTypeId, void *to, int toTypeId)
Esta función está obsoleta. Desaconsejamos su uso en código nuevo.
Convierte el objeto en from de fromTypeId al espacio preasignado en to tecleado toTypeId. Devuelve true, si la conversión tuvo éxito, en caso contrario false.
Tanto from como to tienen que ser punteros válidos.
[static, deprecated] void *QMetaType::create(int type, const void *copy = nullptr)
Esta función está obsoleta. Desaconsejamos su uso en código nuevo.
Devuelve una copia de copy, asumiendo que es del tipo type. Si copy es cero, crea una instancia construida por defecto.
Véase también destroy(), isRegistered(), y Type.
[static, deprecated] bool QMetaType::debugStream(QDebug &dbg, const void *rhs, int typeId)
Esta función está obsoleta. Desaconsejamos su uso en código nuevo.
Se trata de una función sobrecargada.
[static, deprecated] void QMetaType::destroy(int type, void *data)
Esta función está obsoleta. Desaconsejamos su uso en código nuevo.
Destruye el data, suponiendo que sea del type dado.
Véase también create(), isRegistered(), y Type.
[static, deprecated] void QMetaType::destruct(int type, void *where)
Esta función está obsoleta. Desaconsejamos su uso en código nuevo.
Destruye el valor del tipo dado type, situado en where.
A diferencia de destroy(), esta función sólo invoca al destructor del tipo, no invoca al operador delete.
Véase también construct().
[static, deprecated] template <typename T> bool QMetaType::hasRegisteredDebugStreamOperator()
Esta función está obsoleta. Desaconsejamos su uso en código nuevo.
Devuelve true, si el meta sistema de tipos tiene un operador de flujo de depuración registrado para el tipo T.
[static, deprecated] bool QMetaType::hasRegisteredDebugStreamOperator(int typeId)
Esta función está obsoleta. Desaconsejamos su uso en código nuevo.
Utilice QMetaType::hasRegisteredDebugStreamOperator() en su lugar.
Devuelve true, si el meta sistema de tipos tiene un operador de flujo de depuración registrado para el id de tipo typeId.
[static, deprecated] bool QMetaType::load(QDataStream &stream, int type, void *data)
Esta función está obsoleta. Desaconsejamos su uso en código nuevo.
Se trata de una función sobrecargada.
[static, deprecated] const QMetaObject *QMetaType::metaObjectForType(int type)
Esta función está obsoleta. Desaconsejamos su uso en código nuevo.
devuelve QMetaType::metaObject para type
Véase también metaObject().
[static, deprecated] bool QMetaType::save(QDataStream &stream, int type, const void *data)
Esta función está obsoleta. Desaconsejamos su uso en código nuevo.
Se trata de una función sobrecargada.
[static, deprecated] int QMetaType::sizeOf(int type)
Esta función está obsoleta. Desaconsejamos su uso en código nuevo.
Devuelve el tamaño del type dado en bytes (es decir, sizeof(T), donde T es el tipo real identificado por el argumento type ).
Esta función se utiliza normalmente junto con construct() para realizar una gestión de bajo nivel de la memoria utilizada por un tipo.
Véase también construct() y QMetaType::alignOf().
[static, deprecated] int QMetaType::type(const char *typeName)
Esta función está obsoleta. Desaconsejamos su uso en código nuevo.
Devuelve un handle al tipo llamado typeName, o QMetaType::UnknownType si no existe tal tipo.
Véase también isRegistered(), typeName(), y Type.
[static, deprecated] int QMetaType::type(const QByteArray &typeName)
Esta función está obsoleta. Desaconsejamos su uso en código nuevo.
Devuelve un "handle" al tipo llamado typeName, o 0 si no existe tal tipo.
Esta es una función sobrecargada.
Véase también isRegistered() y typeName().
[static, deprecated] QMetaType::TypeFlags QMetaType::typeFlags(int type)
Esta función está obsoleta. Desaconsejamos su uso en código nuevo.
Devuelve las banderas de la dirección type.
Véase también QMetaType::TypeFlags.
[static, deprecated] const char *QMetaType::typeName(int typeId)
Esta función está obsoleta. Desaconsejamos su uso en código nuevo.
Devuelve el nombre del tipo asociado con el typeId dado , o un puntero nulo si no se encontró ningún tipo coincidente. El puntero devuelto no debe borrarse.
Véase también type(), isRegistered(), Type, y name().
No miembros relacionados
[deprecated] template <typename T> int qRegisterMetaType(const char *typeName)
Esta función está obsoleta. Desaconsejamos encarecidamente su uso en código nuevo.
Registra el nombre de tipo typeName para el tipo T. Devuelve el ID interno utilizado por QMetaType. Se puede registrar cualquier clase o estructura que tenga un constructor público por defecto, un constructor público de copia y un destructor público.
Esta función requiere que T sea un tipo completamente definido en el punto en el que se llama a la función. Para los tipos puntero, también requiere que el tipo apuntado esté completamente definido. Utilice Q_DECLARE_OPAQUE_POINTER() para poder registrar punteros a tipos declarados hacia adelante.
Una vez registrado un tipo, puede crear y destruir objetos de ese tipo dinámicamente en tiempo de ejecución.
Este ejemplo registra la clase MyClass:
qRegisterMetaType<MyClass>("MyClass");
Esta función es útil para registrar typedefs para que puedan ser utilizados por QMetaProperty, o en QueuedConnections
typedef QString CustomString;qRegisterMetaType<CustomString>("CustomString");
Advertencia: Esta función es útil sólo para registrar un alias (typedef) para cualquier otro caso de uso Q_DECLARE_METATYPE y qMetaTypeId() deben ser utilizados en su lugar.
Véase también isRegistered() y Q_DECLARE_METATYPE().
© 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.