Show
Ignore:
Timestamp:
06/17/08 03:34:46 (6 months ago)
Author:
flynd
Message:

Fixed missing connects for group signals. This caused view to not update when changing group memberships for users.

Files:
1 modified

Legend:

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

    r6321 r6323  
    4545  for (unsigned long i = 0; i < NUM_GROUPS_SYSTEM_ALL; ++i) 
    4646  { 
    47     mySystemGroups[i] = createGroup(SystemGroupOffset + i, 
     47    mySystemGroups[i] = new ContactGroup(SystemGroupOffset + i, 
    4848        LicqStrings::getSystemGroupName(i)); 
     49    connectGroup(mySystemGroups[i]); 
    4950  } 
    5051 
     
    5657} 
    5758 
    58 ContactGroup* ContactListModel::createGroup(unsigned short id, QString name) 
    59 { 
    60   ContactGroup* group = new ContactGroup(id, name); 
     59void ContactListModel::connectGroup(ContactGroup* group) 
     60{ 
    6161  connect(group, SIGNAL(dataChanged(ContactGroup*)), 
    6262      SLOT(groupDataChanged(ContactGroup*))); 
     
    6969      SLOT(groupBeginRemove(ContactGroup*, int))); 
    7070  connect(group, SIGNAL(endRemove()), SLOT(groupEndRemove())); 
    71   return group; 
    7271} 
    7372 
     
    113112      Config::ContactList::instance()->setGroupState(gid, true); 
    114113 
    115       ContactGroup* newGroup = createGroup(gid); 
     114      ContactGroup* newGroup = new ContactGroup(gid); 
     115      connectGroup(newGroup); 
    116116      beginInsertRows(QModelIndex(), myUserGroups.size(), myUserGroups.size()); 
    117117      myUserGroups.append(newGroup); 
     
    287287 
    288288  // Add all groups 
    289   ContactGroup* newGroup = createGroup(0, tr("Other Users")); 
     289  ContactGroup* newGroup = new ContactGroup(0, tr("Other Users")); 
     290  connectGroup(newGroup); 
    290291  myUserGroups.append(newGroup); 
    291292 
     
    293294  { 
    294295    ContactGroup* group = new ContactGroup(pGroup); 
    295     connect(group, SIGNAL(dataChanged(ContactGroup*)), 
    296         SLOT(groupDataChanged(ContactGroup*))); 
    297     connect(group, SIGNAL(barDataChanged(ContactBar*, int)), 
    298         SLOT(barDataChanged(ContactBar*, int))); 
     296    connectGroup(group); 
    299297    myUserGroups.append(group); 
    300298  }