aboutsummaryrefslogtreecommitdiffstats
path: root/src/shared/symbianutils/communicationstarter.h
diff options
context:
space:
mode:
authorPawel Polanski <[email protected]>2011-06-09 14:45:08 +0200
committerPaweł Polański <[email protected]>2011-06-10 16:45:38 +0200
commit3f750695b42bbc8452764263b3e0ab6d00012815 (patch)
tree5c7546a539cb69b9cdd2b3627d97c856b290c32b /src/shared/symbianutils/communicationstarter.h
parenteed4d1e149056c723bab48e81c8bce30eb682209 (diff)
Symbian: TRK is no more!
TKR-related code has been removed. From now on CODA is the default On-Device Agent Change-Id: I52236a33aff9b31ca48d507da97430df7d871239 Reviewed-on: http://codereview.qt.nokia.com/450 Reviewed-by: Qt Sanity Bot <[email protected]> Reviewed-by: Paweł Polański <[email protected]>
Diffstat (limited to 'src/shared/symbianutils/communicationstarter.h')
-rw-r--r--src/shared/symbianutils/communicationstarter.h151
1 files changed, 0 insertions, 151 deletions
diff --git a/src/shared/symbianutils/communicationstarter.h b/src/shared/symbianutils/communicationstarter.h
deleted file mode 100644
index 75ab782c673..00000000000
--- a/src/shared/symbianutils/communicationstarter.h
+++ /dev/null
@@ -1,151 +0,0 @@
-/**************************************************************************
-**
-** This file is part of Qt Creator
-**
-** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).
-**
-** Contact: Nokia Corporation ([email protected])
-**
-**
-** GNU Lesser General Public License Usage
-**
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this file.
-** Please review the following information to ensure the GNU Lesser General
-** Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** Other Usage
-**
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-** If you have questions regarding the use of this file, please contact
-** Nokia at [email protected].
-**
-**************************************************************************/
-
-#ifndef COMMUNICATIONSTARTER_H
-#define COMMUNICATIONSTARTER_H
-
-#include "symbianutils_global.h"
-
-#include <QtCore/QSharedPointer>
-#include <QtCore/QObject>
-
-namespace trk {
-class TrkDevice;
-class BluetoothListener;
-struct BaseCommunicationStarterPrivate;
-
-/* BaseCommunicationStarter: A QObject that repeatedly tries to open a
- * trk device until a connection succeeds or a timeout occurs (emitting
- * signals), allowing to do something else in the foreground (local event loop
- * [say QMessageBox] or some asynchronous operation). If the initial
- * connection attempt in start() fails, the
- * virtual initializeStartupResources() is called to initialize resources
- * required to pull up the communication (namely Bluetooth listeners).
- * The base class can be used as is to prompt the user to launch App TRK for a
- * serial communication as this requires no further resource setup. */
-
-class SYMBIANUTILS_EXPORT BaseCommunicationStarter : public QObject {
- Q_OBJECT
- Q_DISABLE_COPY(BaseCommunicationStarter)
-public:
- typedef QSharedPointer<TrkDevice> TrkDevicePtr;
-
- enum State { Running, Connected, TimedOut };
-
- explicit BaseCommunicationStarter(const TrkDevicePtr& trkDevice, QObject *parent = 0);
- virtual ~BaseCommunicationStarter();
-
- int intervalMS() const;
- void setIntervalMS(int i);
-
- int attempts() const;
- void setAttempts(int a);
-
- QString device() const; // via TrkDevice
-
- State state() const;
- QString errorString() const;
-
- enum StartResult {
- Started, // Starter is now running.
- ConnectionSucceeded, /* Initial connection attempt succeeded,
- * no need to keep running. */
- StartError // Error occurred during start.
- };
-
- StartResult start();
-
-signals:
- void connected();
- void timeout();
- void message(const QString &);
-
-private slots:
- void slotTimer();
-
-protected:
- virtual bool initializeStartupResources(QString *errorMessage);
-
-private:
- inline void stopTimer();
-
- BaseCommunicationStarterPrivate *d;
-};
-
-/* AbstractBluetoothStarter: Repeatedly tries to open a trk Bluetooth
- * device. Note that in case a Listener is already running mode, the
- * connection will succeed immediately.
- * initializeStartupResources() is implemented to fire up the listener.
- * Introduces a new virtual createListener() that derived classes must
- * implement as a factory function that creates and sets up the
- * listener (mode, message connection, etc). */
-
-class SYMBIANUTILS_EXPORT AbstractBluetoothStarter : public BaseCommunicationStarter {
- Q_OBJECT
- Q_DISABLE_COPY(AbstractBluetoothStarter)
-public:
-
-protected:
- explicit AbstractBluetoothStarter(const TrkDevicePtr& trkDevice, QObject *parent = 0);
-
- // Implemented to fire up the listener.
- virtual bool initializeStartupResources(QString *errorMessage);
- // New virtual: Overwrite to create and parametrize the listener.
- virtual BluetoothListener *createListener() = 0;
-};
-
-/* ConsoleBluetoothStarter: Convenience class for console processes. Creates a
- * listener in "Listen" mode with the messages redirected to standard output. */
-
-class SYMBIANUTILS_EXPORT ConsoleBluetoothStarter : public AbstractBluetoothStarter {
- Q_OBJECT
- Q_DISABLE_COPY(ConsoleBluetoothStarter)
-public:
- static bool startBluetooth(const TrkDevicePtr& trkDevice,
- QObject *listenerParent,
- int attempts,
- QString *errorMessage);
-
-protected:
- virtual BluetoothListener *createListener();
-
-private:
- explicit ConsoleBluetoothStarter(const TrkDevicePtr& trkDevice,
- QObject *listenerParent,
- QObject *parent = 0);
-
- QObject *m_listenerParent;
-};
-
-} // namespace trk
-
-#endif // COMMUNICATIONSTARTER_H