add new non-virtual functions including signals and slots and constructors.
add a new enum to a class.
append new enumerators to an existing enum.
move enum from a class to different file and different namespace ( edit by JBE - I've been writing and testing it for more than 2 hours

)
reimplement virtual functions defined in the primary base class hierarchy (that is, virtuals defined in the first non-virtual base class, or in that class's first non-virtual base class, and so forth) if it is safe that programs linked with the prior version of the library call the implementation in the base class rather than the new one. This is tricky and might be dangerous. Think twice before doing it. Alternatively see below for a workaround.
Exception: if the overriding function has a covariant return type, it's only a binary-compatible change if the more-derived type has always the same pointer address as the less-derived one. If in doubt, do not override with a covariant return type.
change an inline function or make an inline function non-inline if it is safe that programs linked with the prior version of the library call the old implementation. This is tricky and might be dangerous. Think twice before doing it.
remove private non-virtual functions if they are not called by any inline functions (and have never been).
remove private static members if they are not called by any inline functions (and have never been).
add new static data members.
change the default arguments of a method. It requires recompilation to use the actual new default argument values, though.
add new classes.
export a class that was not previously exported.
add or remove friend declarations to classes.
rename reserved member types
extend reserved bit fields, provided this doesn't cause the bit field to cross the boundary of its underlying type (8 bits for char & bool, 16 bits for short, 32 bits for int, etc.)
add the Q_OBJECT macro to a class if the class already inherits from QObject
add a Q_PROPERTY, Q_ENUMS or Q_FLAGS macro as that only modifies the meta-object generated by moc and not the class itself