aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/qmlpuppetcommunication/container/reparentcontainer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/qmlpuppetcommunication/container/reparentcontainer.cpp')
-rw-r--r--src/libs/qmlpuppetcommunication/container/reparentcontainer.cpp98
1 files changed, 98 insertions, 0 deletions
diff --git a/src/libs/qmlpuppetcommunication/container/reparentcontainer.cpp b/src/libs/qmlpuppetcommunication/container/reparentcontainer.cpp
new file mode 100644
index 0000000000..77206f1f9a
--- /dev/null
+++ b/src/libs/qmlpuppetcommunication/container/reparentcontainer.cpp
@@ -0,0 +1,98 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0 WITH Qt-GPL-exception-1.0
+
+#include "reparentcontainer.h"
+
+#include <QDataStream>
+#include <QDebug>
+
+namespace QmlDesigner {
+
+ReparentContainer::ReparentContainer()
+ : m_instanceId(-1),
+ m_oldParentInstanceId(-1),
+ m_newParentInstanceId(-1)
+{
+}
+
+ReparentContainer::ReparentContainer(qint32 instanceId,
+ qint32 oldParentInstanceId,
+ const PropertyName &oldParentProperty,
+ qint32 newParentInstanceId,
+ const PropertyName &newParentProperty)
+ : m_instanceId(instanceId),
+ m_oldParentInstanceId(oldParentInstanceId),
+ m_oldParentProperty(oldParentProperty),
+ m_newParentInstanceId(newParentInstanceId),
+ m_newParentProperty(newParentProperty)
+{
+}
+
+qint32 ReparentContainer::instanceId() const
+{
+ return m_instanceId;
+}
+
+qint32 ReparentContainer::oldParentInstanceId() const
+{
+ return m_oldParentInstanceId;
+}
+
+PropertyName ReparentContainer::oldParentProperty() const
+{
+ return m_oldParentProperty;
+}
+
+qint32 ReparentContainer::newParentInstanceId() const
+{
+ return m_newParentInstanceId;
+}
+
+PropertyName ReparentContainer::newParentProperty() const
+{
+ return m_newParentProperty;
+}
+
+QDataStream &operator<<(QDataStream &out, const ReparentContainer &container)
+{
+ out << container.instanceId();
+ out << container.oldParentInstanceId();
+ out << container.oldParentProperty();
+ out << container.newParentInstanceId();
+ out << container.newParentProperty();
+
+ return out;
+}
+
+QDataStream &operator>>(QDataStream &in, ReparentContainer &container)
+{
+ in >> container.m_instanceId;
+ in >> container.m_oldParentInstanceId;
+ in >> container.m_oldParentProperty;
+ in >> container.m_newParentInstanceId;
+ in >> container.m_newParentProperty;
+
+ return in;
+}
+
+QDebug operator <<(QDebug debug, const ReparentContainer &container)
+{
+ debug.nospace() << "ReparentContainer("
+ << "instanceId: " << container.instanceId();
+
+ if (container.oldParentInstanceId() >= 0)
+ debug.nospace() << ", " << "oldParentInstanceId: " << container.oldParentInstanceId();
+
+ if (container.oldParentProperty().isEmpty())
+ debug.nospace() << ", " << "oldParentProperty: " << container.oldParentProperty();
+
+ if (container.newParentInstanceId() >= 0)
+ debug.nospace() << ", " << "newParentInstanceId: " << container.newParentInstanceId();
+
+ if (container.newParentProperty().isEmpty())
+ debug.nospace() << ", " << "newParentProperty: " << container.newParentProperty();
+
+ return debug.nospace() << ")";
+}
+
+} // namespace QmlDesigner