aboutsummaryrefslogtreecommitdiff
path: root/example/example_4_callHandling/xmppClient.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-08-10 16:22:18 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-08-10 16:22:18 +0000
commit70c376063aa3a30db16facd8c103b2c6ef3b3e36 (patch)
tree5b28dd41176dba2d11eb45c3a6ed84fb7f263498 /example/example_4_callHandling/xmppClient.cpp
parent1b16399a98d3f659d349e3e13e12d91dab954a22 (diff)
downloadqxmpp-70c376063aa3a30db16facd8c103b2c6ef3b3e36.tar.gz
rename "example" to "examples"
Diffstat (limited to 'example/example_4_callHandling/xmppClient.cpp')
-rw-r--r--example/example_4_callHandling/xmppClient.cpp118
1 files changed, 0 insertions, 118 deletions
diff --git a/example/example_4_callHandling/xmppClient.cpp b/example/example_4_callHandling/xmppClient.cpp
deleted file mode 100644
index d4f040f3..00000000
--- a/example/example_4_callHandling/xmppClient.cpp
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * Copyright (C) 2008-2010 The QXmpp developers
- *
- * Authors:
- * Ian Reinhart Geiser
- * Jeremy Lainé
- *
- * Source:
- * http://code.google.com/p/qxmpp
- *
- * This file is a part of QXmpp library.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- */
-
-#include <QAudioInput>
-#include <QAudioOutput>
-#include <QDebug>
-
-#include "QXmppCallManager.h"
-#include "QXmppUtils.h"
-
-#include "xmppClient.h"
-
-xmppClient::xmppClient(QObject *parent)
- : QXmppClient(parent)
-{
- bool check = connect(this, SIGNAL(presenceReceived(QXmppPresence)),
- this, SLOT(slotPresenceReceived(QXmppPresence)));
- Q_ASSERT(check);
-
- check = connect(&callManager(), SIGNAL(callReceived(QXmppCall*)),
- this, SLOT(slotCallReceived(QXmppCall*)));
- Q_ASSERT(check);
-}
-
-/// A call was received.
-
-void xmppClient::slotCallReceived(QXmppCall *call)
-{
- qDebug() << "Got call from:" << call->jid();
-
- bool check = connect(call, SIGNAL(connected()), this, SLOT(slotConnected()));
- Q_ASSERT(check);
-
- check = connect(call, SIGNAL(finished()), this, SLOT(slotFinished()));
- Q_ASSERT(check);
-
- // accept call
- call->accept();
-}
-
-/// A call connected.
-
-void xmppClient::slotConnected()
-{
- QXmppCall *call = qobject_cast<QXmppCall*>(sender());
- Q_ASSERT(call);
-
- qDebug() << "Call connected";
-
- // prepare audio format
- QAudioFormat format;
- format.setFrequency(call->payloadType().clockrate());
- format.setChannels(call->payloadType().channels());
- format.setSampleSize(16);
- format.setCodec("audio/pcm");
- format.setByteOrder(QAudioFormat::LittleEndian);
- format.setSampleType(QAudioFormat::SignedInt);
-
- // initialise audio output
- QAudioOutput *audioOutput = new QAudioOutput(format, this);
- audioOutput->start(call);
-
- // initialise audio input
- QAudioInput *audioInput = new QAudioInput(format, this);
- audioInput->start(call);
-}
-
-/// A call finished.
-
-void xmppClient::slotFinished()
-{
- qDebug() << "Call finished";
-}
-
-/// A presence was received.
-
-void xmppClient::slotPresenceReceived(const QXmppPresence &presence)
-{
- const QLatin1String recipient("qxmpp.test2@gmail.com");
-
- // if we are the recipient, or if the presence is not from the recipient,
- // do nothing
- if (configuration().jidBare() == recipient ||
- jidToBareJid(presence.from()) != recipient ||
- presence.type() != QXmppPresence::Available)
- return;
-
- // start the call and connect to the its signals
- QXmppCall *call = callManager().call(presence.from());
-
- bool check = connect(call, SIGNAL(connected()), this, SLOT(slotConnected()));
- Q_ASSERT(check);
-
- check = connect(call, SIGNAL(finished()), this, SLOT(slotFinished()));
- Q_ASSERT(check);
-}
-