From 70c376063aa3a30db16facd8c103b2c6ef3b3e36 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Tue, 10 Aug 2010 16:22:18 +0000 Subject: rename "example" to "examples" --- example/example_4_callHandling/xmppClient.cpp | 118 -------------------------- 1 file changed, 118 deletions(-) delete mode 100644 example/example_4_callHandling/xmppClient.cpp (limited to 'example/example_4_callHandling/xmppClient.cpp') 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 -#include -#include - -#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(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); -} - -- cgit v1.2.3