aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2020-11-16 12:02:01 +0100
committerJarek Kobus <jaroslaw.kobus@qt.io>2020-11-17 11:39:56 +0000
commitad2d635a099f7d0f7035442134cf519d690dda5b (patch)
tree90f34fc975be271f0c320f5dc9890017b17bd644
parent5da4c61f6c7007ca9d6e56a779fbb24ea82b1f54 (diff)
Get rid of deprecation warning when compiling against Qt 5.15
In Qt 5.15 the comparison operator for QVariant got deprecated. Fix the warning by substituting comparison operator by custom method. Change-Id: I1a5c4ab6742a6d8d85f6cff5a73d5f49c2d5aa73 Reviewed-by: hjk <hjk@qt.io> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
-rw-r--r--share/qtcreator/qml/qmlpuppet/container/informationcontainer.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/share/qtcreator/qml/qmlpuppet/container/informationcontainer.cpp b/share/qtcreator/qml/qmlpuppet/container/informationcontainer.cpp
index 7f272b3636..3e74c43881 100644
--- a/share/qtcreator/qml/qmlpuppet/container/informationcontainer.cpp
+++ b/share/qtcreator/qml/qmlpuppet/container/informationcontainer.cpp
@@ -105,23 +105,26 @@ bool operator ==(const InformationContainer &first, const InformationContainer &
&& first.m_thirdInformation == second.m_thirdInformation;
}
-#if QT_VERSION < QT_VERSION_CHECK(5, 2, 0) || QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
-static bool operator <(const QVariant &first, const QVariant &second)
+static bool isFirstLessThenSecond(const QVariant &first, const QVariant &second)
{
+#if QT_VERSION < QT_VERSION_CHECK(5, 2, 0) || QT_VERSION >= QT_VERSION_CHECK(5, 15, 0)
if (first.userType() == second.userType()) {
if (first.canConvert<QByteArray>())
return first.value<QByteArray>() < second.value<QByteArray>();
}
return true;
-}
+#else
+ return first < second;
#endif
+}
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);
+ || (first.m_instanceId == second.m_instanceId && first.m_name == second.m_name
+ && isFirstLessThenSecond(first.m_information, second.m_information));
}
QDebug operator <<(QDebug debug, const InformationContainer &container)