void KDEPrintd::statusMessage(const QString &msg, int pid, const QString &appName) { StatusWindow *w = m_windows.find(pid); if(!w && !msg.isEmpty()) { w = new StatusWindow(pid); if(appName.isEmpty()) w->setCaption(i18n("Printing Status - %1").arg("(pid=" + QString::number(pid) + ")")); else w->setCaption(i18n("Printing Status - %1").arg(appName)); connect(w, SIGNAL(destroyed()), SLOT(slotClosed())); w->show(); m_windows.insert(pid, w); } if(w) { if(!msg.isEmpty()) w->setMessage(msg); else w->close(); } }