In general it was tried to avoid the usage of undocumented features of Qt. Nice to have features like for example Q_DECLARE_PRIVATE are not used. Only features that would have been resulted in re-coding the same functionality are used.
- QT_WA: The macro is used to call Windows A/W functions
- QBasicAtomicPointer: The class is used instead of QAtomicPointer, because it allows the initialisation as plain old data type.
- Q_BASIC_ATOMIC_INITIALIZER: The macro is used to initialise QAtomicPointer objects as plain old data type.