Move ProjectExplorer::WarningFlags to a more suitable location

No need to waste a (badly named) header file on that one type.
Also fix typo in enum value.

Change-Id: I0cd4e3cda9383c3ab197ae6788666324a1dce43d
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Kandeler
2020-01-07 14:57:57 +01:00
parent 64380e1177
commit c5473762ed
20 changed files with 77 additions and 119 deletions

View File

@@ -59,6 +59,35 @@ enum class LanguageExtension : unsigned char {
All = Gnu | Microsoft | Borland | OpenMP | ObjectiveC
};
enum class WarningFlags {
// General settings
NoWarnings = 0,
AsErrors = 1 << 0,
Default = 1 << 1,
All = 1 << 2,
Extra = 1 << 3,
Pedantic = 1 << 4,
// Any language
UnusedLocals = 1 << 7,
UnusedParams = 1 << 8,
UnusedFunctions = 1 << 9,
UnusedResult = 1 << 10,
UnusedValue = 1 << 11,
Documentation = 1 << 12,
UninitializedVars = 1 << 13,
HiddenLocals = 1 << 14,
UnknownPragma = 1 << 15,
Deprecated = 1 << 16,
SignedComparison = 1 << 17,
IgnoredQualifiers = 1 << 18,
// C++
OverloadedVirtual = 1 << 24,
EffectiveCxx = 1 << 25,
NonVirtualDestructor = 1 << 26
};
Q_DECLARE_FLAGS(LanguageExtensions, LanguageExtension)
enum class QtVersion { Unknown = -1, None, Qt4, Qt5 };
@@ -76,3 +105,28 @@ constexpr bool operator&&(Utils::LanguageExtension first, Utils::LanguageExtensi
{
return static_cast<unsigned char>(first) & static_cast<unsigned char>(second);
}
inline Utils::WarningFlags operator|(Utils::WarningFlags first, Utils::WarningFlags second)
{
return Utils::WarningFlags(int(first) | int(second));
}
inline Utils::WarningFlags operator&(Utils::WarningFlags first, Utils::WarningFlags second)
{
return Utils::WarningFlags(int(first) & int(second));
}
inline void operator|=(Utils::WarningFlags &first, Utils::WarningFlags second)
{
first = first | second;
}
inline void operator&=(Utils::WarningFlags &first, Utils::WarningFlags second)
{
first = first & second;
}
inline Utils::WarningFlags operator~(Utils::WarningFlags flags)
{
return Utils::WarningFlags(~int(flags));
}