Fix qHash-related size compatibility warnings by MSVC

Change-Id: I3b7981ce78b67db4b996f99682284a0b911d8cd7
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Orgad Shaneh
2021-10-14 22:27:08 +03:00
committed by Orgad Shaneh
parent 11c73adbe0
commit 3871e40f43
58 changed files with 126 additions and 85 deletions

View File

@@ -517,7 +517,7 @@ QDebug operator <<(QDebug debug, const ServerNodeInstance &instance)
return debug.space(); return debug.space();
} }
uint qHash(const ServerNodeInstance &instance) ServerNodeInstance::QHashValueType qHash(const ServerNodeInstance &instance)
{ {
return ::qHash(instance.instanceId()); return ::qHash(instance.instanceId());
} }

View File

@@ -67,6 +67,13 @@ namespace Internal {
class ServerNodeInstance class ServerNodeInstance
{ {
public:
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
using QHashValueType = uint;
#else
using QHashValueType = size_t;
#endif
friend class NodeInstanceServer; friend class NodeInstanceServer;
friend class Qt4NodeInstanceServer; friend class Qt4NodeInstanceServer;
friend class Qt4PreviewNodeInstanceServer; friend class Qt4PreviewNodeInstanceServer;
@@ -76,7 +83,7 @@ class ServerNodeInstance
friend class Qt5CapturePreviewNodeInstanceServer; friend class Qt5CapturePreviewNodeInstanceServer;
friend class Qt5TestNodeInstanceServer; friend class Qt5TestNodeInstanceServer;
friend class QHash<qint32, ServerNodeInstance>; friend class QHash<qint32, ServerNodeInstance>;
friend uint qHash(const ServerNodeInstance &instance); friend QHashValueType qHash(const ServerNodeInstance &instance);
friend bool operator==(const ServerNodeInstance &first, const ServerNodeInstance &second); friend bool operator==(const ServerNodeInstance &first, const ServerNodeInstance &second);
friend QDebug operator<<(QDebug debug, const ServerNodeInstance &instance); friend QDebug operator<<(QDebug debug, const ServerNodeInstance &instance);
friend class NodeMetaInfo; friend class NodeMetaInfo;
@@ -220,7 +227,7 @@ private: // variables
QSharedPointer<Internal::ObjectNodeInstance> m_nodeInstance; QSharedPointer<Internal::ObjectNodeInstance> m_nodeInstance;
}; };
uint qHash(const ServerNodeInstance &instance); ServerNodeInstance::QHashValueType qHash(const ServerNodeInstance &instance);
bool operator ==(const ServerNodeInstance &first, const ServerNodeInstance &second); bool operator ==(const ServerNodeInstance &first, const ServerNodeInstance &second);
bool operator <(const ServerNodeInstance &first, const ServerNodeInstance &second); bool operator <(const ServerNodeInstance &first, const ServerNodeInstance &second);
QDebug operator <<(QDebug debug, const ServerNodeInstance &instance); QDebug operator <<(QDebug debug, const ServerNodeInstance &instance);

View File

@@ -350,7 +350,7 @@ private:
friend uint qHash(const Item &item, uint seed = 0) friend uint qHash(const Item &item, uint seed = 0)
{ {
return qHash(item.content, seed); return uint(qHash(item.content, seed));
} }
friend bool operator==(const Item &item0, const Item &item1) friend bool operator==(const Item &item0, const Item &item1)
@@ -719,7 +719,7 @@ private:
friend uint qHash(const Style &style, uint seed = 0) friend uint qHash(const Style &style, uint seed = 0)
{ {
return qHash(style.name, seed); return uint(qHash(style.name, seed));
} }
friend bool operator==(const Style &style0, const Style &style1) friend bool operator==(const Style &style0, const Style &style1)

View File

@@ -38,6 +38,7 @@
#include <cplusplus/Control.h> #include <cplusplus/Control.h>
#include <utils/algorithm.h> #include <utils/algorithm.h>
#include <utils/porting.h>
#include <QStack> #include <QStack>
#include <QHash> #include <QHash>
@@ -150,9 +151,9 @@ bool operator==(const FullyQualifiedName &left, const FullyQualifiedName &right)
return compareFullyQualifiedName(left.fqn, right.fqn); return compareFullyQualifiedName(left.fqn, right.fqn);
} }
uint qHash(const FullyQualifiedName &fullyQualifiedName) Utils::QHashValueType qHash(const FullyQualifiedName &fullyQualifiedName)
{ {
uint h = 0; Utils::QHashValueType h = 0;
for (int i = 0; i < fullyQualifiedName.fqn.size(); ++i) { for (int i = 0; i < fullyQualifiedName.fqn.size(); ++i) {
if (const Name *n = fullyQualifiedName.fqn.at(i)) { if (const Name *n = fullyQualifiedName.fqn.at(i)) {
if (const Identifier *id = n->identifier()) { if (const Identifier *id = n->identifier()) {

View File

@@ -33,10 +33,10 @@
using namespace CPlusPlus; using namespace CPlusPlus;
uint CPlusPlus::qHash(const LookupItem &key) Utils::QHashValueType CPlusPlus::qHash(const LookupItem &key)
{ {
const uint h1 = QT_PREPEND_NAMESPACE(qHash)(key.type().type()); const Utils::QHashValueType h1 = QT_PREPEND_NAMESPACE(qHash)(key.type().type());
const uint h2 = QT_PREPEND_NAMESPACE(qHash)(key.scope()); const Utils::QHashValueType h2 = QT_PREPEND_NAMESPACE(qHash)(key.scope());
return ((h1 << 16) | (h1 >> 16)) ^ h2; return ((h1 << 16) | (h1 >> 16)) ^ h2;
} }

View File

@@ -26,6 +26,7 @@
#pragma once #pragma once
#include <cplusplus/FullySpecifiedType.h> #include <cplusplus/FullySpecifiedType.h>
#include <utils/porting.h>
#include <QHash> #include <QHash>
@@ -70,6 +71,6 @@ private:
ClassOrNamespace *_binding; ClassOrNamespace *_binding;
}; };
uint qHash(const CPlusPlus::LookupItem &result); Utils::QHashValueType qHash(const CPlusPlus::LookupItem &result);
} // namespace CPlusPlus } // namespace CPlusPlus

View File

@@ -155,7 +155,7 @@ using namespace ExtensionSystem::Internal;
\fn uint ExtensionSystem::qHash(const ExtensionSystem::PluginDependency &value) \fn uint ExtensionSystem::qHash(const ExtensionSystem::PluginDependency &value)
\internal \internal
*/ */
uint ExtensionSystem::qHash(const PluginDependency &value) Utils::QHashValueType ExtensionSystem::qHash(const PluginDependency &value)
{ {
return qHash(value.name); return qHash(value.name);
} }

View File

@@ -27,6 +27,8 @@
#include "extensionsystem_global.h" #include "extensionsystem_global.h"
#include <utils/porting.h>
#include <QString> #include <QString>
#include <QHash> #include <QHash>
#include <QVector> #include <QVector>
@@ -65,7 +67,7 @@ struct EXTENSIONSYSTEM_EXPORT PluginDependency
QString toString() const; QString toString() const;
}; };
uint qHash(const ExtensionSystem::PluginDependency &value); Utils::QHashValueType qHash(const ExtensionSystem::PluginDependency &value);
struct EXTENSIONSYSTEM_EXPORT PluginArgumentDescription struct EXTENSIONSYSTEM_EXPORT PluginArgumentDescription
{ {

View File

@@ -74,7 +74,7 @@ private:
}; };
template<class T> template<class T>
inline int qHash(const Handle<T> &handle) inline auto qHash(const Handle<T> &handle)
{ {
return qHash(handle.uid()); return qHash(handle.uid());
} }

View File

@@ -38,6 +38,7 @@
#include "qmt/infrastructure/qmtassert.h" #include "qmt/infrastructure/qmtassert.h"
#include <utils/algorithm.h> #include <utils/algorithm.h>
#include <utils/porting.h>
#include <QSet> #include <QSet>
@@ -82,7 +83,7 @@ public:
ObjectVisuals m_objectVisuals; ObjectVisuals m_objectVisuals;
}; };
uint qHash(const ObjectStyleKey &styleKey) Utils::QHashValueType qHash(const ObjectStyleKey &styleKey)
{ {
return ::qHash(styleKey.m_elementType) ^ qHash(styleKey.m_objectVisuals); return ::qHash(styleKey.m_elementType) ^ qHash(styleKey.m_objectVisuals);
} }
@@ -106,7 +107,7 @@ public:
DObject::VisualPrimaryRole m_visualPrimaryRole = DObject::PrimaryRoleNormal; DObject::VisualPrimaryRole m_visualPrimaryRole = DObject::PrimaryRoleNormal;
}; };
uint qHash(const RelationStyleKey &styleKey) Utils::QHashValueType qHash(const RelationStyleKey &styleKey)
{ {
return ::qHash(styleKey.m_elementType) ^ ::qHash(styleKey.m_visualPrimaryRole); return ::qHash(styleKey.m_elementType) ^ ::qHash(styleKey.m_visualPrimaryRole);
} }
@@ -127,7 +128,7 @@ public:
DAnnotation::VisualRole m_visualRole = DAnnotation::RoleNormal; DAnnotation::VisualRole m_visualRole = DAnnotation::RoleNormal;
}; };
uint qHash(const AnnotationStyleKey &styleKey) Utils::QHashValueType qHash(const AnnotationStyleKey &styleKey)
{ {
return ::qHash(styleKey.m_visualRole); return ::qHash(styleKey.m_visualRole);
} }
@@ -142,11 +143,11 @@ class BoundaryStyleKey
{ {
}; };
uint qHash(const BoundaryStyleKey &styleKey) Utils::QHashValueType qHash(const BoundaryStyleKey &styleKey)
{ {
Q_UNUSED(styleKey) Q_UNUSED(styleKey)
return 1; return ::qHash(1);
} }
bool operator==(const BoundaryStyleKey &lhs, const BoundaryStyleKey &rhs) bool operator==(const BoundaryStyleKey &lhs, const BoundaryStyleKey &rhs)
@@ -162,11 +163,11 @@ class SwimlaneStyleKey
{ {
}; };
uint qHash(const SwimlaneStyleKey &styleKey) Utils::QHashValueType qHash(const SwimlaneStyleKey &styleKey)
{ {
Q_UNUSED(styleKey) Q_UNUSED(styleKey)
return 1; return ::qHash(1);
} }
bool operator==(const SwimlaneStyleKey &lhs, const SwimlaneStyleKey &rhs) bool operator==(const SwimlaneStyleKey &lhs, const SwimlaneStyleKey &rhs)

