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
