Changeset 6430 for trunk/qt4-gui/src

Show
Ignore:
Timestamp:
07/06/08 20:30:57 (5 months ago)
Author:
flynd
Message:

Redefined UserStringList? to use std::string instead of char* so we don't have to keep track of freeing the strings when we're done.

Location:
trunk/qt4-gui/src
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • trunk/qt4-gui/src/core/licqgui.cpp

    r6426 r6430  
    2323#include "config.h" 
    2424 
     25#include <list> 
    2526#include <stdio.h> // for snprintf 
    2627#include <unistd.h> // for getopt 
     
    118119#include "usermenu.h" 
    119120 
     121using namespace std; 
    120122using namespace LicqQtGui; 
    121123/* TRANSLATOR LicqQtGui::LicqGui */ 
    122  
    123124 
    124125#if defined(USE_SCRNSAVER) 
     
    12831284    showAllOwnerEvents(); 
    12841285 
    1285   UserStringList users; 
    1286   std::list<unsigned long> ppids; 
     1286  list<pair<QString, unsigned long> > users; 
    12871287  FOR_EACH_USER_START(LOCK_R) 
    12881288  { 
    12891289    if (pUser->NewMessages() > 0) 
    1290     { 
    1291       users.push_back(pUser->IdString()); 
    1292       ppids.push_back(pUser->PPID()); 
    1293     } 
     1290      users.push_back(pair<QString, unsigned long>(pUser->IdString(), pUser->PPID())); 
    12941291  } 
    12951292  FOR_EACH_USER_END 
    12961293 
    1297   for (UserStringList::iterator iter = users.begin(); iter != users.end(); iter++) 
    1298   { 
    1299     showDefaultEventDialog(*iter, ppids.front()); 
    1300     ppids.pop_front(); 
    1301   } 
     1294  list<pair<QString, unsigned long> >::iterator iter; 
     1295  for (iter = users.begin(); iter != users.end(); iter++) 
     1296    showDefaultEventDialog(iter->first, iter->second); 
    13021297} 
    13031298 
  • trunk/qt4-gui/src/dialogs/mmsenddlg.cpp

    r6352 r6430  
    113113} 
    114114 
    115 int MMSendDlg::go_contact(UserStringList& _users) 
     115int MMSendDlg::go_contact(StringList& users) 
    116116{ 
    117117  m_nEventType = ICQ_CMDxSUB_CONTACTxLIST; 
    118   users = &_users; 
     118  myUsers = &users; 
    119119 
    120120  setWindowTitle(tr("Multiple Recipient Contact List")); 
     
    258258 
    259259      icqEventTag = gLicqDaemon->icqSendContactList( 
    260           myId.toLatin1(), *users, false, ICQ_TCPxMSG_NORMAL); 
     260          myId.toLatin1(), *myUsers, false, ICQ_TCPxMSG_NORMAL); 
    261261      break; 
    262262    } 
  • trunk/qt4-gui/src/dialogs/mmsenddlg.h

    r5837 r6430  
    2626#include <QString> 
    2727 
    28 #include <licq_user.h> 
     28#include <licq_icqd.h> 
    2929 
    3030class QGroupBox; 
     
    4747  int go_message(QString); 
    4848  int go_url(QString, QString); 
    49   int go_contact(UserStringList& _users); 
     49  int go_contact(StringList& users); 
    5050 
    5151private: 
    5252  QString s1, s2; 
    53   UserStringList* users; 
     53  StringList* myUsers; 
    5454 
    5555  unsigned long m_nEventType; 
  • trunk/qt4-gui/src/userevents/usersendcommon.cpp

    r6406 r6430  
    849849      const CEventContactList* ue = dynamic_cast<const CEventContactList*>(e->UserEvent()); 
    850850      const ContactList& clist = ue->Contacts(); 
    851       UserStringList users; 
     851      StringList users; 
    852852 
    853853      // ContactList is const but string list holds "char*" so we have to copy each string 
    854854      for (ContactList::const_iterator i = clist.begin(); i != clist.end(); i++) 
    855         users.push_back(strdup((*i)->IdString())); 
     855        users.push_back((*i)->IdString()); 
    856856 
    857857      if (users.size() == 0) 
     
    860860      icqEventTag = gLicqDaemon->icqSendContactList(myUsers.front().c_str(), 
    861861          users, online, level, false, &myIcqColor); 
    862  
    863       // Free the strings in the list 
    864       for (UserStringList::iterator i = users.begin(); i != users.end(); ++i) 
    865         free(*i); 
    866862 
    867863      break; 
  • trunk/qt4-gui/src/userevents/usersendcontactevent.cpp

    r6352 r6430  
    132132  gLicqDaemon->ProtoTypingNotification(myUsers.front().c_str(), myPpid, false, myConvoId); 
    133133 
    134   UserStringList users; 
     134  StringList users; 
    135135 
    136136  QPair<QString, unsigned long> i;