예제 #1
0
  void ContactList::remove(unsigned int uin) {
    if (m_cmap.count(uin) != 0) {
      // first fire off signal
      UserRemovedEvent uev( m_cmap[uin] );
      //      contactlist_signal.emit( &uev );
      contactlist_signal_cb(client, signal_type,&uev );

      m_cmap.erase(uin);
    }
  }
예제 #2
0
  ContactRef ContactList::add(ContactRef ct) {
    m_cmap.insert( std::make_pair(ct->getUIN(), ct) );

    // fire off signal
    UserAddedEvent uev( ct );
    //    contactlist_signal.emit( &uev );
    contactlist_signal_cb(client, signal_type,&uev );

    return ct;
  }
예제 #3
0
  ContactRef ContactList::add(ContactRef ct) {
    m_cmap.insert( std::make_pair(ct->getUIN(), ct) );

    // fire off signal
    ContactTree::Group *gp = new ContactTree::Group();
    UserAddedEvent uev( ct, *gp );
    contactlist_signal.emit( &uev );
    delete gp;

    return ct;
  }
예제 #4
0
  void ContactList::remove(unsigned int uin) {
    if (m_cmap.count(uin) != 0) {
      ContactRef ct = m_cmap[uin];
      m_cmap.erase(uin);

      // fire off signal
      ContactTree::Group *gp = new ContactTree::Group();
      UserRemovedEvent uev( ct, *gp );
      contactlist_signal.emit( &uev );
      delete gp;

    }
  }