I just found multiple examples showing the usage of Q_ENUM and Q_ENUMS and looking into the definition of Q_ENUM showed me that it includes Q_ENUMS and other definitions.
I am not sure which one to write when using the enum in Q_PROPERTY, Qml/QtQuick, in signals/slots, QVariants and qDebug() output.
It seems like the Q_ENUM is the better one as it is defined using Q_ENUMS, but I'm just guessing here.
What exactly are the differences, why are there two at all and which one should be prefered?
The What's New in Qt 5.5 says: