kfunk added a comment.
In https://phabricator.kde.org/D3987#78257, @kossebau wrote: > Seems the porting script had a few wrong matches, where 0 values for enums were misinterpreted as pointer: > > E.g. > > @@ -1015 +1015 @@ void KWindowSystemPrivateX11::setShowingDesktop(bool showing) > - NETRootInfo info(QX11Info::connection(), 0, NET::WM2ShowingDesktop); > + NETRootInfo info(QX11Info::connection(), nullptr, NET::WM2ShowingDesktop); > @@ -1021 +1021 @@ void KWindowSystemPrivateX11::setUserTime(WId win, long time) > - NETWinInfo info(QX11Info::connection(), win, QX11Info::appRootWindow(), 0, 0); > + NETWinInfo info(QX11Info::connection(), win, QX11Info::appRootWindow(), nullptr, nullptr); > > > (snip) This is transformation (0->nullptr) is fine though. Just check the declared QFlags ctor: Q_DECL_CONSTEXPR inline QFlags(Zero = Q_NULLPTR) Q_DECL_NOTHROW : i(0) {} This is what we are using now and were using before. Seeing `MyFlags(nullptr)` may look odd at first, but it's totally fine. REPOSITORY R280 Prison REVISION DETAIL https://phabricator.kde.org/D3987 EMAIL PREFERENCES https://phabricator.kde.org/settings/panel/emailpreferences/ To: kfunk, #frameworks, dfaure, kossebau Cc: kossebau, dfaure, graesslin