Издадена нова версия на библиотеката QtProtobuf.
QtProtobuf — свободна библиотека, публикувана под лицензия MIT. С нея можете лесно да използвате Google Protocol Buffers и gRPC във вашия Qt проект.
Ключови промени:
- Генераторът и библиотеката QtProtobuf са разделени на два отделни модула.
- Променени са пътищата за инсталиране на .pri файлове и QML модули (в случай, че инсталационният префикс не съответства на инсталационния префикс на фреймуърка Qt).
- Основна поддръжка за крос-компилация (документацията е приложена).
- Променена е поддръжката на вложени типове с взаимозависимости.
- Изправена е проблема в буфера за четене за gRPC абонаменти.
- Добавена е сигнатура на извикването на gRPC метод с връщанeто значение в параметрите на функцията.
- Добавен е gRPC канал, базиран на оригиналната реализация на gRPC на C++.
- Добавени са допълнителни gRPC методи за обработка на грешки и тайм-аут на канала.
- Добавена е възможност за генериране на допълнително пространство с имена (aka namespace) за protobuf съобщения. (ЕКСПЕРИМЕНТАЛНО)
- Добавена е явна рефлексия на protobuf съобщения, за по-коректна json сериализация.
- Променени са имената на QML свойствата. Сега за QML дубликати се използва оригиналното име на protobuf съобщения.
- Добавена е възможност за генериране на enum, съдържащ списък с полета на protobuf съобщения.
Незначителни промени:
- Добавена е възможност за отделно изграждане на тестовете.
- Променен е механизмът за търсене на външни зависимости.
- microjson е статично свързан с библиотеката QtProtobuf и вече не е зависимост.
- Добавени са бинарни пакети за Windows.
Източник: linux.org.ru
