Decoration is destroyed at some point before DecorationButton, as seen
by the existing use of QPointer for holding the Decoration.
Use of a weak pointer without guarding seems wrong.
Every other connect (DecorationButton::Private::init) that proxies to
the decorationimplementation in kwin guards against this by setting the
connect lifespan to match decoration. This one connect was out of sync.
BUG: 396723
CCBUG: 396729