View File

@@ -82,7 +82,7 @@ bool operator==(const ObjectVisuals &lhs, const ObjectVisuals &rhs)
&& lhs.depth() == rhs.depth(); && lhs.depth() == rhs.depth();
} }
uint qHash(const ObjectVisuals &objectVisuals) Utils::QHashValueType qHash(const ObjectVisuals &objectVisuals)
{ {
return ::qHash(static_cast<int>(objectVisuals.visualPrimaryRole())) return ::qHash(static_cast<int>(objectVisuals.visualPrimaryRole()))
^ ::qHash(static_cast<int>(objectVisuals.visualSecondaryRole())) ^ ::qHash(static_cast<int>(objectVisuals.visualSecondaryRole()))

View File

@@ -27,6 +27,8 @@
#include "qmt/diagram/dobject.h" #include "qmt/diagram/dobject.h"
#include <utils/porting.h>
#include <QColor> #include <QColor>
namespace qmt { namespace qmt {
@@ -60,6 +62,6 @@ private:
}; };
bool operator==(const ObjectVisuals &lhs, const ObjectVisuals &rhs); bool operator==(const ObjectVisuals &lhs, const ObjectVisuals &rhs);
uint qHash(const ObjectVisuals &objectVisuals); Utils::QHashValueType qHash(const ObjectVisuals &objectVisuals);
} // namespace qmt } // namespace qmt

View File

@@ -221,9 +221,9 @@ QList<Dialect> Dialect::companionLanguages() const
return langs; return langs;
} }
uint qHash(const Dialect &o) Utils::QHashValueType qHash(const Dialect &o)
{ {
return uint(o.dialect()); return Utils::QHashValueType(o.dialect());
} }
QDebug operator << (QDebug &dbg, const Dialect &dialect) QDebug operator << (QDebug &dbg, const Dialect &dialect)

