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

Reply via email to