summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/webchannel/qmetaobjectpublisher.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/webchannel/qmetaobjectpublisher.cpp b/src/webchannel/qmetaobjectpublisher.cpp
index 7c6c6eb..14b94f8 100644
--- a/src/webchannel/qmetaobjectpublisher.cpp
+++ b/src/webchannel/qmetaobjectpublisher.cpp
@@ -49,6 +49,7 @@
#include <QDebug>
#include <QJsonObject>
#include <QJsonArray>
+#include <QUuid>
#if HAVE_QML
#include <QtQml/QJSValue>
@@ -85,11 +86,6 @@ const QString KEY_ARGS = QStringLiteral("args");
const QString KEY_PROPERTY = QStringLiteral("property");
const QString KEY_VALUE = QStringLiteral("value");
-QString objectId(const QObject *object)
-{
- return QString::number(quintptr(object), 16);
-}
-
/// TODO: what is the proper value here?
const int PROPERTY_UPDATE_INTERVAL = 50;
}
@@ -442,8 +438,7 @@ QJsonValue QMetaObjectPublisher::wrapResult(const QVariant &result)
return objectInfo;
} // else the object is not yet wrapped, do it now
- const QString &id = objectId(object);
- Q_ASSERT(!registeredObjects.contains(id));
+ const QString &id = QUuid::createUuid().toString();
Q_ASSERT(!registeredObjectIds.contains(object));
objectInfo[KEY_QOBJECT] = true;