View File

@@ -28,6 +28,7 @@
#include "qmljs_global.h" #include "qmljs_global.h"
#include <utils/fileutils.h> #include <utils/fileutils.h>
#include <utils/porting.h>
#include <QDebug> #include <QDebug>
#include <QString> #include <QString>
@@ -73,7 +74,7 @@ private:
Enum m_dialect; Enum m_dialect;
}; };
QMLJS_EXPORT uint qHash(const Dialect &o); QMLJS_EXPORT Utils::QHashValueType qHash(const Dialect &o);
QMLJS_EXPORT QDebug operator << (QDebug &dbg, const Dialect &dialect); QMLJS_EXPORT QDebug operator << (QDebug &dbg, const Dialect &dialect);

View File

@@ -502,9 +502,9 @@ QString ImportKey::toString() const
return res; return res;
} }
uint qHash(const ImportKey &info) Utils::QHashValueType qHash(const ImportKey &info)
{ {
uint res = ::qHash(info.type) ^ Utils::QHashValueType res = ::qHash(info.type) ^
::qHash(info.majorVersion) ^ ::qHash(info.minorVersion); ::qHash(info.majorVersion) ^ ::qHash(info.minorVersion);
foreach (const QString &s, info.splitPath) foreach (const QString &s, info.splitPath)
res = res ^ ::qHash(s); res = res ^ ::qHash(s);

View File

@@ -29,6 +29,7 @@
#include "qmljsdialect.h" #include "qmljsdialect.h"
#include <languageutils/componentversion.h> #include <languageutils/componentversion.h>
#include <utils/porting.h>
#include <QObject> #include <QObject>
#include <QString> #include <QString>
@@ -117,7 +118,7 @@ public:
QString toString() const; QString toString() const;
}; };
uint qHash(const ImportKey &info); Utils::QHashValueType qHash(const ImportKey &info);
bool operator ==(const ImportKey &i1, const ImportKey &i2); bool operator ==(const ImportKey &i1, const ImportKey &i2);
bool operator !=(const ImportKey &i1, const ImportKey &i2); bool operator !=(const ImportKey &i1, const ImportKey &i2);
bool operator <(const ImportKey &i1, const ImportKey &i2); bool operator <(const ImportKey &i1, const ImportKey &i2);

View File

@@ -175,7 +175,7 @@ bool FakeMetaObjectWithOrigin::operator ==(const FakeMetaObjectWithOrigin &o) co
return fakeMetaObject == o.fakeMetaObject; return fakeMetaObject == o.fakeMetaObject;
} }
uint qHash(const FakeMetaObjectWithOrigin &fmoo) Utils::QHashValueType qHash(const FakeMetaObjectWithOrigin &fmoo)
{ {
return qHash(fmoo.fakeMetaObject); return qHash(fmoo.fakeMetaObject);
} }

View File

