*************** *** 199,204 **** delete popup; if ( popupType == AlertFile && !option.popupFiles) delete popup; event = 0; } --- 199,206 ---- delete popup; if ( popupType == AlertFile && !option.popupFiles) delete popup; + if ( popupType == AlertFileFinished && !option.popupFiles) + delete popup; event = 0; } *************** *** 305,310 **** icon= (Icon *)IconsetFactory::iconPtr("psi/file"); doAlertIcon = true; break; default: break; } --- 307,317 ---- icon= (Icon *)IconsetFactory::iconPtr("psi/file"); doAlertIcon = true; break; + case AlertFileFinished: + text += PsiPopup::tr("File transfer complete"); + icon= (Icon *)IconsetFactory::iconPtr("psi/file"); + doAlertIcon = true; + break; default: break; } *************** *** 391,397 **** } // show popup - if ( d->popupType != AlertHeadline && (d->popupType != AlertFile || !option.popupFiles) ) setData(icon, contactText); else if ( d->popupType == AlertHeadline ) { QVBoxLayout *vbox = new QVBoxLayout(0); --- 398,404 ---- } // show popup + if ( d->popupType != AlertHeadline && (d->popupType != AlertFile && d->popupType != AlertFileFinished || !option.popupFiles) ) setData(icon, contactText); else if ( d->popupType == AlertHeadline ) { QVBoxLayout *vbox = new QVBoxLayout(0);