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

void KNateon::slotMenuSendFile (  )  [private, slot]

마우스오른쪽/메뉴에서 파일 보내기

해당 ID로 띄워진 창이 없으면,s

RESS를 보내고 결과로 받은 TID를 생성한 chatview에 저장한다. TID는 위젯을 찾을때 사용한다.

창이 있고, 보이지 않을때.

Definition at line 4209 of file knateon.cpp.

References createChat(), BuddyList::getBuddyByHandle(), CurrentAccount::getBuddyList(), ChatList::getChatViewByUID(), BuddyBase::getUID(), m_pChatList, and NateonDPConnection::putRESS().

Referenced by connected(), and initialize().

{
      QListView *pList = m_pMainView->listView3;
      QListViewItemIterator it( pList );
      m_pBuddyList = m_pCurrentAccount->getBuddyList();

      for ( ; it.current(); ++it )
      {
            if (  pList->isSelected( it.current() ) )
            {
                  QListViewItem *pItem = it.current();
                  Buddy *pBuddy = m_pBuddyList->getBuddyByHandle( pItem->text(2) );
                  if ( pBuddy )
                  {
                        ChatView *pChat = m_pChatList->getChatViewByUID( pBuddy->getUID() );
                        /// 해당 ID로 띄워진 창이 없으면,s
                        if ( !pChat )
                        {
                              /// RESS를 보내고 결과로 받은 TID를 생성한 chatview에 저장한다.
                              /// TID는 위젯을 찾을때 사용한다.
                              int nTID = m_pDPcon->putRESS();
                              pChat = createChat(nTID);
                              if ( pChat )
                                    pChat->addBuddy(pBuddy);
                        }
                        /// 창이 있고, 보이지 않을때.
                        if ( !pChat->isVisible() )
                        {
                              pChat->show();
                              pChat->slotSendFile();
                        }
                  }
            }
      }
}


Generated by  Doxygen 1.6.0   Back to index