@@ -31,6 +31,7 @@
#include <qmljs/parser/qmljsastfwd_p.h> #include <qmljs/parser/qmljsastfwd_p.h>
#include <languageutils/fakemetaobject.h> #include <languageutils/fakemetaobject.h>
#include <utils/porting.h>
#include <QFileInfoList> #include <QFileInfoList>
#include <QHash> #include <QHash>
@@ -734,7 +735,7 @@ public:
bool operator ==(const FakeMetaObjectWithOrigin &o) const; bool operator ==(const FakeMetaObjectWithOrigin &o) const;
}; };
QMLJS_EXPORT uint qHash(const FakeMetaObjectWithOrigin &fmoo); QMLJS_EXPORT Utils::QHashValueType qHash(const FakeMetaObjectWithOrigin &fmoo);
class QMLJS_EXPORT CppQmlTypes class QMLJS_EXPORT CppQmlTypes
{ {

View File

@@ -32,6 +32,7 @@
#include "qmljsmodelmanagerinterface.h" #include "qmljsmodelmanagerinterface.h"
#include "qmljsconstants.h" #include "qmljsconstants.h"
#include <utils/porting.h>
#include <utils/qrcparser.h> #include <utils/qrcparser.h>
#include <QDir> #include <QDir>
@@ -54,7 +55,7 @@ public:
{} {}
private: private:
friend uint qHash(const ImportCacheKey &); friend Utils::QHashValueType qHash(const ImportCacheKey &);
friend bool operator==(const ImportCacheKey &, const ImportCacheKey &); friend bool operator==(const ImportCacheKey &, const ImportCacheKey &);
int m_type; int m_type;
@@ -63,7 +64,7 @@ private:
int m_minorVersion; int m_minorVersion;
}; };
uint qHash(const ImportCacheKey &info) Utils::QHashValueType qHash(const ImportCacheKey &info)
{ {
return ::qHash(info.m_type) ^ ::qHash(info.m_path) ^ return ::qHash(info.m_type) ^ ::qHash(info.m_path) ^
::qHash(info.m_majorVersion) ^ ::qHash(info.m_minorVersion); ::qHash(info.m_majorVersion) ^ ::qHash(info.m_minorVersion);

View File

@@ -1298,7 +1298,7 @@ FilePath FilePath::stringAppended(const QString &str) const
return fn; return fn;
} }
uint FilePath::hash(uint seed) const QHashValueType FilePath::hash(uint seed) const
{ {
if (Utils::HostOsInfo::fileNameCaseSensitivity() == Qt::CaseInsensitive) if (Utils::HostOsInfo::fileNameCaseSensitivity() == Qt::CaseInsensitive)
return qHash(m_data.toUpper(), seed); return qHash(m_data.toUpper(), seed);

View File

@@ -26,6 +26,7 @@
#pragma once #pragma once
#include "utils_global.h" #include "utils_global.h"
#include "porting.h"
#include "hostosinfo.h" #include "hostosinfo.h"
@@ -140,7 +141,7 @@ public:
void clear(); void clear();
bool isEmpty() const; bool isEmpty() const;
uint hash(uint seed) const; QHashValueType hash(uint seed) const;
[[nodiscard]] FilePath resolvePath(const FilePath &tail) const; [[nodiscard]] FilePath resolvePath(const FilePath &tail) const;
[[nodiscard]] FilePath resolvePath(const QString &tail) const; [[nodiscard]] FilePath resolvePath(const QString &tail) const;
@@ -201,7 +202,7 @@ private:
using FilePaths = QList<FilePath>; using FilePaths = QList<FilePath>;
inline uint qHash(const Utils::FilePath &a, uint seed = 0) inline QHashValueType qHash(const Utils::FilePath &a, uint seed = 0)
{ {
return a.hash(seed); return a.hash(seed);
} }

View File

@@ -84,7 +84,7 @@ static bool operator==(const StringHolder &sh1, const StringHolder &sh2)
} }
static uint qHash(const StringHolder &sh) static auto qHash(const StringHolder &sh)
{ {
return QT_PREPEND_NAMESPACE(qHash)(sh.h, 0); return QT_PREPEND_NAMESPACE(qHash)(sh.h, 0);
} }

View File

@@ -26,6 +26,7 @@
#pragma once #pragma once
#include "utils_global.h" #include "utils_global.h"
#include "porting.h"
#include <QList> #include <QList>
#include <QMetaType> #include <QMetaType>
@@ -79,7 +80,7 @@ private:
quintptr m_id = 0; quintptr m_id = 0;
}; };
inline uint qHash(Id id) { return static_cast<uint>(id.uniqueIdentifier()); } inline QHashValueType qHash(Id id) { return static_cast<QHashValueType>(id.uniqueIdentifier()); }
} // namespace Utils } // namespace Utils

View File

