<table><tr><td style="">rjvbb added a comment.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D11891">View Revision</a></tr></table><br /><div><div><p>This is about better and more concise English. The queued connection is the indirect explanation why the patch is necessary, and thus comes after the direct explanation (the fact that there may be pending signals). Think of it as a courtesy to people who want to get to the point first and maybe deal with the finer detail later.</p>

<p>The problem with this whole comment is that it's long and not very easy to follow for devs who are not (very) familiar with the code already (and those who are might not need all the detail). Rereading it with after-bedtime eyes I think you should probably just leave only the 1st sentence. The explanation why you can end up "here" after close was called could be put in the commit message, or as a "warning" above the connect() call that creates the connection.</p>

<p>Come to think of it, your patch could take the form below because there is already a check of <tt style="background: #ebebeb; font-size: 13px;">notification</tt>:</p>

<div class="remarkup-code-block" style="margin: 12px 0;" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="font: 11px/15px "Menlo", "Consolas", "Monaco", monospace; padding: 12px; margin: 0; background: rgba(71, 87, 120, 0.08);">if (Q_UNLIKELY(!notification)) {
    return;
} else if ((notification->flags() & KNotification::LoopSound)) {
    m->play();
    return;
}</pre></div>

<p>Maybe merge your comment with the one about "if the sound is short enough" because I from what I understand that describes more or less the same situation.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R289 KNotifications</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D11891">https://phabricator.kde.org/D11891</a></div></div><br /><div><strong>To: </strong>aacid, Frameworks, cullmann, rjvbb<br /><strong>Cc: </strong>cfeck, rjvbb, mpyne, michaelh, ngraham<br /></div>