diff options
author | Marco Bubke <marco.bubke@digia.com> | 2013-07-04 17:06:31 +0200 |
---|---|---|
committer | Marco Bubke <marco.bubke@digia.com> | 2013-07-08 11:28:38 +0200 |
commit | 90ce3aec8b31cb24bf729da91d6eb8b0cf300b28 (patch) | |
tree | 6b8823f14188bf2372e23fae056172c264030cfa /share/qtcreator/qml/qmlpuppet/container/informationcontainer.cpp | |
parent | 6312cc18e2e2d9a3a1d4146ad94e22a87e66d6e0 (diff) | |
download | qt-creator-90ce3aec8b31cb24bf729da91d6eb8b0cf300b28.tar.gz |
QmlDesigner: Test mode for qml puppet streams
Change-Id: I93128c60892900d6b4728569b84efb0ed835b51f
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
Diffstat (limited to 'share/qtcreator/qml/qmlpuppet/container/informationcontainer.cpp')
-rw-r--r-- | share/qtcreator/qml/qmlpuppet/container/informationcontainer.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/share/qtcreator/qml/qmlpuppet/container/informationcontainer.cpp b/share/qtcreator/qml/qmlpuppet/container/informationcontainer.cpp index 611fad7611..f0993e89ab 100644 --- a/share/qtcreator/qml/qmlpuppet/container/informationcontainer.cpp +++ b/share/qtcreator/qml/qmlpuppet/container/informationcontainer.cpp @@ -98,4 +98,30 @@ QDataStream &operator>>(QDataStream &in, InformationContainer &container) return in; } +bool operator ==(const InformationContainer &first, const InformationContainer &second) +{ + return first.m_instanceId == second.m_instanceId + && first.m_name == second.m_name + && first.m_information == second.m_information + && first.m_secondInformation == second.m_secondInformation + && first.m_thirdInformation == second.m_thirdInformation; +} + +static bool operator <(const QVariant &first, const QVariant &second) +{ + if (first.userType() == second.userType()) { + if (first.canConvert<QByteArray>()) + return first.value<QByteArray>() < second.value<QByteArray>(); + } + + return true; +} + +bool operator <(const InformationContainer &first, const InformationContainer &second) +{ + return (first.m_instanceId < second.m_instanceId) + || (first.m_instanceId == second.m_instanceId && first.m_name < second.m_name) + || (first.m_instanceId == second.m_instanceId && first.m_name == second.m_name && first.m_information < second.m_information); +} + } // namespace QmlDesigner |