@@ -63,7 +63,7 @@ Link Link::fromFilePath(const FilePath &filePath, bool canContainLineNumber, QSt
return Link{filePath.withNewPath(fileName.left(postfixPos)), lineColumn.line, lineColumn.column}; return Link{filePath.withNewPath(fileName.left(postfixPos)), lineColumn.line, lineColumn.column};
} }
uint qHash(const Link &l) QHashValueType qHash(const Link &l)
{ {
QString s = l.targetFilePath.toString(); QString s = l.targetFilePath.toString();
return qHash(s.append(':').append(QString::number(l.targetLine)).append(':') return qHash(s.append(':').append(QString::number(l.targetLine)).append(':')

View File

@@ -25,7 +25,8 @@
#pragma once #pragma once
#include <utils/fileutils.h> #include "fileutils.h"
#include "porting.h"
#include <QString> #include <QString>
#include <qmetatype.h> #include <qmetatype.h>
@@ -75,7 +76,7 @@ public:
int targetColumn; int targetColumn;
}; };
uint QTCREATOR_UTILS_EXPORT qHash(const Link &l); QTCREATOR_UTILS_EXPORT QHashValueType qHash(const Link &l);
using ProcessLinkCallback = std::function<void(const Link &)>; using ProcessLinkCallback = std::function<void(const Link &)>;

View File

@@ -62,7 +62,7 @@ QIcon Diagnostic::icon() const
return {}; return {};
} }
quint32 qHash(const Diagnostic &diagnostic) Utils::QHashValueType qHash(const Diagnostic &diagnostic)
{ {
return qHash(diagnostic.name) return qHash(diagnostic.name)
^ qHash(diagnostic.description) ^ qHash(diagnostic.description)

View File

@@ -27,6 +27,8 @@
#include <debugger/analyzer/diagnosticlocation.h> #include <debugger/analyzer/diagnosticlocation.h>
#include <utils/porting.h>
#include <QMetaType> #include <QMetaType>
#include <QString> #include <QString>
#include <QVector> #include <QVector>
@@ -68,7 +70,7 @@ bool operator==(const Diagnostic &lhs, const Diagnostic &rhs);
using Diagnostics = QList<Diagnostic>; using Diagnostics = QList<Diagnostic>;
quint32 qHash(const Diagnostic &diagnostic); Utils::QHashValueType qHash(const Diagnostic &diagnostic);
} // namespace Internal } // namespace Internal
} // namespace ClangTools } // namespace ClangTools

View File

@@ -472,7 +472,7 @@ bool CMakeConfigItem::operator==(const CMakeConfigItem &o) const
return o.key == key && o.value == value && o.isUnset == isUnset; return o.key == key && o.value == value && o.isUnset == isUnset;
} }
uint qHash(const CMakeConfigItem &it) Utils::QHashValueType qHash(const CMakeConfigItem &it)
{ {
return ::qHash(it.key) ^ ::qHash(it.value) ^ ::qHash(it.isUnset); return ::qHash(it.key) ^ ::qHash(it.value) ^ ::qHash(it.isUnset);
} }

View File

@@ -27,6 +27,7 @@
#include "cmake_global.h" #include "cmake_global.h"
#include <utils/porting.h>
#include <utils/optional.h> #include <utils/optional.h>
#include <QByteArray> #include <QByteArray>
@@ -78,7 +79,7 @@ public:
QStringList values; QStringList values;
}; };
uint qHash(const CMakeConfigItem &it); // needed for MSVC Utils::QHashValueType qHash(const CMakeConfigItem &it); // needed for MSVC
class CMAKE_EXPORT CMakeConfig : public QList<CMakeConfigItem> class CMAKE_EXPORT CMakeConfig : public QList<CMakeConfigItem>
{ {

View File

@@ -56,7 +56,7 @@ public:
bool isGenerated = false; bool isGenerated = false;
}; };
inline uint qHash(const CMakeFileInfo &info, uint seed = 0) { return info.path.hash(seed); } inline auto qHash(const CMakeFileInfo &info, uint seed = 0) { return info.path.hash(seed); }
class FileApiQtcData class FileApiQtcData
{ {

View File

@@ -34,7 +34,7 @@ bool Diagnostic::operator==(const Diagnostic &r) const
== std::tie(r.severity, r.message, r.fileName, r.lineNumber); == std::tie(r.severity, r.message, r.fileName, r.lineNumber);
} }
quint32 qHash(const Diagnostic &diagnostic) Utils::QHashValueType qHash(const Diagnostic &diagnostic)
{ {
return qHash(diagnostic.message) ^ qHash(diagnostic.fileName) ^ diagnostic.lineNumber; return qHash(diagnostic.message) ^ qHash(diagnostic.fileName) ^ diagnostic.lineNumber;
} }

View File

@@ -26,6 +26,7 @@
#pragma once #pragma once
#include <utils/fileutils.h> #include <utils/fileutils.h>
#include <utils/porting.h>
namespace Cppcheck { namespace Cppcheck {
namespace Internal { namespace Internal {
@@ -49,7 +50,7 @@ public:
int lineNumber = 0; int lineNumber = 0;
}; };
quint32 qHash(const Diagnostic &diagnostic); Utils::QHashValueType qHash(const Diagnostic &diagnostic);
} // namespace Internal } // namespace Internal
} // namespace Cppcheck } // namespace Cppcheck

View File

@@ -1285,7 +1285,7 @@ public:
<< quoteUnprintable(m_text); << quoteUnprintable(m_text);
} }
friend uint qHash(const Input &i) friend auto qHash(const Input &i)
{ {
return ::qHash(i.m_key); return ::qHash(i.m_key);
} }

View File

@@ -160,12 +160,12 @@ bool XcodePlatform::operator==(const XcodePlatform &other) const
return developerPath == other.developerPath; return developerPath == other.developerPath;
} }
uint qHash(const XcodePlatform &platform) Utils::QHashValueType qHash(const XcodePlatform &platform)
{ {
return qHash(platform.developerPath); return qHash(platform.developerPath);
} }
uint qHash(const XcodePlatform::ToolchainTarget &target) Utils::QHashValueType qHash(const XcodePlatform::ToolchainTarget &target)
{ {
return qHash(target.name); return qHash(target.name);
} }

View File

