forked from qt-creator/qt-creator
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:
@@ -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));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user