aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/qmlpuppetcommunication/container/idcontainer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/qmlpuppetcommunication/container/idcontainer.cpp')
-rw-r--r--src/libs/qmlpuppetcommunication/container/idcontainer.cpp54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/libs/qmlpuppetcommunication/container/idcontainer.cpp b/src/libs/qmlpuppetcommunication/container/idcontainer.cpp
new file mode 100644
index 0000000000..f28c9e91e9
--- /dev/null
+++ b/src/libs/qmlpuppetcommunication/container/idcontainer.cpp
@@ -0,0 +1,54 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0 WITH Qt-GPL-exception-1.0
+
+#include "idcontainer.h"
+
+#include <QDebug>
+
+namespace QmlDesigner {
+
+IdContainer::IdContainer()
+ : m_instanceId(-1)
+{
+}
+
+IdContainer::IdContainer(qint32 instanceId, const QString &id)
+ : m_instanceId(instanceId),
+ m_id(id)
+{
+}
+
+qint32 IdContainer::instanceId() const
+{
+ return m_instanceId;
+}
+
+QString IdContainer::id() const
+{
+ return m_id;
+}
+
+QDataStream &operator<<(QDataStream &out, const IdContainer &container)
+{
+ out << container.instanceId();
+ out << container.id();
+
+ return out;
+}
+
+QDataStream &operator>>(QDataStream &in, IdContainer &container)
+{
+ in >> container.m_instanceId;
+ in >> container.m_id;
+
+ return in;
+}
+
+QDebug operator <<(QDebug debug, const IdContainer &container)
+{
+ return debug.nospace() << "IdContainer("
+ << "instanceId: " << container.instanceId() << ", "
+ << "id: " << container.id() << ")";
+}
+
+} // namespace QmlDesigner