@@ -24,6 +24,9 @@
****************************************************************************/ ****************************************************************************/
#pragma once #pragma once
#include <utils/porting.h>
#include <QSettings> #include <QSettings>
#include <QSharedPointer> #include <QSharedPointer>
#include <QString> #include <QString>
@@ -61,8 +64,8 @@ public:
bool operator==(const XcodePlatform &other) const; bool operator==(const XcodePlatform &other) const;
}; };
uint qHash(const XcodePlatform &platform); Utils::QHashValueType qHash(const XcodePlatform &platform);
uint qHash(const XcodePlatform::ToolchainTarget &target); Utils::QHashValueType qHash(const XcodePlatform::ToolchainTarget &target);
class XcodeProbe class XcodeProbe
{ {

View File

@@ -46,6 +46,7 @@
#include <utils/mimetypes/mimetype.h> #include <utils/mimetypes/mimetype.h>
#include <utils/mimetypes/mimedatabase.h> #include <utils/mimetypes/mimedatabase.h>
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
#include <utils/porting.h>
#include <QQueue> #include <QQueue>
#include <QMutex> #include <QMutex>
@@ -62,7 +63,7 @@ namespace Internal {
class ModelIndexer::QueuedFile class ModelIndexer::QueuedFile
{ {
friend uint qHash(const ModelIndexer::QueuedFile &queuedFile); friend Utils::QHashValueType qHash(const ModelIndexer::QueuedFile &queuedFile);
friend bool operator==(const ModelIndexer::QueuedFile &lhs, friend bool operator==(const ModelIndexer::QueuedFile &lhs,
const ModelIndexer::QueuedFile &rhs); const ModelIndexer::QueuedFile &rhs);
@@ -99,7 +100,7 @@ bool operator==(const ModelIndexer::QueuedFile &lhs, const ModelIndexer::QueuedF
return lhs.m_file == rhs.m_file && lhs.m_project == rhs.m_project; return lhs.m_file == rhs.m_file && lhs.m_project == rhs.m_project;
} }
uint qHash(const ModelIndexer::QueuedFile &queuedFile) Utils::QHashValueType qHash(const ModelIndexer::QueuedFile &queuedFile)
{ {
return qHash(queuedFile.m_project) + qHash(queuedFile.m_project); return qHash(queuedFile.m_project) + qHash(queuedFile.m_project);
} }

View File

@@ -25,6 +25,8 @@
#pragma once #pragma once
#include <utils/porting.h>
#include <QObject> #include <QObject>
namespace qmt { class Uid; } namespace qmt { class Uid; }
@@ -50,7 +52,7 @@ class ModelIndexer :
class DiagramsCollectorVisitor; class DiagramsCollectorVisitor;
class ModelIndexerPrivate; class ModelIndexerPrivate;
friend uint qHash(const ModelIndexer::QueuedFile &queuedFile); friend Utils::QHashValueType qHash(const ModelIndexer::QueuedFile &queuedFile);
friend bool operator==(const ModelIndexer::QueuedFile &lhs, friend bool operator==(const ModelIndexer::QueuedFile &lhs,
const ModelIndexer::QueuedFile &rhs); const ModelIndexer::QueuedFile &rhs);

View File

@@ -30,6 +30,7 @@
#include <utils/algorithm.h> #include <utils/algorithm.h>
#include <utils/environment.h> #include <utils/environment.h>
#include <utils/fileutils.h> #include <utils/fileutils.h>
#include <utils/porting.h>
#include <QList> #include <QList>
@@ -48,7 +49,7 @@ public:
bool isQtcRunnable = true; bool isQtcRunnable = true;
bool usesTerminal = false; bool usesTerminal = false;
uint runEnvModifierHash = 0; // Make sure to update this when runEnvModifier changes! Utils::QHashValueType runEnvModifierHash = 0; // Make sure to update this when runEnvModifier changes!
std::function<void(Utils::Environment &, bool)> runEnvModifier; std::function<void(Utils::Environment &, bool)> runEnvModifier;
}; };

View File

@@ -53,7 +53,7 @@ bool DeployableFile::isExecutable() const
return m_type == TypeExecutable; return m_type == TypeExecutable;
} }
uint qHash(const DeployableFile &d) Utils::QHashValueType qHash(const DeployableFile &d)
{ {
return qHash(qMakePair(d.localFilePath().toString(), d.remoteDirectory())); return qHash(qMakePair(d.localFilePath().toString(), d.remoteDirectory()));
} }

View File

@@ -28,6 +28,7 @@
#include "projectexplorer_export.h" #include "projectexplorer_export.h"
#include <utils/fileutils.h> #include <utils/fileutils.h>
#include <utils/porting.h>
#include <QString> #include <QString>
@@ -71,6 +72,6 @@ inline bool operator!=(const DeployableFile &d1, const DeployableFile &d2)
return !(d1 == d2); return !(d1 == d2);
} }
PROJECTEXPLORER_EXPORT uint qHash(const DeployableFile &d); PROJECTEXPLORER_EXPORT Utils::QHashValueType qHash(const DeployableFile &d);
} // namespace ProjectExplorer } // namespace ProjectExplorer

View File

@@ -50,7 +50,7 @@ QVariant ExpandData::toSettings() const
return QVariant::fromValue(QStringList({path, displayName})); return QVariant::fromValue(QStringList({path, displayName}));
} }
int ProjectExplorer::Internal::qHash(const ExpandData &data) Utils::QHashValueType ProjectExplorer::Internal::qHash(const ExpandData &data)
{ {
return qHash(data.path) ^ qHash(data.displayName); return qHash(data.path) ^ qHash(data.displayName);
} }

