Eine neue Version der QtProtobuf-Bibliothek wurde veröffentlicht.
QtProtobuf ist eine freie Bibliothek, die unter der MIT-Lizenz veröffentlicht wird. Damit können Sie Google Protocol Buffers und gRPC problemlos in Ihrem Qt-Projekt verwenden.
Wesentliche Änderungen:
- Der Generator und die Bibliothek QtProtobuf sind in zwei separate Module unterteilt.
- Die Installationspfade für .pri-Dateien und QML-Module wurden geändert (für den Fall, dass das Installationspräfix nicht mit dem Installationspräfix des Qt-Frameworks übereinstimmt).
- Grundlegende Unterstützung für Cross-Kompilierung (Dokumentation liegt bei).
- Die Unterstützung für geschachtelte Typen mit gegenseitiger Abhängigkeit wurde verbessert.
- Ein Problem im Lesepuffer für gRPC-Abonnements wurde behoben.
- Eine Signatur für den Aufruf von gRPC-Methoden mit Rückgabewerten als Funktionsparameter wurde hinzugefügt.
- Ein gRPC-Kanal basierend auf der nativen C++-Implementierung von gRPC wurde hinzugefügt.
- Zusätzliche gRPC-Methoden zur Fehlerbehandlung und zu Timeout-Kanälen wurden hinzugefügt.
- Die Möglichkeit, zusätzliche Namensräume (aka namespace) für Protobuf-Nachrichten zu generieren, wurde hinzugefügt. (EXPERIMENTELL)
- Eindeutige Reflexion von Protobuf-Nachrichten wurde hinzugefügt, um eine genauere JSON-Serialisierung zu ermöglichen.
- Die Namen der QML-Eigenschaften wurden geändert. Jetzt wird der originale Name der Protobuf-Nachrichten für QML-Duplizierungen verwendet.
- Die Möglichkeit zur Generierung eines Enums, das eine Liste von Feldern der Protobuf-Nachrichten enthält, wurde hinzugefügt.
Kleinere Änderungen:
- Die Möglichkeit, Tests separat zu erstellen, wurde hinzugefügt.
- Der Mechanismus zur Suche nach Drittanbieterabhängigkeiten wurde geändert.
- microjson wird statisch mit der Bibliothek QtProtobuf verlinkt und ist keine Abhängigkeit mehr.
- Binärpakete für Windows wurden hinzugefügt.
Quelle: linux.org.ru
