Files
qt-creator/src/plugins/classview/classviewsymbolinformation.h
Kai Köhne 56baf8c058 Remove GPL-3.0+ from license identifiers
Since we also license under GPL-3.0 WITH Qt-GPL-exception-1.0,
this applies only to a hypothetical newer version of GPL, that doesn't
exist yet. If such a version emerges, we can still decide to relicense...

While at it, replace (deprecated) GPL-3.0 with more explicit GPL-3.0-only

Change was done by running

  find . -type f -exec perl -pi -e "s/LicenseRef-Qt-Commercial OR GPL-3.0\+ OR GPL-3.0 WITH Qt-GPL-exception-1.0/LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0/g" {} \;

Change-Id: I5097e6ce8d10233993ee30d7e25120e2659eb10b
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2023-01-06 11:15:13 +00:00

47 lines
1.4 KiB
C++

// Copyright (C) 2016 Denis Mingulov
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#pragma once
#include <QMetaType>
#include <QString>
#include <limits.h>
namespace ClassView {
namespace Internal {
class SymbolInformation
{
public:
SymbolInformation();
SymbolInformation(const QString &name, const QString &type, int iconType = INT_MIN);
bool operator<(const SymbolInformation &other) const;
inline const QString &name() const { return m_name; }
inline const QString &type() const { return m_type; }
inline int iconType() const { return m_iconType; }
inline auto hash() const { return m_hash; }
inline bool operator==(const SymbolInformation &other) const
{
return hash() == other.hash() && iconType() == other.iconType() && name() == other.name()
&& type() == other.type();
}
int iconTypeSortOrder() const;
friend auto qHash(const SymbolInformation &information) { return information.hash(); }
private:
const int m_iconType;
const size_t m_hash; // precalculated hash value - to speed up qHash
const QString m_name; // symbol name (e.g. SymbolInformation)
const QString m_type; // symbol type (e.g. (int char))
};
} // namespace Internal
} // namespace ClassView
Q_DECLARE_METATYPE(ClassView::Internal::SymbolInformation)