QString CChatActionGroupChat::getContent()
{
   QString msg;
   QSharedPointer<CGroupChat> gc = GETMANAGER->GetManageGroupChat()->Get(m_szId);
   if(gc.isNull())
   {
#ifdef DEBUG
       Q_ASSERT(false);
#endif
       return "";
   }

   msg = "<table width='100%'><tr><td align='";
   if(m_isMe)
        msg += "right'>";
   else
       msg += "left'>";

   if(!m_isMe)
        msg += "<a href='rabbitim://userinfo'>";
   msg += "<img src='";
   if(m_isMe)
        msg += CGlobal::Instance()->GetFileUserAvatar(GLOBAL_USER->GetUserInfoLocale()->GetInfo()->GetId());
   else
   {
       QString szFile = CGlobal::Instance()->GetFileUserAvatar(gc->ParticipantId(m_szSendId));
       QFile file(szFile);
       if(!file.exists())
           szFile = ":/icon/AppIcon";
       msg += szFile;
   }
   msg += "' width='16' height='16' />";
   msg += "<font color='";
   if(!m_isMe)
        msg += CGlobal::Instance()->GetRosterColor().name();
   else
        msg += CGlobal::Instance()->GetUserColor().name();
   msg += "'>[";
   msg += m_Time.toString() + "]";
   if(!m_isMe)
        msg += gc->ParticipantNick(m_szSendId);
   else
        msg += GLOBAL_USER->GetUserInfoLocale()->GetInfo()->GetShowName();
   msg += ":";
   msg += "</font>";
   if(!m_isMe)
        msg += "</a>";

   msg += "</td></tr><tr><td align='";
   if(m_isMe)
        msg += "right'>";
   else
       msg += "left'>";
   msg += getMessage();
   msg += "</td></tr></table>";
   //LOG_MODEL_DEBUG("CChatAction", qPrintable(msg));
  return msg;
}