Example #1
0
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();
    }
}