コード例 #1
0
ファイル: textmessagedlg.cpp プロジェクト: chaoos2/TeamTalk5
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);
}
コード例 #2
0
ファイル: mainwindow.cpp プロジェクト: engleek/wisp
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();
        }
    }
}
コード例 #3
0
ファイル: textmessagedlg.cpp プロジェクト: chaoos2/TeamTalk5
void TextMessageDlg::slotSendMsg()
{
    slotSendMsg(ui.newmsgTextEdit->toPlainText());
}
コード例 #4
0
ファイル: mainwindow.cpp プロジェクト: engleek/wisp
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 );
}