Une nouvelle version de la bibliothèque QtProtobuf a été publiée.
QtProtobuf — une bibliothèque libre publiée sous la licence MIT. Avec elle, vous pouvez facilement utiliser Google Protocol Buffers et gRPC dans votre projet Qt.
Principaux changements :
- Le générateur et la bibliothèque QtProtobuf sont séparés en deux modules distincts.
- Les chemins d'installation des fichiers .pri et des modules QML ont été modifiés (dans le cas où le préfixe d'installation ne correspond pas au préfixe d'installation du framework Qt).
- Prise en charge de la cross-compilation ajoutée (documentation fournie).
- Correction de la prise en charge des types imbriqués avec des dépendances mutuelles.
- Correction d'un problème dans le tampon de lecture pour les abonnements gRPC.
- Ajout d'une signature d'appel de méthode gRPC avec un retour de valeur en tant que paramètre de fonction.
- Ajout d'un canal gRPC basé sur une implémentation native de C++ de gRPC.
- Ajout de méthodes gRPC supplémentaires pour le traitement des erreurs et des délais d'attente du canal.
- Ajout de la possibilité de générer un espace de noms supplémentaire (aka namespace) pour les messages protobuf. (EXPÉRIMENTAL)
- Ajout d'une réflexion explicite des messages protobuf, pour une sérialisation JSON plus appropriée.
- Modification du nom des propriétés QML. Désormais, pour les doublons QML, le nom d'origine des messages protobuf est utilisé.
- Ajout de la possibilité de générer un enum contenant une liste de champs des messages protobuf.
Modifications mineures :
- Ajout de la possibilité de compilation séparée des tests.
- Mécanisme de recherche des dépendances tierces modifié.
- microjson est statiquement lié à la bibliothèque QtProtobuf et n'est plus une dépendance.
- Ajout de paquets binaires pour Windows.
Source : linux.org.ru