View File

@@ -25,6 +25,8 @@
#pragma once #pragma once
#include <utils/porting.h>
#include <QString> #include <QString>
#include <QHash> #include <QHash>
#include <QDebug> #include <QDebug>
@@ -46,7 +48,7 @@ public:
QString displayName; QString displayName;
}; };
int qHash(const ExpandData &data); Utils::QHashValueType qHash(const ExpandData &data);
} // namespace Internal } // namespace Internal
} // namespace ProjectExplorer } // namespace ProjectExplorer

View File

@@ -171,7 +171,7 @@ bool operator<(const Task &a, const Task &b)
} }
uint qHash(const Task &task) Utils::QHashValueType qHash(const Task &task)
{ {
return task.taskId; return task.taskId;
} }

View File

@@ -29,6 +29,7 @@
#include <utils/id.h> #include <utils/id.h>
#include <utils/fileutils.h> #include <utils/fileutils.h>
#include <utils/porting.h>
#include <QIcon> #include <QIcon>
#include <QMetaType> #include <QMetaType>
@@ -135,13 +136,13 @@ public:
using Tasks = QVector<Task>; using Tasks = QVector<Task>;
bool PROJECTEXPLORER_EXPORT operator==(const Task &t1, const Task &t2); PROJECTEXPLORER_EXPORT bool operator==(const Task &t1, const Task &t2);
uint PROJECTEXPLORER_EXPORT qHash(const Task &task); PROJECTEXPLORER_EXPORT Utils::QHashValueType qHash(const Task &task);
bool PROJECTEXPLORER_EXPORT operator<(const Task &a, const Task &b); PROJECTEXPLORER_EXPORT bool operator<(const Task &a, const Task &b);
QString PROJECTEXPLORER_EXPORT toHtml(const Tasks &issues); PROJECTEXPLORER_EXPORT QString toHtml(const Tasks &issues);
bool PROJECTEXPLORER_EXPORT containsType(const Tasks &issues, Task::TaskType); PROJECTEXPLORER_EXPORT bool containsType(const Tasks &issues, Task::TaskType);
} //namespace ProjectExplorer } //namespace ProjectExplorer

View File

@@ -69,8 +69,8 @@ namespace QmakeProjectManager {
static Q_LOGGING_CATEGORY(qmakeParse, "qtc.qmake.parsing", QtWarningMsg); static Q_LOGGING_CATEGORY(qmakeParse, "qtc.qmake.parsing", QtWarningMsg);
uint qHash(Variable key, uint seed) { return ::qHash(static_cast<int>(key), seed); } Utils::QHashValueType qHash(Variable key, uint seed) { return ::qHash(static_cast<int>(key), seed); }
uint qHash(FileOrigin fo) { return ::qHash(int(fo)); } Utils::QHashValueType qHash(FileOrigin fo) { return ::qHash(int(fo)); }
namespace Internal { namespace Internal {

View File

@@ -31,6 +31,7 @@
#include <coreplugin/idocument.h> #include <coreplugin/idocument.h>
#include <cppeditor/generatedcodemodelsupport.h> #include <cppeditor/generatedcodemodelsupport.h>
#include <utils/porting.h>
#include <utils/textfileformat.h> #include <utils/textfileformat.h>
#include <QFutureWatcher> #include <QFutureWatcher>
@@ -109,7 +110,7 @@ enum class Variable {
QmakeCc, QmakeCc,
QmakeCxx QmakeCxx
}; };
uint qHash(Variable key, uint seed = 0); Utils::QHashValueType qHash(Variable key, uint seed = 0);
namespace Internal { namespace Internal {
Q_DECLARE_LOGGING_CATEGORY(qmakeNodesLog) Q_DECLARE_LOGGING_CATEGORY(qmakeNodesLog)
@@ -121,7 +122,7 @@ class QmakePriFileEvalResult;
class InstallsList; class InstallsList;
enum class FileOrigin { ExactParse, CumulativeParse }; enum class FileOrigin { ExactParse, CumulativeParse };
uint qHash(FileOrigin fo); Utils::QHashValueType qHash(FileOrigin fo);
using SourceFile = QPair<Utils::FilePath, FileOrigin>; using SourceFile = QPair<Utils::FilePath, FileOrigin>;
using SourceFiles = QSet<SourceFile>; using SourceFiles = QSet<SourceFile>;

View File

@@ -25,6 +25,8 @@
#pragma once #pragma once
#include <utils/porting.h>
#include <QString> #include <QString>
#include <QStringList> #include <QStringList>
#include <QMetaType> #include <QMetaType>
@@ -74,7 +76,7 @@ private:
QStringList m_importPathList; QStringList m_importPathList;
}; };
QMLDESIGNERCORE_EXPORT uint qHash(const Import &import); QMLDESIGNERCORE_EXPORT Utils::QHashValueType qHash(const Import &import);
} // namespace QmlDesigner } // namespace QmlDesigner

View File

@@ -109,7 +109,7 @@ int Import::majorFromVersion(const QString &version)
return version.split('.').first().toInt(); return version.split('.').first().toInt();
} }
uint qHash(const Import &import) Utils::QHashValueType qHash(const Import &import)
{ {
return ::qHash(import.url()) ^ ::qHash(import.file()) ^ ::qHash(import.version()) ^ ::qHash(import.alias()); return ::qHash(import.url()) ^ ::qHash(import.file()) ^ ::qHash(import.version()) ^ ::qHash(import.alias());
} }

