Show
Ignore:
Timestamp:
07/20/08 04:43:02 (4 months ago)
Author:
flynd
Message:

We don't allow removing contact from local group when present in server group so disable menu entry.

Files:
1 modified

Legend:

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

    r6352 r6453  
    321321  myMiscModesActions[ModeStatusDnd]->setVisible(isIcq); 
    322322 
     323  unsigned short serverGroup = (u->GetSID() ? gUserManager.GetGroupFromID(u->GetGSID()) : 0); 
     324 
    323325  // Update group memberships 
    324326  foreach (QAction* a, myUserGroupActions->actions()) 
    325     a->setChecked(u->GetInGroup(GROUPS_USER, a->data().toUInt())); 
     327  { 
     328    unsigned short gid = a->data().toUInt(); 
     329    a->setChecked(u->GetInGroup(GROUPS_USER, gid)); 
     330    a->setEnabled(gid != serverGroup); 
     331  } 
    326332  foreach (QAction* a, mySystemGroupActions->actions()) 
    327333    a->setChecked(u->GetInGroup(GROUPS_SYSTEM, a->data().toUInt())); 
    328334  foreach (QAction* a, myServerGroupActions->actions()) 
    329     a->setChecked(u->GetSID() && gUserManager.GetGroupFromID(u->GetGSID()) == a->data().toUInt()); 
     335    a->setChecked(a->data().toUInt() == serverGroup); 
    330336 
    331337  gUserManager.DropUser(u);