Er is een nieuwe versie van de QtProtobuf-bibliotheek uitgebracht.
QtProtobuf is een gratis bibliotheek die onder de MIT-licentie wordt uitgegeven. Hiermee kunt u eenvoudig Google Protocol Buffers en gRPC in uw Qt-project gebruiken.
Belangrijkste wijzigingen:
- De generator en bibliotheek van QtProtobuf zijn verdeeld over twee afzonderlijke modules.
- De installatiewegen van .pri-bestanden en QML-modules zijn veranderd (in het geval dat het installatieprefix niet overeenkomt met het installatieprefix van het Qt-framework).
- Basisondersteuning voor cross-compilatie (documentatie bijgevoegd).
- Ondersteuning voor geneste types met wederzijdse afhankelijkheden is gecorrigeerd.
- Een probleem in de leesbuffer voor gRPC-abonnementen is opgelost.
- Een signatuur voor het aanroepen van een gRPC-methode met een retourwaarde als functieparameter is toegevoegd.
- Een gRPC-kanaal op basis van de native C++ implementatie van gRPC is toegevoegd.
- Extra gRPC-methoden voor het afhandelen van fouten en time-outs van het kanaal zijn toegevoegd.
- De mogelijkheid om een extra naamruimte (aka namespace) voor protobuf-berichten te genereren is toegevoegd. (EXPERIMENTEEL)
- Expliciete reflectie van protobuf-berichten is toegevoegd voor een nauwkeurigere JSON-serialisatie.
- De namen van QML-eigenschappen zijn gewijzigd. Nu wordt de originele naam van protobuf-berichten gebruikt voor QML-dubbelganger.
- De mogelijkheid om een enum te genereren die een lijst van velden in protobuf-berichten bevat, is toegevoegd.
Kleine wijzigingen:
- De mogelijkheid om tests afzonderlijk te bouwen is toegevoegd.
- Het mechanisme voor het zoeken naar externe afhankelijkheden is gewijzigd.
- microjson is statisch gelinkt aan de QtProtobuf-bibliotheek en is geen afhankelijkheid meer.
- Binaire pakketten voor Windows zijn toegevoegd.
Bron: linux.org.ru
