QtProtobuf Namespace
Der Namespace „QtProtobuf“ enthält Typaliase und Klassen, die zur Unterstützung von Qt Protobuf benötigt werden. Mehr...
| Header: | #include <QtProtobuf> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Protobuf) target_link_libraries(mytarget PRIVATE Qt6::Protobuf) |
| Seit: | Qt 6.5 |
Klassen
(since 6.6) class | Any |
Typen
| 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 |
Funktionen
| void | qRegisterProtobufEnumType() |
| void | qRegisterProtobufMapType() |
| void | qRegisterProtobufType() |
| void | qRegisterProtobufTypes() |
| void | registerProtobufQtCoreTypes() |
| void | registerProtobufQtGuiTypes() |
Klassen
Klasse Any
Eine Hilfsklasse zur Vereinfachung der Arbeit mit dem Protobuf-Typ „Any“. Mehr...
Typdokumentation
enum class QtProtobuf::WireTypes
Die Aufzählung „WireTypes“ spiegelt die Standard-Wiretypes von Protobuf wider.
Die folgende Tabelle zeigt die Werte der Aufzählung und die ihnen entsprechenden Typen:
| Konstante | Wert | Beschreibung |
|---|---|---|
QtProtobuf::WireTypes::Unknown | -1 | Ungültiger Wire-Typ |
QtProtobuf::WireTypes::Varint | 0 | int32, int64, uint32, uint64, sint32, sint64, bool, enum |
QtProtobuf::WireTypes::Fixed64 | 1 | fixed64, sfixed64, double |
QtProtobuf::WireTypes::LengthDelimited | 2 | Zeichenkette, Bytes, eingebettete Nachrichten, gepackte wiederholte Felder |
QtProtobuf::WireTypes::StartGroup | 3 | Gruppen. In der Proto-Syntax 3 veraltet. Wird von Qt Protobuf nicht unterstützt. |
QtProtobuf::WireTypes::EndGroup | 4 | Gruppen. In der Proto-Syntax 3 veraltet. Wird von Qt Protobuf nicht unterstützt. |
QtProtobuf::WireTypes::Fixed32 | 5 | fixed32, sfixed32, float |
Siehe auch „encoding“.
[alias] QtProtobuf::boolList
Alias für eine Liste von bool-Werten.
[alias] QtProtobuf::doubleList
Alias für eine Liste von Double-Werten.
[alias] QtProtobuf::fixed32
„fixed32“ ist eine vorzeichenlose 32-Bit-Ganzzahl, die in Protobuf als 32-Bit-Feld fester Größe dargestellt wird – ein Alias für „ WireTypes::Fixed32 “.
[alias] QtProtobuf::fixed64
„fixed64“ ist eine vorzeichenlose 64-Bit-Ganzzahl, die in Protobuf als 64-Bit-Feld mit fester Größe dargestellt wird – ein Alias für „ WireTypes::Fixed64 “.
[alias] QtProtobuf::fixed32List
Alias für eine Liste unter QtProtobuf::fixed32.
[alias] QtProtobuf::fixed64List
Alias für eine Liste unter QtProtobuf::fixed64.
[alias] QtProtobuf::floatList
Alias für eine Liste von Float-Werten.
[alias] QtProtobuf::int32
„int32“ ist eine gewöhnliche vorzeichenbehaftete 32-Bit-Ganzzahl, die in Protobuf als Ganzzahl mit variabler Größe dargestellt wird – ein Alias für „ WireTypes::Varint “.
[alias] QtProtobuf::int64
„int64“ ist eine gewöhnliche vorzeichenbehaftete 64-Bit-Ganzzahl, die in Protobuf als Ganzzahl mit variabler Größe dargestellt wird – ein Alias für „ WireTypes::Varint “.
[alias] QtProtobuf::int32List
Alias für eine Liste unter QtProtobuf::int32.
[alias] QtProtobuf::int64List
Alias für eine Liste unter QtProtobuf::int64.
[alias] QtProtobuf::sfixed32
sfixed32 ist eine vorzeichenbehaftete 32-Bit-Ganzzahl, die in Protobuf als 32-Bit-Feld mit fester Größe dargestellt wird – ein Alias für „ WireTypes::Fixed32 “.
[alias] QtProtobuf::sfixed64
sfixed64 ist eine vorzeichenbehaftete 64-Bit-Ganzzahl, die in Protobuf als 64-Bit-Feld mit fester Größe dargestellt wird – ein Alias für „ WireTypes::Fixed64 “.
[alias] QtProtobuf::sfixed32List
Alias für eine Liste unter QtProtobuf::sfixed32.
[alias] QtProtobuf::sfixed64List
Alias für eine Liste unter QtProtobuf::sfixed64.
[alias] QtProtobuf::sint32
„sint32“ ist eine 32-Bit-Ganzzahl mit erzwungenem Vorzeichen, die in Protobuf als Ganzzahl variabler Größe dargestellt wird – ein Alias für „ WireTypes::Varint “. „sint32“ wird mithilfe der ZigZag-Konvertierung serialisiert, um die Größe negativer Zahlen zu reduzieren.
Siehe auch signed-integers.
[alias] QtProtobuf::sint64
„sint64“ ist eine 64-Bit-Ganzzahl mit erzwungenem Vorzeichen, die in Protobuf als Ganzzahl variabler Größe dargestellt wird – ein Alias für „ WireTypes::Varint “. „sint64“ wird mittels ZigZag-Konvertierung serialisiert, um die Größe negativer Zahlen zu reduzieren.
Siehe auch „signed-integers“.
[alias] QtProtobuf::sint32List
Alias für eine Liste unter QtProtobuf::sint32.
[alias] QtProtobuf::sint64List
Alias für eine Liste unter QtProtobuf::sint64.
[alias] QtProtobuf::uint32
„uint32“ ist eine vorzeichenlose 32-Bit-Ganzzahl, die in Protobuf als Ganzzahl mit variabler Größe dargestellt wird – ein Alias für „ WireTypes::Varint “.
[alias] QtProtobuf::uint64
„uint64“ ist eine vorzeichenlose 64-Bit-Ganzzahl, die in Protobuf als Ganzzahl mit variabler Größe dargestellt wird – ein Alias für „ WireTypes::Varint “.
[alias] QtProtobuf::uint32List
Alias für eine Liste unter QtProtobuf::uint32.
[alias] QtProtobuf::uint64List
Alias für eine Liste von QtProtobuf::uint64.
Funktionsdokumentation
template <typename T, std::enable_if_t<std::is_enum<T>::value, bool> = true> void qRegisterProtobufEnumType()
Registriert Serializer für den Enumerationstyp „ T “ in der globalen Serializer-Registrierung „ QtProtobuf “.
Diese Funktion wird normalerweise von generiertem Code aufgerufen.
template <typename K, typename V> requires QtProtobuf::if_protobuf_map<K, V> void qRegisterProtobufMapType()
Registriert einen Protobuf-Map-Typ „ K “ und „ V “. „ V “ muss ein „ QProtobufMessage “ sein. Diese Funktion wird normalerweise von generiertem Code aufgerufen.
template <typename T> requires QtProtobuf::if_protobuf_message<T> void qRegisterProtobufType()
Registriert einen Protobuf-Typ T. Diese Funktion wird normalerweise von generiertem Code aufgerufen.
void qRegisterProtobufTypes()
Durch den Aufruf dieser Funktion werden alle derzeit bekannten Protobuf-Typen in der Serializer-Registrierung registriert.
Hinweis: Erst ab Version Qt 6.6.3 muss diese Funktion nicht mehr manuell aufgerufen werden, da sie automatisch aufgerufen wird. Bei früheren Versionen sollte sie vor dem Versuch der Serialisierung bzw. Deserialisierung aufgerufen werden.
void QtProtobuf::registerProtobufQtCoreTypes()
Registriert Serializer für die Bibliothek „Qt::ProtobufQtCoreTypes“.
void QtProtobuf::registerProtobufQtGuiTypes()
Registriert Serializer für die Bibliothek „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.