Класс QWebChannelAbstractTransport
Канал связи между сервером QWebChannel на C++ и HTML/JS клиентом. Подробнее...
| Заголовок: | #include <QWebChannelAbstractTransport> |
| qmake: | QT += webchannel |
| С момента: | Qt 5.4 |
| Наследует: | QObject |
Этот класс был представлен в Qt 5.4.
Открытые функции
| QWebChannelAbstractTransport(QObject *parent = Q_NULLPTR) | |
| virtual | ~QWebChannelAbstractTransport() |
Открытые слоты
| virtual void | sendMessage(const QJsonObject &message) = 0 |
Сигналы
| void | messageReceived(const QJsonObject &message, QWebChannelAbstractTransport *transport) |
Подробное описание
Пользователи QWebChannel должны реализовать этот интерфейс и подключить его экземпляры к серверу QWebChannel для каждого клиента, который должен быть подключен к QWebChannel. Пример Qt WebChannel Standalone демонстрирует, как это можно сделать, используя Qt WebSockets.
Примечание: Протокол сообщений JSON считается внутренним и может со временем измениться.
См. также Пример Qt WebChannel Standalone.
Документация по функциям-членам
QWebChannelAbstractTransport::QWebChannelAbstractTransport(QObject *parent = Q_NULLPTR)
Конструирует объект транспорта с заданным parent.
void QWebChannelAbstractTransport::messageReceived(const QJsonObject &message, QWebChannelAbstractTransport *transport)
Этот сигнал должен излучаться, когда новое JSON сообщение message было получено от удаленного клиента. Аргумент transport должен быть установлен в этот объект транспорта.
void QWebChannelAbstractTransport::sendMessage(const QJsonObject &message)
Отправляет JSON message удаленному клиенту. Реализация будет сериализовать сообщение и передавать его удаленному JavaScript-клиенту.
QWebChannelAbstractTransport::~QWebChannelAbstractTransport()
Уничтожает объект транспорта.