Changeset 6366 for trunk/qt-gui

Show
Ignore:
Timestamp:
07/01/08 03:50:37 (5 months ago)
Author:
flynd
Message:

Removed some uin calls in qt-gui.

Location:
trunk/qt-gui/src
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/qt-gui/src/mmlistview.cpp

    r5328 r6366  
    4747  char *sTemp; 
    4848 
    49   m_nUin = u->Uin(); 
    5049  m_szId = u->IdString() ? strdup(u->IdString()) : 0; 
    5150  m_nPPID = u->PPID(); 
     
    9392//-----UserList::constructor----------------------------------------------------------------------- 
    9493CMMUserView::CMMUserView (ColumnInfos &_colInfo, bool bHeader, 
    95    char *szId, unsigned long nPPID, CMainWindow *pMainwin, 
     94    const char* szId, unsigned long nPPID, CMainWindow *pMainwin, 
    9695   QWidget *parent) 
    9796   : QListView(parent, "MMUserView") 
     
    125124} 
    126125 
    127  
    128 CMMUserView::CMMUserView (ColumnInfos &_colInfo, bool bHeader, 
    129    unsigned long nUin, CMainWindow *pMainwin, 
    130    QWidget *parent) 
    131    : QListView(parent, "MMUserView") 
    132 { 
    133   mnuMM = new QPopupMenu(NULL); 
    134   mnuMM->insertItem(tr("Remove"), mnuMM_remove); 
    135   mnuMM->insertItem(tr("Crop"), mnuMM_crop); 
    136   mnuMM->insertItem(tr("Clear"), mnuMM_clear); 
    137   mnuMM->insertSeparator(); 
    138   mnuMM->insertItem(tr("Add Group"), mnuMM_addgroup); 
    139   mnuMM->insertItem(tr("Add All"), mnuMM_addall); 
    140   connect(mnuMM, SIGNAL(activated(int)), SLOT(slot_menu(int))); 
    141  
    142   colInfo = _colInfo; 
    143   m_szId = 0; 
    144   m_nUin = nUin; 
    145   mainwin = pMainwin; 
    146  
    147   for (unsigned short i = 0; i < colInfo.size(); i++) 
    148   { 
    149     addColumn(colInfo[i]->m_sTitle, colInfo[i]->m_nWidth); 
    150     setColumnAlignment(i, 1<<colInfo[i]->m_nAlign); 
    151   } 
    152  
    153   setAllColumnsShowFocus (true); 
    154   setSelectionMode(Extended); 
    155   setSorting(0); 
    156   bHeader ? header()->show() : header()->hide(); 
    157  
    158   setAcceptDrops(true); 
    159 } 
    160  
    161  
    162126CMMUserView::~CMMUserView() 
    163127{ 
     
    267231  gUserManager.DropUser(u); 
    268232} 
    269  
    270 void CMMUserView::AddUser(unsigned long nUin) 
    271 { 
    272   if (nUin == 0 || nUin == m_nUin) return; 
    273  
    274   CMMUserViewItem *i = (CMMUserViewItem *)firstChild(); 
    275   while (i != NULL && i->Uin() != nUin) 
    276     i = (CMMUserViewItem *)i->nextSibling(); 
    277   if (i != NULL) return; 
    278  
    279  
    280   ICQUser *u = gUserManager.FetchUser(nUin, LOCK_R); 
    281   if (u == NULL) return; 
    282   (void) new CMMUserViewItem(u, this); 
    283   gUserManager.DropUser(u); 
    284 } 
    285  
    286  
    287233 
    288234//-----CUserList::mousePressEvent--------------------------------------------- 
     
    350296      item = firstChild(); 
    351297      if (item == NULL) return; 
    352       if (((CMMUserViewItem *)item)->Uin() == 0) 
     298      if (((CMMUserViewItem *)item)->Id() == NULL) 
    353299        item = item->nextSibling(); 
    354300      setCurrentItem(item); 
  • trunk/qt-gui/src/mmlistview.h

    r4699 r6366  
    3939  CMMUserViewItem (ICQUser *, QListView *); 
    4040  virtual ~CMMUserViewItem(); 
    41   unsigned long Uin()  { return m_nUin; } 
    4241  char *Id()  { return m_szId; } 
    4342  unsigned long PPID()  { return m_nPPID; } 
    4443 
    4544protected: 
    46   unsigned long m_nUin; 
    4745  char *m_szId; 
    4846  unsigned long m_nPPID; 
     
    5755  Q_OBJECT 
    5856public: 
    59   CMMUserView (ColumnInfos &_colInfo, bool, unsigned long, CMainWindow *, 
    60      QWidget *parent = 0); 
    61   CMMUserView(ColumnInfos &_colInfo, bool, char *, unsigned long, 
     57  CMMUserView(ColumnInfos &_colInfo, bool, const char*, unsigned long, 
    6258     CMainWindow *, QWidget *parent = 0); 
    6359  virtual ~CMMUserView(); 
     
    6965  QPopupMenu *mnuMM; 
    7066  ColumnInfos colInfo; 
    71   unsigned long m_nUin; 
    7267  char *m_szId; 
    7368  unsigned long m_nPPID; 
  • trunk/qt-gui/src/usereventdlg.cpp

    r6305 r6366  
    21912191      //TODO in CMMUserView 
    21922192      lstMultipleRecipients = new CMMUserView(mainwin->colInfo, mainwin->m_bShowHeader, 
    2193                                   strtoul(m_lUsers.front().c_str(), (char **)NULL, 10), mainwin, grpMR); 
     2193          m_lUsers.front().c_str(), LICQ_PPID, mainwin, grpMR); 
    21942194      lstMultipleRecipients->setFixedWidth(mainwin->UserView()->width()); 
    21952195    } 
     
    25452545      CEventContactList* ue = (CEventContactList *) e->UserEvent(); 
    25462546      const ContactList& clist = ue->Contacts(); 
    2547       UinList uins; 
    2548  
     2547      UserStringList users; 
     2548 
     2549      // ContactList is const but string list holds "char*" so we have to copy each string 
    25492550      for(ContactList::const_iterator i = clist.begin(); i != clist.end(); i++) 
    2550         uins.push_back((*i)->Uin()); 
    2551  
    2552       if(uins.size() == 0) 
     2551        users.push_back(strdup((*i)->IdString())); 
     2552 
     2553      if(users.size() == 0) 
    25532554        break; 
    25542555 
    2555       icqEventTag = server->icqSendContactList(strtoul(m_lUsers.front().c_str(), (char **)NULL, 10), 
    2556         uins, bOnline, nLevel, false, &icqColor); 
     2556      icqEventTag = server->icqSendContactList(m_lUsers.front().c_str(), 
     2557          users, bOnline, nLevel, false, &icqColor); 
     2558 
     2559      // Free the strings in the list 
     2560      for (UserStringList::iterator i = users.begin(); i != users.end(); ++i) 
     2561        free(*i); 
    25572562 
    25582563      break;