void TextMessageDlg::init(const User& user) { ui.setupUi(this); setWindowIcon(QIcon(APPICON)); connect(ui.cancelButton, SIGNAL(clicked()), SLOT(slotCancel())); connect(ui.sendButton, SIGNAL(clicked()), SLOT(slotSendMsg())); connect(ui.newmsgTextEdit, SIGNAL(textChanged()), SLOT(slotTextChanged())); connect(ui.newmsgTextEdit, SIGNAL(sendTextMessage(const QString&)), SLOT(slotSendMsg(const QString&))); slotUpdateUser(user); slotTextChanged(); m_local_typing_id = startTimer(LOCAL_TYPING_DELAY); }
void MainWindow::slotLocalSession( QListWidgetItem* item ) { QString jid = item->data( Qt::UserRole ).toString(); r->localSession( jid ); if( !conversations.contains( jid ) ) { conversations.insert( jid, new ChatBox( jid ) ); connect( conversations[ jid ], SIGNAL( sigSendMessage(QString,QString) ), this, SLOT( slotSendMsg(QString,QString) ) ); } else { if( conversations[ jid ]->isVisible() ) { conversations[ jid ]->setFocus(); } else { conversations[ jid ]->show(); } } }
void TextMessageDlg::slotSendMsg() { slotSendMsg(ui.newmsgTextEdit->toPlainText()); }
void MainWindow::slotMessage( QString from, QString body ) { if( !conversations.contains( from ) ) { conversations.insert( from, new ChatBox( from ) ); connect( conversations[ from ], SIGNAL( sigSendMessage(QString,QString) ), this, SLOT( slotSendMsg(QString,QString) ) ); } conversations[ from ]->addMsg( roster[ from ]->name, body ); }