Show
Ignore:
Timestamp:
05/25/08 06:14:27 (8 months ago)
Author:
flynd
Message:

Moved some copy+paste code to separate function.

Files:
1 modified

Legend:

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

    r6190 r6197  
    4545  for (unsigned long i = 0; i < NUM_GROUPS_SYSTEM_ALL; ++i) 
    4646  { 
    47     mySystemGroups[i] = new ContactGroup(SystemGroupOffset + i, 
     47    mySystemGroups[i] = createGroup(SystemGroupOffset + i, 
    4848        LicqStrings::getSystemGroupName(i)); 
    49     connect(mySystemGroups[i], SIGNAL(dataChanged(ContactGroup*)), 
    50         SLOT(groupDataChanged(ContactGroup*))); 
    51     connect(mySystemGroups[i], SIGNAL(barDataChanged(ContactBar*, int)), 
    52         SLOT(barDataChanged(ContactBar*, int))); 
    5349  } 
    5450 
     
    6864  for (unsigned long i = 0; i < NUM_GROUPS_SYSTEM_ALL; ++i) 
    6965    delete mySystemGroups[i]; 
     66} 
     67 
     68ContactGroup* ContactListModel::createGroup(unsigned short id, QString name) 
     69{ 
     70  ContactGroup* group = new ContactGroup(id, name); 
     71  connect(group, SIGNAL(dataChanged(ContactGroup*)), 
     72      SLOT(groupDataChanged(ContactGroup*))); 
     73  connect(group, SIGNAL(barDataChanged(ContactBar*, int)), 
     74      SLOT(barDataChanged(ContactBar*, int))); 
     75  return group; 
    7076} 
    7177 
     
    202208  beginInsertRows(QModelIndex(), 0, g->size()); 
    203209 
    204   ContactGroup* newGroup = new ContactGroup(0, tr("Other Users")); 
    205   connect(newGroup, SIGNAL(dataChanged(ContactGroup*)), 
    206       SLOT(groupDataChanged(ContactGroup*))); 
    207   connect(newGroup, SIGNAL(barDataChanged(ContactBar*, int)), 
    208       SLOT(barDataChanged(ContactBar*, int))); 
    209   myUserGroups.append(newGroup); 
     210  ContactGroup* newGroup = createGroup(0, tr("Other Users")); 
    210211 
    211212  for (unsigned short i = 0; i < g->size(); ++i) 
    212213  { 
    213     newGroup = new ContactGroup(i+1, QString::fromLocal8Bit((*g)[i])); 
    214     connect(newGroup, SIGNAL(dataChanged(ContactGroup*)), 
    215         SLOT(groupDataChanged(ContactGroup*))); 
    216     connect(newGroup, SIGNAL(barDataChanged(ContactBar*, int)), 
    217         SLOT(barDataChanged(ContactBar*, int))); 
     214    newGroup = createGroup(i+1, QString::fromLocal8Bit((*g)[i])); 
    218215    myUserGroups.append(newGroup); 
    219216  } 
     
    327324    delete myUsers.takeFirst(); 
    328325 
     326  beginRemoveRows(QModelIndex(), 0, myUserGroups.size()-1); 
    329327  while (!myUserGroups.isEmpty()) 
    330328    delete myUserGroups.takeFirst(); 
     329  endRemoveRows(); 
    331330} 
    332331