aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/qmlpuppetcommunication/commands/statepreviewimagechangedcommand.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/qmlpuppetcommunication/commands/statepreviewimagechangedcommand.cpp')
-rw-r--r--src/libs/qmlpuppetcommunication/commands/statepreviewimagechangedcommand.cpp54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/libs/qmlpuppetcommunication/commands/statepreviewimagechangedcommand.cpp b/src/libs/qmlpuppetcommunication/commands/statepreviewimagechangedcommand.cpp
new file mode 100644
index 0000000000..1f7e628613
--- /dev/null
+++ b/src/libs/qmlpuppetcommunication/commands/statepreviewimagechangedcommand.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 "statepreviewimagechangedcommand.h"
+
+#include <QDebug>
+
+#include <algorithm>
+
+namespace QmlDesigner {
+
+StatePreviewImageChangedCommand::StatePreviewImageChangedCommand() = default;
+
+StatePreviewImageChangedCommand::StatePreviewImageChangedCommand(const QVector<ImageContainer> &imageVector)
+ : m_previewVector(imageVector)
+{
+}
+
+QVector<ImageContainer> StatePreviewImageChangedCommand::previews()const
+{
+ return m_previewVector;
+}
+
+void StatePreviewImageChangedCommand::sort()
+{
+ std::sort(m_previewVector.begin(), m_previewVector.end());
+}
+
+QDataStream &operator<<(QDataStream &out, const StatePreviewImageChangedCommand &command)
+{
+ out << command.previews();
+
+ return out;
+}
+
+QDataStream &operator>>(QDataStream &in, StatePreviewImageChangedCommand &command)
+{
+ in >> command.m_previewVector;
+
+ return in;
+}
+
+bool operator ==(const StatePreviewImageChangedCommand &first, const StatePreviewImageChangedCommand &second)
+{
+ return first.m_previewVector == second.m_previewVector;
+}
+
+QDebug operator <<(QDebug debug, const StatePreviewImageChangedCommand &command)
+{
+ return debug.nospace() << "StatePreviewImageChangedCommand(" << command.previews() << ")";
+
+}
+
+} // namespace QmlDesigner