Change API enums to enum class, remove now redundant prefixing

* This gives a little nicer syntax, a bit better type safety, and also
  reflects better for SWIG bindings. Overall it's a minor change but
  better.
* We don't update the C# UI at all, since it's soon to be removed and
  not worth the effort/code churn.
* For now so we're ABI compatible with C#, all enums are uint32_t, but
  that is an obvious optimisation in future to reduce struct packing.
* We avoid 'None' as an enum value, because it's a reserved word in
  python so will cause problems generating bindings.
This commit is contained in:
baldurk
2017-04-06 14:09:00 +01:00
parent 71e779a08f
commit d40fc8471d
158 changed files with 6386 additions and 6176 deletions
+6 -6
View File
@@ -127,16 +127,16 @@ public:
{
}
typedef QPair<QPair<DebugMessageSource, DebugMessageCategory>, uint32_t> DebugMessageType;
static DebugMessageType makeType(const DebugMessage &msg)
typedef QPair<QPair<MessageSource, MessageCategory>, uint32_t> MessageType;
static MessageType makeType(const DebugMessage &msg)
{
return qMakePair(qMakePair(msg.source, msg.category), msg.messageID);
}
QList<DebugMessageSource> m_HiddenSources;
QList<DebugMessageCategory> m_HiddenCategories;
QList<DebugMessageSeverity> m_HiddenSeverities;
QList<DebugMessageType> m_HiddenTypes;
QList<MessageSource> m_HiddenSources;
QList<MessageCategory> m_HiddenCategories;
QList<MessageSeverity> m_HiddenSeverities;
QList<MessageType> m_HiddenTypes;
bool showHidden = false;