QtProtobuf Namespace
El espacio de nombres QtProtobuf contiene alias de tipos y clases necesarias para soportar Qt Protobuf. Más...
| Cabecera: | #include <QtProtobuf> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Protobuf)target_link_libraries(mytarget PRIVATE Qt6::Protobuf) |
| Desde: | Qt 6.5 |
Clases
(since 6.6) class | Any |
Tipos
| enum class | WireTypes { Unknown, Varint, Fixed64, LengthDelimited, StartGroup, …, Fixed32 } |
| boolList | |
| doubleList | |
| fixed32 | |
| fixed64 | |
| fixed32List | |
| fixed64List | |
| floatList | |
| int32 | |
| int64 | |
| int32List | |
| int64List | |
| sfixed32 | |
| sfixed64 | |
| sfixed32List | |
| sfixed64List | |
| sint32 | |
| sint64 | |
| sint32List | |
| sint64List | |
| uint32 | |
| uint64 | |
| uint32List | |
| uint64List |
Funciones
| void | qRegisterProtobufEnumType() |
| void | qRegisterProtobufMapType() |
| void | qRegisterProtobufType() |
| void | qRegisterProtobufTypes() |
| void | registerProtobufQtCoreTypes() |
| void | registerProtobufQtGuiTypes() |
Documentación de tipos
enum class QtProtobuf::WireTypes
La enumeración WireTypes refleja los tipos de cable protobuf por defecto.
La siguiente tabla muestra los valores de la enumeración y sus tipos correspondientes:
| Constante | Valor | Descripción |
|---|---|---|
QtProtobuf::WireTypes::Unknown | -1 | Tipo de cable no válido |
QtProtobuf::WireTypes::Varint | 0 | int32, int64, uint32, uint64, sint32, sint64, bool, enum |
QtProtobuf::WireTypes::Fixed64 | 1 | fixed64, sfixed64, double |
QtProtobuf::WireTypes::LengthDelimited | 2 | string, bytes, mensajes incrustados, campos repetidos empaquetados |
QtProtobuf::WireTypes::StartGroup | 3 | grupos. Obsoleto en la sintaxis proto 3. No soportado por Qt Protobuf. |
QtProtobuf::WireTypes::EndGroup | 4 | groups. Obsoleto en la sintaxis proto 3. No soportado por Qt Protobuf. |
QtProtobuf::WireTypes::Fixed32 | 5 | fixed32, sfixed32, float |
Véase también codificación.
[alias] QtProtobuf::boolList
Alias para una lista de bool.
[alias] QtProtobuf::doubleList
Alias para una lista de dobles.
[alias] QtProtobuf::fixed32
fixed32 es un entero de 32 bits sin signo que se representa en protobuf como un campo de 32 bits de tamaño fijo, un alias para WireTypes::Fixed32.
[alias] QtProtobuf::fixed64
fixed64 es un entero de 64 bits sin signo que se representa en protobuf como un campo de 64 bits de tamaño fijo, un alias para WireTypes::Fixed64.
[alias] QtProtobuf::fixed32List
Alias para una lista de QtProtobuf::fixed32.
[alias] QtProtobuf::fixed64List
Alias para una lista de QtProtobuf::fixed64.
[alias] QtProtobuf::floatList
Alias para una lista de float.
[alias] QtProtobuf::int32
int32 es un entero normal de 32 bits con signo que se representa en protobuf como un entero de tamaño variable, un alias para WireTypes::Varint.
[alias] QtProtobuf::int64
int64 es un entero normal de 64 bits con signo que se representa en protobuf como un entero de tamaño variable, un alias para WireTypes::Varint.
[alias] QtProtobuf::int32List
Alias para una lista de QtProtobuf::int32.
[alias] QtProtobuf::int64List
Alias para una lista de QtProtobuf::int64.
[alias] QtProtobuf::sfixed32
sfixed32 es un entero de 32 bits con signo que se representa en protobuf como un campo de 32 bits de tamaño fijo, un alias para WireTypes::Fixed32.
[alias] QtProtobuf::sfixed64
sfixed64 es un entero de 64 bits con signo que se representa en protobuf como un campo de 64 bits de tamaño fijo, un alias para WireTypes::Fixed64.
[alias] QtProtobuf::sfixed32List
Alias para una lista de QtProtobuf::sfixed32.
[alias] QtProtobuf::sfixed64List
Alias para una lista de QtProtobuf::sfixed64.
[alias] QtProtobuf::sint32
sint32 es un entero de 32 bits con marcador de signo forzado que se representa en protobuf como entero de tamaño variable, un alias para WireTypes::Varint. sint32 se serializa utilizando la conversión ZigZag para reducir el tamaño de los números negativos.
Véase también signed-integers.
[alias] QtProtobuf::sint64
sint64 es un entero de 64 bits con marcador de signo forzado que se representa en protobuf como entero de tamaño variable, un alias para WireTypes::Varint. sint64 se serializa utilizando la conversión ZigZag para reducir el tamaño de los números negativos.
Véase también enteros con signo.
[alias] QtProtobuf::sint32List
Alias para una lista de QtProtobuf::sint32.
[alias] QtProtobuf::sint64List
Alias para una lista de QtProtobuf::sint64.
[alias] QtProtobuf::uint32
uint32 es un entero de 32 bits sin signo que se representa en protobuf como entero de tamaño variable, un alias para WireTypes::Varint.
[alias] QtProtobuf::uint64
uint64 es un entero de 64 bits sin signo que se representa en protobuf como entero de tamaño variable, un alias para WireTypes::Varint.
[alias] QtProtobuf::uint32List
Alias para una lista de QtProtobuf::uint32.
[alias] QtProtobuf::uint64List
Alias para una lista de QtProtobuf::uint64.
Documentación de funciones
template <typename T, std::enable_if_t<std::is_enum<T>::value, bool> = true> void qRegisterProtobufEnumType()
Registra serializadores para el tipo de enumeración T en el registro global de serializadores QtProtobuf.
Esta función es llamada normalmente por el código generado.
template < typename K, typename V, QtProtobuf::if_protobuf_map<K, V> = true > void qRegisterProtobufMapType()
Registra un mapa Protobuf de tipo K y V. V debe ser un QProtobufMessage. Esta función es normalmente llamada por código generado.
template <typename T, QtProtobuf::if_protobuf_message<T> = true> void qRegisterProtobufType()
Registra un Protobuf de tipo T. Esta función es llamada normalmente por el código generado.
void qRegisterProtobufTypes()
Llamando a esta función se registran todos los tipos de protobufs actualmente conocidos en el registro del serializador.
Nota: Sólo desde la versión Qt 6.6.3 no es necesario llamar a esta función manualmente, ya que se llama automáticamente. Para versiones anteriores es mejor llamarla antes del intento de serialización/deserialización.
void QtProtobuf::registerProtobufQtCoreTypes()
Registra serializadores para la librería Qt::ProtobufQtCoreTypes.
void QtProtobuf::registerProtobufQtGuiTypes()
Registra serializadores para la librería Qt::ProtobufQtGuiTypes.
© 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.