summaryrefslogtreecommitdiff
path: root/src/webchannel/qmetaobjectpublisher_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/webchannel/qmetaobjectpublisher_p.h')
-rw-r--r--src/webchannel/qmetaobjectpublisher_p.h17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/webchannel/qmetaobjectpublisher_p.h b/src/webchannel/qmetaobjectpublisher_p.h
index 3e80d24..ff077e7 100644
--- a/src/webchannel/qmetaobjectpublisher_p.h
+++ b/src/webchannel/qmetaobjectpublisher_p.h
@@ -50,16 +50,17 @@
#include <QBasicTimer>
#include <QPointer>
+#include "qwebchannelglobal.h"
+#include "qwebchanneltransportinterface.h"
+
QT_BEGIN_NAMESPACE
class QWebChannel;
-#include "qwebchannelglobal.h"
-
-class Q_WEBCHANNEL_EXPORT QMetaObjectPublisher : public QObject
+class Q_WEBCHANNEL_EXPORT QMetaObjectPublisher : public QObject, public QWebChannelMessageHandlerInterface
{
Q_OBJECT
-
+ Q_INTERFACES(QWebChannelMessageHandlerInterface)
public:
QMetaObjectPublisher(QWebChannel *webChannel);
virtual ~QMetaObjectPublisher();
@@ -160,14 +161,10 @@ public:
*/
void setBlockUpdates(bool block);
-public slots:
/**
- * Helper slot which you can connect directly to WebChannel's rawMessageReceived signal.
- *
- * This slot then tries to parse the message as JSON and if it succeeds, calls handleRequest
- * with the obtained JSON object.
+ * Parse the message as JSON and if it succeeds, call handleRequest with the obtained JSON object.
*/
- void handleRawMessage(const QString &message);
+ void handleMessage(const QString &message) Q_DECL_OVERRIDE;
signals:
void blockUpdatesChanged(bool block);