aboutsummaryrefslogtreecommitdiff
path: root/example/example_4_callHandling
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
parent1b16399a98d3f659d349e3e13e12d91dab954a22 (diff)
downloadqxmpp-70c376063aa3a30db16facd8c103b2c6ef3b3e36.tar.gz
rename "example" to "examples"
Diffstat (limited to 'example/example_4_callHandling')
-rw-r--r--example/example_4_callHandling/example_4_callHandling.pro10
-rw-r--r--example/example_4_callHandling/main.cpp49
-rw-r--r--example/example_4_callHandling/xmppClient.cpp118
-rw-r--r--example/example_4_callHandling/xmppClient.h46
4 files changed, 0 insertions, 223 deletions
diff --git a/example/example_4_callHandling/example_4_callHandling.pro b/example/example_4_callHandling/example_4_callHandling.pro
deleted file mode 100644
index 5628f14f..00000000
--- a/example/example_4_callHandling/example_4_callHandling.pro
+++ /dev/null
@@ -1,10 +0,0 @@
-include(../example.pri)
-
-QT += multimedia
-
-TARGET = example_4_callHandling
-
-SOURCES += main.cpp \
- xmppClient.cpp
-
-HEADERS += xmppClient.h
diff --git a/example/example_4_callHandling/main.cpp b/example/example_4_callHandling/main.cpp
deleted file mode 100644
index 237da8ee..00000000
--- a/example/example_4_callHandling/main.cpp
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Copyright (C) 2008-2010 The QXmpp developers
- *
- * Author:
- * Ian Reinhart Geiser
- *
- * 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 <cstdlib>
-#include <cstdio>
-
-#include <QCoreApplication>
-
-#include "QXmppLogger.h"
-#include "xmppClient.h"
-
-int main(int argc, char *argv[])
-{
- QCoreApplication a(argc, argv);
-
- QXmppLogger::getLogger()->setLoggingType(QXmppLogger::StdoutLogging);
-
- // we want one argument : "send" or "receive"
- if (argc != 2 || (strcmp(argv[1], "send") && strcmp(argv[1], "receive")))
- {
- fprintf(stderr, "Usage: callClient send|receive\n");
- return EXIT_FAILURE;
- }
- const QString username = (!strcmp(argv[1], "send")) ? QLatin1String("qxmpp.test1") : QLatin1String("qxmpp.test2");
-
- xmppClient client;
- client.connectToServer("talk.google.com", username, "qxmpp123", "gmail.com");
- return a.exec();
-}
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);
-}
-
diff --git a/example/example_4_callHandling/xmppClient.h b/example/example_4_callHandling/xmppClient.h
deleted file mode 100644
index 75e14dcc..00000000
--- a/example/example_4_callHandling/xmppClient.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (C) 2008-2010 The QXmpp developers
- *
- * Author:
- * Ian Reinhart Geiser
- *
- * 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.
- *
- */
-
-
-#ifndef XMPPCLIENT_H
-#define XMPPCLIENT_H
-
-#include "QXmppClient.h"
-
-class QXmppCall;
-
-class xmppClient : public QXmppClient
-{
- Q_OBJECT
-
-public:
- xmppClient(QObject *parent = 0);
-
-private slots:
- void slotCallReceived(QXmppCall *call);
- void slotConnected();
- void slotFinished();
- void slotPresenceReceived(const QXmppPresence &presence);
-};
-
-#endif // IBBCLIENT_H