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

ChatView * KNateon::createChat ( int  nTID  )  [private]

창을 생성하지 못했을때

채팅 디버그 메시지 출력

받은 파일함 열기

대화창 메뉴에서 지난대화 보기

대화창 메뉴에서 쪽지 보내기

대화창 메뉴에서 친구 추가

대화창 메뉴에서 차단/차단 해제 토글

대화창 메뉴에서 닉 바꾸기

대화창 메뉴에서 환경설정 창 띄우기

대화창 메뉴에서 내 상태 바꿈

채팅창의 상태 변경

파일전송을 상대에서 Cancel 했을때, WHSP NACK를 받았을때...

Definition at line 2667 of file knateon.cpp.

References ChatList::creatChatObj(), m_pChatList, sendMemo(), slotBlockBuddy(), slotCancelReceive(), slotCancelReceiveAll(), slotChangeStatusNumber(), slotChatMessage(), slotChatRemove(), slotOpenTransfer(), slotREQCNEW(), slotSaveChatLog(), slotSendFile(), slotSendINVT(), slotSetup(), slotShowChangeNick(), and slotViewChatLog().

Referenced by gotINVT(), slotMenuSendFile(), and startChat().

{
      ChatView *pChat;
      pChat = m_pChatList->creatChatObj(nTID);

      /*! 창을 생성하지 못했을때 */
      if ( !pChat )
      {
            KMessageBox::information( this, UTF8("창을 생성하지 못했습니다. 개발자에게 말씀 부탁드립니다."), UTF8("오류") );
            return 0;
      }
  
      pChat->setCurrentAccount( m_pCurrentAccount );

      connect(pChat, SIGNAL( putINVT(ChatView*) ), SLOT( slotSendINVT(ChatView*) ) );
      connect(pChat, SIGNAL( newConnectSS(ChatView*) ), SLOT( slotNewConnectSS(ChatView*) ) );
      connect(pChat, SIGNAL( sendFile(SendFileInfo*) ), SLOT( slotSendFile(SendFileInfo*) ) );
      connect(pChat, SIGNAL( sendRECQNEW(ChatView*, SendFileInfo*) ), SLOT( slotREQCNEW(ChatView*, SendFileInfo*) ) );

      /*! 채팅 디버그 메시지 출력 */
      if ( m_pNetworkWindow ) {
            /* if ( m_pNetworkWindow->isShown() ) */ {
                  connect(pChat, SIGNAL( OutgoingMessage(const QString& ) ), m_pNetworkWindow, SLOT( addOutgoingServerMessage(const QString& ) ) );
                  connect(pChat, SIGNAL( IncomingMessage(const QString& ) ), m_pNetworkWindow, SLOT( addIncomingServerMessage(const QString& ) ) );
            }
      } 

      connect(pChat, SIGNAL( hideChat( ChatView*, bool ) ), SLOT( slotChatRemove( ChatView*, bool ) ) );
      connect(pChat, SIGNAL( saveChatLog( ChatView*, bool ) ), SLOT( slotSaveChatLog( ChatView*, bool ) ) );
      /*! 받은 파일함 열기 */
      connect( pChat, SIGNAL( showDownDir() ), SLOT( slotOpenFileBox() ) );
      /*! 대화창 메뉴에서 지난대화 보기 */
      connect( pChat, SIGNAL( showChatLog( const ChatView* ) ), SLOT( slotViewChatLog( const ChatView* ) ) );
      /*! 대화창 메뉴에서 쪽지 보내기 */
      connect( pChat, SIGNAL( sendMemo( const QString & ) ),  SLOT( slotViewMemo( const QString & ) ) );
      /*! 대화창 메뉴에서 친구 추가 */
      connect( pChat, SIGNAL( addBuddy() ), SLOT( slotAddFriend() ) );
      /*! 대화창 메뉴에서 차단/차단 해제 토글 */
      connect( pChat, SIGNAL( lockToggle( const QString & ) ), SLOT( slotBlockBuddy( const QString & ) ) );
      /*! 대화창 메뉴에서 닉 바꾸기 */
      connect( pChat, SIGNAL( changeNick() ), SLOT( slotShowChangeNick() ) );
      /*! 대화창 메뉴에서 환경설정 창 띄우기 */
      connect( pChat, SIGNAL( showSetup() ), SLOT( slotSetup() ) );
      
      /*! 대화창 메뉴에서 내 상태 바꿈 */
      connect( pChat, SIGNAL( changeStatus( int ) ), SLOT( slotChangeStatusNumber( int ) ) );

      /*! 채팅창의 상태 변경 */
      connect( this, SIGNAL( changeStatus( int ) ), pChat, SLOT( slotChangeStatus( int ) ) );
      
      connect(pChat, SIGNAL( updateInviteData( ChatView* ) ), SLOT( slotChatInviteData( ChatView* ) )  );
      connect(pChat, SIGNAL( putINVT_Invite(ChatView*, QStringList&) ), this, SLOT( slotInviteINVT( ChatView*, QStringList& ) ) );
      connect( pChat, SIGNAL( gotChatMessage( const QStringList& ) ), SLOT( slotChatMessage( const QStringList& ) ) );
      connect( pChat, SIGNAL( cancelFileTransfer( const QString& ) ), SLOT( slotTransferCancel(const QString& ) ) );
      /*!
        파일전송을 상대에서 Cancel 했을때,
        WHSP NACK를 받았을때...
      */
      connect(pChat, SIGNAL( cancelReceive( const QStringList& ) ), this, SLOT( slotCancelReceive( const QStringList& ) ) );
      connect(pChat, SIGNAL( cancelReceiveAll( const QStringList& ) ), this, SLOT( slotCancelReceiveAll( const QStringList& ) ) );
      connect(this, SIGNAL( buddyChangeNick() ), pChat, SLOT( slotBuddyChangeNick() ) );
      connect( pChat, SIGNAL( showTransfer() ), SLOT( slotOpenTransfer() ) );
      
      return pChat;
}


Generated by  Doxygen 1.6.0   Back to index