diff --git a/resources/misc/previewInterop.js b/resources/misc/previewInterop.js
index 16a73661a3aef335b7a1ed19e8869786139fe870..552c8b0d890c823cb3de53dfbcaa56526958ebc0 100644
--- a/resources/misc/previewInterop.js
+++ b/resources/misc/previewInterop.js
@@ -32,13 +32,13 @@ function getPreviewInfo(messageId, url) {
             title = "Twitter. It's what's happening."
         }
 
-        window.jsbridge.infoReady(messageId, {
-                                      'title': title,
-                                      'image': image,
-                                      'description': description,
-                                      'url': url,
-                                      'domain': domain,
-                                  })
+        window.jsbridge.emitInfoReady(messageId, {
+                                          'title': title,
+                                          'image': image,
+                                          'description': description,
+                                          'url': url,
+                                          'domain': domain,
+                                      })
     }).catch(function (err) {
         log("Error occured while fetching document: " + err)
     })
@@ -51,5 +51,5 @@ function parseMessage(messageId, message, showPreview) {
     }
     if (showPreview)
         getPreviewInfo(messageId, links[0].href)
-    window.jsbridge.linkifyReady(messageId, linkifyStr(message))
+    window.jsbridge.emitLinkified(messageId, linkifyStr(message))
 }
diff --git a/src/nowebengine/previewengine.cpp b/src/nowebengine/previewengine.cpp
index b6f165a1f3a7be91191aaaae913f4cf989c33cbc..b74d4531b5af9f3a83ac47390c3952010d81357a 100644
--- a/src/nowebengine/previewengine.cpp
+++ b/src/nowebengine/previewengine.cpp
@@ -40,5 +40,13 @@ void
 PreviewEngine::log(const QString&)
 {}
 
+void
+PreviewEngine::emitInfoReady(const QString&, const QVariantMap&)
+{}
+
+void
+PreviewEngine::emitLinkified(const QString&, const QString&)
+{}
+
 #include "moc_previewengine.cpp"
 #include "previewengine.moc"
diff --git a/src/previewengine.cpp b/src/previewengine.cpp
index 84ae798854ca080361e03d8a3a3372772f5d71c7..9d4f8a852763a83965652804a56788025bf8019c 100644
--- a/src/previewengine.cpp
+++ b/src/previewengine.cpp
@@ -96,5 +96,17 @@ PreviewEngine::log(const QString& str)
     qDebug() << str;
 }
 
+void
+PreviewEngine::emitInfoReady(const QString& messageId, const QVariantMap& info)
+{
+    Q_EMIT infoReady(messageId, info);
+}
+
+void
+PreviewEngine::emitLinkified(const QString& messageId, const QString& linkifiedStr)
+{
+    Q_EMIT linkified(messageId, linkifiedStr);
+}
+
 #include "moc_previewengine.cpp"
 #include "previewengine.moc"
diff --git a/src/previewengine.h b/src/previewengine.h
index c929b21b8e31f76c2e09d7fe0ee5a192034e76d8..1d37ffc73d6b17eb9a6fe58794661950f3d83674 100644
--- a/src/previewengine.h
+++ b/src/previewengine.h
@@ -33,10 +33,12 @@ public:
     void parseMessage(const QString& messageId, const QString& msg, bool showPreview);
 
     Q_INVOKABLE void log(const QString& str);
+    Q_INVOKABLE void emitInfoReady(const QString& messageId, const QVariantMap& info);
+    Q_INVOKABLE void emitLinkified(const QString& messageId, const QString& linkifiedStr);
 
 Q_SIGNALS:
-    Q_INVOKABLE void infoReady(const QString& messageId, const QVariantMap& info);
-    Q_INVOKABLE void linkified(const QString& messageId, const QString& linkified);
+    void infoReady(const QString& messageId, const QVariantMap& info);
+    void linkified(const QString& messageId, const QString& linkifiedStr);
 
 private:
     struct Impl;