Изменения в Qt D-Bus
Qt 6 — результат осознанных усилий по повышению эффективности и удобства использования фреймворка.
Мы стараемся поддерживать бинарную и исходную совместимость для всех публичных API в каждом релизе. Но некоторые изменения были неизбежны, чтобы сделать Qt лучшим фреймворком.
В этой теме мы обобщаем эти изменения в Qt DBus и предоставляем рекомендации по работе с ними.
Изменения API
Модуль QtDBus подвергся некоторой базовой консолидации и очистке. Для перехода на Qt6 потребуется минимальная работа по переносу.
Класс QDBusMessage
Методы QDBusMessage::call() и QDBusMessage::asyncCall() с фиксированным размером аргументов были удалены в Qt6.
Класс QDBusArgument
Специализации QDBusArgument::operator<<() для QHash, QMap и QList были объединены в общие специализации для ассоциативных контейнеров.
Класс QDBusConnection
Функция QDBusConnection::sender() была удалена в Qt6.
Класс QDBusMessage
Функция QDBusMessage::createErrorReply() теперь принимает аргумент QString name по константной ссылке вместо передачи по значению.
Класс QDBusPendingReply
QDBusPendingReply был изменён на шаблонный класс с переменным числом параметров шаблона, чтобы поддерживать более 8 параметров шаблона. Параметры шаблона — это типы, которые будут использоваться для извлечения содержимого данных ответа.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/dbus-changes-qt6.html