brute4s99 added inline comments.

INLINE COMMENTS

> notifybysnore.cpp:143
>  {
> -    Q_UNUSED(config);
> -    // HACK work around that notification->id() is only populated after 
> returning from here
> -    // note that config will be invalid at that point, so we can't pass that 
> along
> -    QMetaObject::invokeMethod(this, [this, notification](){ 
> notifyDeferred(notification); }, Qt::QueuedConnection);
> -}
> +    if(notification->id() == -1 && notification->eventId() == 
> QStringLiteral("notification")) {
> +            return;

KNotif objects by default have  `d->id = -1`

`notify()` is invoked by the base with -1 ID and later updated with the correct 
ID and the actions.

Weirdly though, `pairingRequest` notification is not updated by the base, (that 
is, the notification has all the information in the first invocation itself) 
but still it has ID=-1 (because it's not updated later by the base, hence the 
default ID).

REPOSITORY
  R289 KNotifications

REVISION DETAIL
  https://phabricator.kde.org/D26801

To: brute4s99, vonreth, broulik, #kde_connect
Cc: kde-frameworks-devel, nalvarez, KunalRaghav, ankitbaluni, ankit, aliencode, 
Orage, ritwizsinha, LeGast00n, ewentzel, dshelley, pawelkwiecinski, ctakano, 
vporvaznik, mschroeder, varunp, shivanshukantprasad, skymoore, fbampaloukas, 
GB_2, brute4s99, wistak, anoopv, dvalencia, rmenezes, julioc, Leptopoda, 
timothyc, Danial0_0, johnq, Pitel, domson, adeen-s, michaelh, SemperPeritus, 
daniel.z.tg, jeanv, seebauer, ngraham, bruns, bugzy, MayeulC, lemuel, 
menasshock, mikesomov, tctara, apol

Reply via email to