Logo Search packages:      
Sourcecode: nateon version File versions  Download package

void KNateon::slotLockGroup ( const QString &  sGID  )  [private, slot]

그룹 차단

친구 차단

sCommand => "CMN NateID"

차단된것 목록 refresh

Definition at line 5396 of file knateon.cpp.

References Group::getBuddyList(), GroupList::getGroupByID(), CurrentAccount::getGroupList(), BuddyBase::getHandle(), BuddyBase::getUID(), NateonDPConnection::putLock(), BuddyBase::setBL(), KNateonMainview::slotEmoticonList(), and nmconfig::viewemoticonlist.

Referenced by connected().

{
      GroupList *pGroupList = m_pCurrentAccount->getGroupList();
      Group *pGroup = pGroupList->getGroupByID( sGID );

    QPtrList<Buddy> plBuddies = pGroup->getBuddyList();
    
      /*! 친구 차단 */
      // KMessageBox::information (this, UTF8("차단을 하시면 차단된 사람은 나의 온라인 상태 정보를 볼 수 없게 되며, 동시에 내 [미니홈피]와 [파일방]에도 접근할 수 없게 됩니다.\n(단, 미니홈피 설정이 \"전체공개\"인 경우 제외)"), UTF8("친구 차단"), UTF8("blockmsg"), KMessageBox::Notify);
      int result = KMessageBox::  questionYesNo(this, UTF8("차단을 하시면 차단된 사람은 나의 온라인 상태 정보를 볼 수 없게 되며, 동시에 내 [미니홈피]와 [파일방]에도 접근할 수 없게 됩니다.\n(단, 미니홈피 설정이 \"전체공개\"인 경우 제외)"), UTF8("친구 차단") );
      if ( result == KMessageBox::No ) return;
      
    QPtrListIterator<Buddy> it(plBuddies);
    while( it.current() != 0 )
      {
            Buddy *pBuddy = it.current();
            if ( pBuddy )
            {
                  QString sCommand( pBuddy->getHandle() );
                  sCommand += " ";
                  sCommand += pBuddy->getUID();
                  
                  /*! sCommand => "CMN NateID" */
                  m_pDPcon->putLock( sCommand );
                  pBuddy->setBL( true );
            }
#ifdef NETDEBUG
            else
            {
                  kdDebug() << "Cann't Find Handle : [" << *it << "]" << endl;
            }
#endif
        ++it;
      }
  
      /*!
       * 차단된것 목록 refresh
       */
      m_pMainView->slotEmoticonList( stConfig.viewemoticonlist );
}


Generated by  Doxygen 1.6.0   Back to index