View File

@@ -36,7 +36,7 @@
namespace QmlProfiler { namespace QmlProfiler {
inline uint qHash(const QmlEventType &type) inline auto qHash(const QmlEventType &type)
{ {
return qHash(type.location()) return qHash(type.location())
^ (((type.message() << 12) & 0xf000) // 4 bits of message ^ (((type.message() << 12) & 0xf000) // 4 bits of message

View File

@@ -61,7 +61,7 @@ public:
QString sysroot; QString sysroot;
}; };
uint qHash(const DeployParameters &p) { auto qHash(const DeployParameters &p) {
return qHash(qMakePair(qMakePair(p.file, p.host), p.sysroot)); return qHash(qMakePair(qMakePair(p.file, p.host), p.sysroot));
} }

View File

@@ -41,7 +41,7 @@
using namespace TextEditor; using namespace TextEditor;
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
uint qHash(const AssistProposalItem &item) auto qHash(const AssistProposalItem &item)
{ {
return qHash(item.text()); return qHash(item.text());
} }

View File

@@ -141,7 +141,7 @@ bool FontSettings::equals(const FontSettings &f) const
&& m_scheme == f.m_scheme; && m_scheme == f.m_scheme;
} }
uint qHash(const TextStyle &textStyle) auto qHash(const TextStyle &textStyle)
{ {
return ::qHash(quint8(textStyle)); return ::qHash(quint8(textStyle));
} }
@@ -202,7 +202,7 @@ QTextCharFormat FontSettings::toTextCharFormat(TextStyle category) const
return tf; return tf;
} }
uint qHash(TextStyles textStyles) auto qHash(TextStyles textStyles)
{ {
return ::qHash(reinterpret_cast<quint64&>(textStyles)); return ::qHash(reinterpret_cast<quint64&>(textStyles));
} }

View File

@@ -8255,7 +8255,7 @@ IEditor *BaseTextEditor::duplicate()
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
uint qHash(const QColor &color) Utils::QHashValueType qHash(const QColor &color)
{ {
return color.rgba(); return color.rgba();
} }

View File

@@ -41,6 +41,7 @@
#include <utils/elidinglabel.h> #include <utils/elidinglabel.h>
#include <utils/link.h> #include <utils/link.h>
#include <utils/multitextcursor.h> #include <utils/multitextcursor.h>
#include <utils/porting.h>
#include <utils/uncommentselection.h> #include <utils/uncommentselection.h>
#include <QPlainTextEdit> #include <QPlainTextEdit>
@@ -685,6 +686,6 @@ private:
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
uint qHash(const QColor &color); Utils::QHashValueType qHash(const QColor &color);
QT_END_NAMESPACE QT_END_NAMESPACE

View File

@@ -114,7 +114,7 @@ uint ProString::updatedHash() const
return (m_hash = hash(m_string.constData() + m_offset, m_length)); return (m_hash = hash(m_string.constData() + m_offset, m_length));
} }
uint qHash(const ProString &str) Utils::QHashValueType qHash(const ProString &str)
{ {
if (!(str.m_hash & 0x80000000)) if (!(str.m_hash & 0x80000000))
return str.m_hash; return str.m_hash;

View File

@@ -182,7 +182,7 @@ private:
int m_file; int m_file;
mutable uint m_hash; mutable uint m_hash;
uint updatedHash() const; uint updatedHash() const;
friend uint qHash(const ProString &str); friend Utils::QHashValueType qHash(const ProString &str);
friend QString operator+(const ProString &one, const ProString &two); friend QString operator+(const ProString &one, const ProString &two);
friend class ProKey; friend class ProKey;
}; };
@@ -253,7 +253,7 @@ template <> struct QConcatenable<ProKey> : private QAbstractConcatenable
}; };
uint qHash(const ProString &str); Utils::QHashValueType qHash(const ProString &str);
inline QString &operator+=(QString &that, const ProString &other) inline QString &operator+=(QString &that, const ProString &other)
{ return that += other.toStringView(); } { return that += other.toStringView(); }

View File

@@ -104,7 +104,7 @@ QMakeBaseKey::QMakeBaseKey(const QString &_root, const QString &_stash, bool _ho
{ {
} }
uint qHash(const QMakeBaseKey &key) Utils::QHashValueType qHash(const QMakeBaseKey &key)
{ {
return qHash(key.root) ^ qHash(key.stash) ^ (uint)key.hostBuild; return qHash(key.root) ^ qHash(key.stash) ^ (uint)key.hostBuild;
} }

View File

@@ -27,6 +27,7 @@
#include "qmake_global.h" #include "qmake_global.h"
#include "proitems.h" #include "proitems.h"
#include <utils/porting.h>
#ifdef QT_BUILD_QMAKE #ifdef QT_BUILD_QMAKE
# include <property.h> # include <property.h>
@@ -58,7 +59,7 @@ public:
bool hostBuild; bool hostBuild;
}; };
uint qHash(const QMakeBaseKey &key); Utils::QHashValueType qHash(const QMakeBaseKey &key);
bool operator==(const QMakeBaseKey &one, const QMakeBaseKey &two); bool operator==(const QMakeBaseKey &one, const QMakeBaseKey &two);
class QMakeBaseEnv class QMakeBaseEnv