rem: QString msg, caption; kernel->kbp()->idle();  caption = i18n("Pop Mail Error");   if (aClient.LastFailure() != DwProtocolClient::kFailNoFailure) { caption = i18n("Pop Mail Network Error"); msg = aClient.LastFailureStr(); }   else if (aClient.LastError() != DwProtocolClient::kErrNoError) { msg = aClient.LastErrorStr(); }    else { msg = aClient.MultiLineResponse().c_str(); if (msg.isEmpty()) msg = aClient.SingleLineResponse().c_str(); if (msg.isEmpty()) msg = i18n("Unknown error");  }  QString tmp; tmp = i18n("Account: %1\nIn %2:\n%3") .arg(name()) .arg(aStage) .arg(msg); KMessageBox::information(0, tmp, caption);  aClient.Quit(); return gotMsgs;
add: KMsgBox::message(0, "Pop-Mail Error", nls->translate("In ")+aStage+":\n"+ aClient.MultiLineResponse().c_str()); return FALSE;
context: bool KMAcctPop::popError(const QString aStage, DwPopClient& aClient) const{  QString msg, caption;  kernel->kbp()->idle();  caption = i18n("Pop Mail Error");  // First we assume the worst: A network error  if (aClient.LastFailure() != DwProtocolClient::kFailNoFailure)  {    caption = i18n("Pop Mail Network Error");    msg = aClient.LastFailureStr();  }  // Maybe it is an app specific error  else if (aClient.LastError() != DwProtocolClient::kErrNoError)  {    msg = aClient.LastErrorStr();  }    // Not all commands return multiLineResponses. If they do not  // they return singleLineResponses and the multiLR command return NULL  else  {    msg = aClient.MultiLineResponse().c_str();    if (msg.isEmpty()) msg = aClient.SingleLineResponse().c_str();    if (msg.isEmpty()) msg = i18n("Unknown error");    // Negative response by the server e.g STAT responses '- ....'  }  QString tmp;  tmp = i18n("Account: %1\nIn %2:\n%3")		.arg(name())		.arg(aStage)		.arg(msg);  KMessageBox::information(0, tmp, caption);  //kernel->kbp()->busy();  aClient.Quit();  return gotMsgs;}