QString KviQueryWindow::getInfoLabelText() { QString szTmp; if(KVI_OPTION_BOOL(KviOption_boolShowExtendedInfoInQueryLabel) && connection()) { KviIrcUserEntry * pEntry = connection()->userDataBase()->find(m_szName); if(pEntry) { QString szMask; QString szChans; if(connection()) { if(pEntry->hasUser()) szMask += pEntry->user(); else szMask += "*"; szMask += "@"; if(pEntry->hasHost()) szMask += pEntry->host(); else szMask += "*"; if(pEntry->hasRealName()) szTmp = __tr2qs("Query with: %1!%2 (%3)").arg(m_szName, szMask, KviControlCodes::stripControlBytes(pEntry->realName())); else szTmp = __tr2qs("Query with: %1!%2").arg(m_szName, szMask); if(pEntry->hasServer()) szTmp += __tr2qs(", using server: %1").arg(pEntry->server()); if(pEntry->hasHops()) szTmp += __tr2qs(", hops: %1").arg(pEntry->hops()); if(pEntry->hasAccountName()) szTmp += __tr2qs(", account: %1").arg(pEntry->accountName()); if(pEntry->isAway()) szTmp += __tr2qs(", probably away"); szTmp += "\n"; if(connection()->getCommonChannels(m_szName, szChans, 0)) szTmp += __tr2qs("Common channels: %2").arg(szChans); else szTmp += __tr2qs("No common channels"); } else { szTmp = __tr2qs("[Dead query]"); } } else szTmp += "\n"; } return szTmp; }