code:
/*
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef QBTSERIALPORTSERVER_H
#define QBTSERIALPORTSERVER_H

#include <QBtGlobal.h>
#include <QBtTypes.h>
#include <QBtServiceAdvertiser.h>
#include <QtCore/QObject>
#include <QtCore/QByteArray>

#include <QBtUuid.h>

QBT_NAMESPACE_BEGIN

//forward declaration
class QBtSerialPortServerPrivate;

/**
 * This class creates a Serial Port Server.
 *
 * After instantiation user can call startServer(const QString&)
 * to start the server and wait for a client to connect. From the
 * serviceName argument user can specify the name of the RFCOMM service
 * which is how the service will be identified by other devices. By default
 * the name is MyRFCOMM.
 *
 * If server is started successfully then serverStarted() signal is emitted.
 *
 * When a remote client is connected to the local running server
 * clientConnected(const QBtAddress &) is emitted and from that point and
 * on the data transmittion can start.
 *
 * To send data to the client use sendData(const QString &). If successfull
 * dataSent() signal is emitted.
 *
 * When data are received successfully from the remote client dataReceived(const QString &)
 * signal is emitted.
 *
 * If client disconnects,  clientDisconnected() will be emitted and user must
 * call startServer(const QString &) to initialize server again to be ready to
 * accept new connection.
 *
 * The connection to a client (if any) is closed when stopServer() is called along
 * with the termination of advertising of the SPP service.
 *
 * In case of an error error(QBtSerialPortServer::ErrorCode) is called.
 */
class DLL_EXPORT QBtSerialPortServer : public QObject
{
    Q_OBJECT

public:

    enum ErrorCode
    {
        ErrorAlreadyInUse,
        ErrorNotSupported,
        ErrorUnavailable,
        ErrorUndefinedError
    };

public:
    QBtSerialPortServer(QObject* parent);
    ~QBtSerialPortServer();

    /**
     * Get the status of the connection.
     * @return true if connected.
     */
    bool isConnected();

    /**
     * If startServer() function is already called then using this function
     * the user can acquire the information of the transmitting service that
     * represents this server to the outside world.
     */
    const QBtService & getTransmittingServiceInfo() const;

protected:
    void setTransmittingService (const QBtService& service);

    /**
     * Set the flag inside this object which represents the connection status.
     * NOTE: This flag is updated automatically whenever the connection status
     * changes.
     */
    void setConnectionStatus(bool connected);

    /**
     * startAdvertisingService()
     *
     * Initializes a new advertiser and starts the transmitting of the
     * service passed as argument.
     */
    void startAdvertisingService(const QBtService& service);

    /**
     * stopAdvertisingService()
     *
     * Stops the transmittion of the service (if any)
     */
    void stopAdvertisingService();

public slots:
    /*
     * When server is started, a custom bluetooth service is advertised
     * through QBtServiceAdvertiser. This service can be retrieved using
     * getTransmittingServiceInfo(). If needed, the user can set the name
     * of the transmitting service when calling this function.
     */
    void startServer (const QBtUuid & serviceId, const QString& serviceName = "My RFCOMM service");

    /**
     * stopServer()
     *
     * Stops the server, terminates the service transmittion and disconnects
     * from any device connected
     */
    void stopServer();

    /**
     * sendData()
     *
     * If connected to a remote client, sends the data passed as argument
     * to the client. If successfull, dataSent() signal is emitted.
     *
     * @param data The data to be send.
     */
    void sendData (const QString & data);

signals:
    /**
    * Emitted when server is successfully started and ready to use.
    */
    void serverStarted();

    /**
     * Emitted when service advertising is terminated. If any client is connected the
     * a clientDisconnected() signal will be emitted as well.
     */
    void serverStopped();

    /**
     * Emitted when a remote client is connected to the local running server.
     */
    void clientConnected (const QBtAddress & clientAddress);

    /**
     * Emitted when a remote client is disconnected either by a normal disconnection
     * or by a problem to the connection (ex. loss of signal, power off bluetooth hardware device)
     */
    void clientDisconnected();

    /**
     * Emitted after calling sendData() function if data are send successfully to the remote client.
     */
    void dataSent();

    /**
     * Emitted when data are received successfully from the remote client.
     */
    void dataReceived (const QString & data);

    /**
     * Emitted in case of error.
     */
    void error (QBtSerialPortServer::ErrorCode code);

private:
    // Service Advertiser
    QBtServiceAdvertiser* _advertiser;

    //transmitting service
    QBtService _service;

    //pointer to implementation
    QBtSerialPortServerPrivate *_implPtr;

    // status
    bool _isConnected;

    friend class QBtSerialPortServerPrivate;

};

QBT_NAMESPACE_END

//Q_DECLARE_METATYPE(QBT_PREPEND_NAMESPACE(QBtSerialPortServer))

#endif // QBTSERIALPORTSERVER_H


code:
/*
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef QBTSERVICE_H
#define QBTSERVICE_H

#include <QtCore/QString>
#include <QtCore/QList>
#include <QBtGlobal.h>
#include <QBtConstants.h>
#include <QBtUuid.h>

QBT_NAMESPACE_BEGIN

/**
 * Class containing all the necessary information about a bluetooth service
 * of a remote device.
 */
class DLL_EXPORT QBtService : public QObject
{
	Q_OBJECT

   public:
      typedef QList<QBtService> List;

      /**
       * This list will be populates either by the Service Discovery or
       * by the user.
       *
       * The index of every protocol contained corresponds to the level of
       * hierarchy that it belongs.
       *
       * example: to create a service using RFCOMM then the list will be:
       * [0]: L2CAP
       * [1]: RFCOMM
       *
       * So ProtocolList::last() returns the highest protocol.
       */
      typedef QList<QBtUuid> ProtocolList;

      /**
       * Constructs an empty instance.
       */
      QBtService(QObject* parent = 0);

	  /**
	   *  Copy constructor
	   */
	  QBtService(const QBtService& service, QObject* parent = 0);

      /**
       * Gets the protocol list used by this service.
       */
      ProtocolList getProtocols() const;

      /**
       * Gets the service id of this service.
       */
      QBtUuid getClass () const;

      /**
       * Gets the service name.
       */
      QString getName() const;

      /**
       * Gets the service description.
       */
      QString getDescription() const;

      /**
       * Gets the service port.
       */
      uint getPort() const;

      /**
       * Gets the native (?) service handle.
       */
      uint getHandle() const;

      /**
       * Adds a protocol to the service protocol list.
       */
      void addProtocol(const QBtUuid & uuid);

      bool removeProtocol (const QBtUuid & uuid);

      void setProtocols(const ProtocolList & newUUIDs);

      void setClass(const QBtUuid & newClass);

      void setName(const QString& newName);

      void setDescription(const QString& newDescription);

      void setPort(uint newPort);

      void setHandle (uint newHandle);

	  QBtService& operator=(const QBtService& service);

   private:

      // protocol list is mainly used on symbian
      // on windows the connections are done using classUUID
      QBtUuid       _serviceUuid;
      ProtocolList  _protocolList;
      QString       _name;
      QString       _description;
      uint          _handle;

      // used on RFCOMM service as channel number to be used for connection
      // to remote device
      uint          _port;

};

QBT_NAMESPACE_END

Q_DECLARE_METATYPE(QBT_PREPEND_NAMESPACE(QBtService))

#endif // QBTSERVICE_H

repo_name: snapshot/qbluetooth

license: unknown


code:
/*
 * QBtServiceAdvertiser.h
 *
 *
 *      Author: Ftylitakis Nikolaos
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef QBTSERVICEADVERTISER_H_
#define QBTSERVICEADVERTISER_H_

#include <QBtGlobal.h>
#include <QtCore/QObject>
#include <QBtTypes.h>

QBT_NAMESPACE_BEGIN

//forward declaration
class QBtServiceAdvertiserPrivate;

/**
 * Class responsible to advertise a given bluetooth service.
 *
 * After the instantiation of the class, startAdvertising(const QBtService&) can be callled
 * to start advertising the given bluetooth service. If successfull then
 * advertisingStarted(const QBtService&) signal is emitted.
 *
 * At any time stopAdvertising() can be called to stop the advertising and remove the
 * registered service from the SDP database. If successfull then advertisingStopped()
 * is emitted.
 *
 * If user wants to temporarily deactive the service advertisement then he can call
 * updateAvailability(bool) (instead of the stopAdvertising() that stops the advertising
 * permanently).
 *
 * In case of error, error(ErrorCodes) signal is emitted.
 *
 * For integrity reasons, at destruction stops the advertising
 * causing the service to be deleted from the SDP database.
 *
 * NOTE: Currently there is no implementation on the Windows platform so
 * after the intatiation of this object, any call to any function will
 * emit an error(QBtServiceAdvertiser::FeatureNotSupported) signal.
 */
class DLL_EXPORT QBtServiceAdvertiser : public QObject
{
    Q_OBJECT

public:
    enum ErrorCodes
    {
        FeatureNotSupported
    };

public:
    QBtServiceAdvertiser(QObject* parent);
    ~QBtServiceAdvertiser();

    /**
     * Starts the service advertiser.
     *
     * @param service the service class that contains all the necessery
     * information for transmitting the service
     */
    void startAdvertising(const QBtService& service);

    /**
     * Stops the transmittion of the service running (if any)
     */
    void stopAdvertising();

    /**
     * Change the availability of the service.
     * @param aAvailable If true, the service is transmitted.
     */
    void updateAvailability(bool aAvailable);

signals:
    /**
     * The signal is emitted if the transmittion of the service is started
     * @param service A reference to an object containing all the info of the service being transmitted.
     */
    void advertisingStarted(const QBtService& service);

    /**
     * The signal is emitted when the transmittion of the service ends.
     */
    void advertisingStopped();

    /**
     *
     * Emitted in case of error (not implemented).
     */
    void error (QBtServiceAdvertiser::ErrorCodes code);

private:
    // The service to advertise
    QBtService* _localService;

    //pointer to implementation
    QBtServiceAdvertiserPrivate *_implPtr;

    friend class QBtServiceAdvertiserPrivate;

};

QBT_NAMESPACE_END

//Q_DECLARE_METATYPE(QBT_PREPEND_NAMESPACE(QBtServiceAdvertiser))

#endif /* QBTSERVICEADVERTISER_H_ */


code:
/*
 * QBtServiceDiscoverer.h
 *
 *
 *      Author: Ftylitakis Nikolaos
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef QBTSERVICEDISCOVERER_H_
#define QBTSERVICEDISCOVERER_H_

#include <QBtGlobal.h>
#include <QtCore/QObject>
#include <QBtTypes.h>
#include <QtCore/QList>

QBT_NAMESPACE_BEGIN

//forward declaration
class QBtServiceDiscovererPrivate;

/**
 * This class provides the mechanism to inquire a given device for the bluetooth
 * services it supports.
 *
 * If startDiscovery (const QBtDevice &) is called, then the device is inquired for all
 * the bluetooth services it supports.
 *
 * If user is searching for a specific service then
 * startDiscovery (const QBtDevice &, const QBtUuid &) or
 * startDiscovery (const QBtDevice &, QBtConstants::ServiceProtocol)
 * can be called, according to the information the user already has
 * about the inquired service.
 * After the successful call of these functions, discoveryStarted()
 * signal is emitted.
 *
 * At any of the above cases, a found service is reported through
 * newServiceFound (const QBtDevice &, const QBtService &) signal.
 *
 * If service inquiring stops (either by the user calling stopDiscovery() or by normal termination
 * of the inquiring) then discoveryStopped() signal is emitted.
 *
 * At any time the user can access the found services through
 * getInquiredServices().
 */
class DLL_EXPORT QBtServiceDiscoverer : public QObject
{
    Q_OBJECT

public:
    enum ServiceDiscoveryError
    {
        ServiceDiscoveryNotAbleToComplete,
        UnableToRetrieveServiceAttributes,
        ProblemRequestingNextServiceRecord,
        ProblemAcquiringNextServiceAttributes,
        NotSupported,
        NoDeviceSelected,
        UnknownError
    };

public:
    QBtServiceDiscoverer(QObject* parent = 0);
    virtual ~QBtServiceDiscoverer();

    /**
     *  getInquiredServices()
     *
     *  Returns a service list containing the inquired services (if any)
     */
    QBtService::List getInquiredServices();

    /**
     *  getTargetDevice()
     *
     *  Returns the remote device selected for service discovery.
     *  If "startDiscovery" function (both overloads) was already called
     *  then returns "targetDevice" which was passed as argument
     *  else returns NULL
     */
    const QBtDevice & getTargetDevice() const;

    /**
     * Returns true if a discovery operation is in progress.
     */
    bool isBusy () const;

public slots:

   /**
    * Starts service discovery for OBEX and RFCOMM services.
    * New services found are reported through signal "newServiceFound" or can
    * be acquired through "getInquiredServices" function
    *
    */
   void startDiscovery (const QBtDevice & targetDevice);

   /**
    * Starts service discovery for OBEX services only.
    * New services found are reported through signal "newServiceFound" or can
    * be aquired through "getInquiredServices" function
    *
    */
   void startObexDiscovery (const QBtDevice & targetDevice);

   /**
    * Starts service discovery for RFCOMM services only.
    * New services found are reported through signal "newServiceFound" or can
    * be acquired through "getInquiredServices" function.
    *
    */
   void startRfcommDiscovery (const QBtDevice & targetDevice);

   /**
    * Starts service discovery for the service (or protocol) identified by
    * the uuid parameter.
    * New services found are reported through signal "newServiceFound" or can
    * be acquired through "getInquiredServices" function.
    *
    */
   void startDiscovery (const QBtDevice & targetDevice, const QBtUuid & uuid);

   /**
    *
    * Starts service discovery for UUIDs provided in the list.
    * New services found are reported through signal "newServiceFound" or can
    * be acquired through "getInquiredServices" function.
    *
    */
   void startDiscovery (const QBtDevice& targetDevice, const QList <QBtUuid> & uuids);

   /**
    * Stops service discovery.
    * Services found so far can be acquired using "getInquiredServices" function.
    */
   void stopDiscovery();

signals:

    /**
     * Signal to report that discovery has started. Alternative is error.
     */
    void discoveryStarted();

    /**
     * Signal to report that discovery has stopped (either cancelled or no new devices to detect)
     */
    void discoveryStopped ();

    /**
     * Signaled for every service detected
     * The targetDevice's field "supportedServices" is updated every time
     * this signal is emitted.
     *
     * @param targetDevice The remote device where the service was found
     * @param service	The remote service found
     */
    void newServiceFound (const QBtDevice& targetDevice, const QBtService & service);

    /**
     * Signal to be emitted when error occurs.
     * @param error error code.
     */
    void error (QBtServiceDiscoverer::ServiceDiscoveryError error);

private:
    QBtDevice 					_remoteDevice;
    QBtServiceDiscovererPrivate *_implPtr;

    friend class QBtServiceDiscovererPrivate;
};

QBT_NAMESPACE_END

//Q_DECLARE_METATYPE(QBT_PREPEND_NAMESPACE(QBtServiceDiscoverer))

#endif /* QBTSERVICEDISCOVERER_H_ */


code:
/*
 * QBtServiceDiscoverer.h
 *
 *
 *      Author: Ftylitakis Nikolaos
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef QBTSERVICEPROBER_H_
#define QBTSERVICEPROBER_H_

#include <QBtGlobal.h>
#include <QtCore/QObject>
#include <QBtTypes.h>
#include <QBtDeviceDiscoverer.h>
#include <QBtServiceDiscoverer.h>

QBT_NAMESPACE_BEGIN

/**
 * This class provides the mechanism to inquire services available on all devices
 * in the vicinity.
 *
 * when startDiscovery() is called (or its variations), it searches for all devices
 * according to the query criteria (the service uuids).
 *
 * When the discovery starts, the discoveryStarted() signal is emitted. Likewise,
 * the signal discoveryEnded() is emitted when the discovery ends. This happens when
 * the inquiry ends normally or through interruption (by calling stopDiscovery() ).
 *
 * After each device is filled with all services, the signal newDeviceFound (const QBtDevice &)
 * is emitted.
 *
 * After the discovery ends, the found device list is accessible through getDeviceList(). If no
 * devices were found, this list is empty.
 */
class DLL_EXPORT QBtServiceDiscovererForAll : public QObject
{
    Q_OBJECT

public:
    QBtServiceDiscovererForAll(QObject* parent = 0);
    virtual ~QBtServiceDiscovererForAll();

    /**
     * Returns the list of found devices. The list is empty if no
     * devices were found.
     */
    const QBtDevice::List & getDeviceList() const;

    /**
     * Returns true if a discovery operation is in progress.
     */
    bool isBusy () const;

    /**
     * Returns the number of total devices found.
     */
    int getNumberOfFoundDevices () const;

   /**
    * Returns true if any device was found.
    */
    bool foundDevices() const;

public slots:

   /**
    * Starts service discovery for OBEX and RFCOMM services.
    * New devices with their services are reported through signal "newDeviceFound".
    */
   void startDiscovery ();

   /**
    * Starts service discovery for OBEX services only.
    * New devices with their services are reported through signal "newDeviceFound".
    *
    */
   void startObexDiscovery ();

   /**
    * Starts service discovery for RFCOMM services only.
    * New devices with their services are reported through signal "newDeviceFound".
    */
   void startRfcommDiscovery ();

   /**
    * Starts service discovery for the service (or protocol) identified by
    * the uuid parameter.
    * New devices with their services are reported through signal "newDeviceFound".
    */
   void startDiscovery (const QBtUuid & uuid);

   /**
    *
    * Starts service discovery for UUIDs provided in the list.
    * New devices with their services are reported through signal "newDeviceFound".
    */
   void startDiscovery (const QList <QBtUuid> & uuids);

   /**
    * Stops service discovery.
    * Services found so far can be acquired using "getInquiredServices" function.
    */
   void stopDiscovery();

signals:

   /**
    * Signal to report that discovery has started.
    */
   void discoveryStarted();

   /**
    * Signal to report that discovery has ended (either cancelled or no new devices to detect)
    */
   void discoveryEnded ();

   /**
   * Signal to report that the class finished searching for services
   * in the specified device.
   */
   void newDeviceFound (const QBtDevice & device);

   /**
    * Signal emitted when service discovery error occurs when searching for services in the
    * specified device.
    */
   void serviceDiscoveyError (const QBtDevice & device, QBtServiceDiscoverer::ServiceDiscoveryError error);

   /**
    * Signal emitted when device discovery error occurs.
    */
   void deviceDiscoveryError (QBtDeviceDiscoverer::DeviceDiscoveryErrors error);

private slots:

   void sd_newServiceFound (const QBtDevice &targetDevice, const QBtService & service);
   void sd_serviceDiscoveryStarted ();
   void sd_serviceDiscoveryEnded ();
   void sd_error (QBtServiceDiscoverer::ServiceDiscoveryError error);

   //
   void dd_discoveryEnded ();
   void dd_discoveryStarted ();
   void dd_newDeviceFound (const QBtDevice & remoteDevice);
   void dd_error (QBtDeviceDiscoverer::DeviceDiscoveryErrors error );

private:

   void _startDiscovery ();

private:

    QBtDeviceDiscoverer    _deviceDiscoverer;
    QBtServiceDiscoverer   _serviceDiscoverer;
    QList<QBtUuid>         _targetServices;

    QList <QBtDevice>      _deviceList;

    int                    _deviceIndex;
    bool                   _aborted;

};

QBT_NAMESPACE_END

#endif /* QBTSERVICEDISCOVERER_H_ */


code:
/*
 * QBtSingleDeviceSelectorUI.h
 *
 *
 *      Author: ftylitak
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef QBTSINGLEDEVICESELECTORUI_H_
#define QBTSINGLEDEVICESELECTORUI_H_

#include <QtCore/QObject>
#include <QtGui/QWidget>
#include <QBtGlobal.h>
#include <QBtDevice.h>

QBT_NAMESPACE_BEGIN

class QBtSingleDeviceSelectorUIPrivate;

/**
 * This class provides UI for searching remote bluetooth
 * devices, displaying them and selecting one device.
 *
 * When a device is selected, the UI is closed and the
 * device instance is returned through discoveryCompleted()
 * signal.
 * (NOTE: when closed it is not destroyed, just hiden)
 *
 * To use, create an instance of the class and call
 * show(). When shown, discovery starts as well.
 *
 * To get the selected remote device, the discoveryCompleted()
 * signal must be handled.
 */
class DLL_EXPORT QBtSingleDeviceSelectorUI : public QObject
{
    Q_OBJECT

public:
    /**
     * If parent == 0, the list will be showed as an independent
     * widget on the screen, thus it's not necessary for the client application
     * to have a GUI interface.
     *
     * For Symbian, it uses the native bluetooth search dialog. In this case, the "parent"
     * parameter has no effect.
     */
    QBtSingleDeviceSelectorUI (QWidget* parent = 0);

    /**
     * Destructor.
     */
    ~QBtSingleDeviceSelectorUI();

public slots:

    /**
     * On show, the device discovery starts.
     */
    void show();

signals:
    /**
     * Emitted after device discovery stops and user selects the desired device.
     */
    void discoveryCompleted (const QBtDevice & selectedDevice);

    /**
     * Emitted after calling show() if and only if the device discovery starts successfully
     */
    void discoveryStarted();

    /**
     * Emitted when the user closes the UI without choosing any device.
     */
    void userCanceled ();

private:
    QBtSingleDeviceSelectorUIPrivate* _impl;
    friend class QBtSingleDeviceSelectorUIPrivate;

};

QBT_NAMESPACE_END

#endif /* QBTSINGLEDEVICESELECTORUI_H_ */


code:
/*
 * QBtTypes.h
 *
 *
 *      Author: Ftylitakis Nikolaos
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef QBTTYPES_H_
#define QBTTYPES_H_

#include <QBtAddress.h>
#include <QBtService.h>
#include <QBtDevice.h>
#include <QBtConstants.h>
#include <QBtUuid.h>
#include <QBtRemoteFileInfo.h>

#endif /* QBTTYPES_H_ */


code:
#ifndef QBTUUID_H
#define QBTUUID_H

#include <QBtGlobal.h>
#include <QtCore/QString>

QBT_NAMESPACE_BEGIN

/**
 * This class represents a UUID for Bluetooth, either in short format (16 or 32-bits) or full (128-bit).
 *
 */
class DLL_EXPORT QBtUuid : public QObject
{
	Q_OBJECT

   public:

      /**
       * Constructs an empty instance.
       */
      QBtUuid (QObject* parent=NULL);

      /**
       * Constructs an instance from a string representation.
       *
       * Valid formats:
       * XXXX
       * XXXXXXXX
       * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
       */
      QBtUuid (const QString & uuid);

      /**
       * Constructs an instance from a short uuid representation, a 16-bit or 32-bit value.
       */
      explicit QBtUuid (uint uuid);

	  /**
	   * Copy constructor
	   */
	  QBtUuid(const QBtUuid& uuid);
   public:

      /**
       * Sets as short UUID based on the supplied value. Assumed to be a 16-bit or 32-bit hexadecimal number.
       */
      void set (uint uuid);

      /**
       * Sets the uuid from a string representation.
       *
       * Valid formats:
       * XXXX
       * XXXXXXXX
       * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
       * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
       */
      void set (const QString & uuid);

      /**
       * If short uuid, returns the equivalent uint. If full uuid, returns 0.
       *
       */
      uint get() const;

      /**
       * If this is a full uuid, splits it four 32-bit values. If this is a short
       * uuid, all values are set to zero.
       *
       */
      void get (uint & highWord1, uint & highWord2, uint & lowWord1, uint & lowWord2) const;

      /**
       * If short format, returns the equivalent uint. If full uuid, returns 0.
       *
       */
      bool isFull () const;

      /**
       * Returns true if this is an empty instance.
       *
       */
      bool isNull () const;
      /**
       * Returns a string representation.
       *
       */
      QString toString() const;

      /**
       * Resets to a null UUID.
       */
      void clear();

      /**
       *
       */
      bool operator == (const QBtUuid & obj) const;

	  /**
       *
       */
      bool operator != (const QBtUuid & obj) const;

	  /**
	   *
	   */
	  QBtUuid& operator=(class QBtUuid const &uuid);

   private:

      QString _uuid;

};

#ifdef Q_OS_SYMBIAN
#include <bttypes.h>

/**
 * A simple utility function to convert to the symbian native type.
 *
 */
inline TUUID QBtUuidToSymbianUuid (const QBtUuid & value)
{
   if (value.isFull() == false)
   {
      return TUUID (value.get() );
    }
    else
    {
      uint highWord1, highWord2, lowWord1, lowWord2;
      value.get (highWord1, highWord2, lowWord1, lowWord2);

      return TUUID (highWord1, highWord2, lowWord1, lowWord2);
    }
}

#endif

QBT_NAMESPACE_END

Q_DECLARE_METATYPE(QBT_PREPEND_NAMESPACE(QBtUuid))

#endif // QBTUUID_H


code:
/* The standard CSS for doxygen */

body, table, div, p, dl {
	font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
	font-size: 12px;
}

/* @group Heading Levels */

h1 {
	font-size: 150%;
}

.title {
	font-size: 150%;
	font-weight: bold;
	margin: 10px 2px;
}

h2 {
	font-size: 120%;
}

h3 {
	font-size: 100%;
}

dt {
	font-weight: bold;
}

div.multicol {
	-moz-column-gap: 1em;
	-webkit-column-gap: 1em;
	-moz-column-count: 3;
	-webkit-column-count: 3;
}

p.startli, p.startdd, p.starttd {
	margin-top: 2px;
}

p.endli {
	margin-bottom: 0px;
}

p.enddd {
	margin-bottom: 4px;
}

p.endtd {
	margin-bottom: 2px;
}

/* @end */

caption {
	font-weight: bold;
}

span.legend {
        font-size: 70%;
        text-align: center;
}

h3.version {
        font-size: 90%;
        text-align: center;
}

div.qindex, div.navtab{
	background-color: #EBEFF6;
	border: 1px solid #A3B4D7;
	text-align: center;
}

div.qindex, div.navpath {
	width: 100%;
	line-height: 140%;
}

div.navtab {
	margin-right: 15px;
}

/* @group Link Styling */

a {
	color: #3D578C;
	font-weight: normal;
	text-decoration: none;
}

.contents a:visited {
	color: #4665A2;
}

a:hover {
	text-decoration: underline;
}

a.qindex {
	font-weight: bold;
}

a.qindexHL {
	font-weight: bold;
	background-color: #9CAFD4;
	color: #ffffff;
	border: 1px double #869DCA;
}

.contents a.qindexHL:visited {
        color: #ffffff;
}

a.el {
	font-weight: bold;
}

a.elRef {
}

a.code {
	color: #4665A2;
}

a.codeRef {
	color: #4665A2;
}

/* @end */

dl.el {
	margin-left: -1cm;
}

.fragment {
	font-family: monospace, fixed;
	font-size: 105%;
}

pre.fragment {
	border: 1px solid #C4CFE5;
	background-color: #FBFCFD;
	padding: 4px 6px;
	margin: 4px 8px 4px 2px;
	overflow: auto;
	word-wrap: break-word;
	font-size:  9pt;
	line-height: 125%;
}

div.ah {
	background-color: black;
	font-weight: bold;
	color: #ffffff;
	margin-bottom: 3px;
	margin-top: 3px;
	padding: 0.2em;
	border: solid thin #333;
	border-radius: 0.5em;
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	box-shadow: 2px 2px 3px #999;
	-webkit-box-shadow: 2px 2px 3px #999;
	-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
	background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
}

div.groupHeader {
	margin-left: 16px;
	margin-top: 12px;
	font-weight: bold;
}

div.groupText {
	margin-left: 16px;
	font-style: italic;
}

body {
	background-color: white;
	color: black;
        margin: 0;
}

div.contents {
	margin-top: 10px;
	margin-left: 8px;
	margin-right: 8px;
}

td.indexkey {
	background-color: #EBEFF6;
	font-weight: bold;
	border: 1px solid #C4CFE5;
	margin: 2px 0px 2px 0;
	padding: 2px 10px;
}

td.indexvalue {
	background-color: #EBEFF6;
	border: 1px solid #C4CFE5;
	padding: 2px 10px;
	margin: 2px 0px;
}

tr.memlist {
	background-color: #EEF1F7;
}

p.formulaDsp {
	text-align: center;
}

img.formulaDsp {

}

img.formulaInl {
	vertical-align: middle;
}

div.center {
	text-align: center;
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 0px;
}

div.center img {
	border: 0px;
}

address.footer {
	text-align: right;
	padding-right: 12px;
}

img.footer {
	border: 0px;
	vertical-align: middle;
}

/* @group Code Colorization */

span.keyword {
	color: #008000
}

span.keywordtype {
	color: #604020
}

span.keywordflow {
	color: #e08000
}

span.comment {
	color: #800000
}

span.preprocessor {
	color: #806020
}

span.stringliteral {
	color: #002080
}

span.charliteral {
	color: #008080
}

span.vhdldigit {
	color: #ff00ff
}

span.vhdlchar {
	color: #000000
}

span.vhdlkeyword {
	color: #700070
}

span.vhdllogic {
	color: #ff0000
}

/* @end */

/*
.search {
	color: #003399;
	font-weight: bold;
}

form.search {
	margin-bottom: 0px;
	margin-top: 0px;
}

input.search {
	font-size: 75%;
	color: #000080;
	font-weight: normal;
	background-color: #e8eef2;
}
*/

td.tiny {
	font-size: 75%;
}

.dirtab {
	padding: 4px;
	border-collapse: collapse;
	border: 1px solid #A3B4D7;
}

th.dirtab {
	background: #EBEFF6;
	font-weight: bold;
}

hr {
	height: 0px;
	border: none;
	border-top: 1px solid #4A6AAA;
}

hr.footer {
	height: 1px;
}

/* @group Member Descriptions */

table.memberdecls {
	border-spacing: 0px;
	padding: 0px;
}

.mdescLeft, .mdescRight,
.memItemLeft, .memItemRight,
.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
	background-color: #F9FAFC;
	border: none;
	margin: 4px;
	padding: 1px 0 0 8px;
}

.mdescLeft, .mdescRight {
	padding: 0px 8px 4px 8px;
	color: #555;
}

.memItemLeft, .memItemRight, .memTemplParams {
	border-top: 1px solid #C4CFE5;
}

.memItemLeft, .memTemplItemLeft {
        white-space: nowrap;
}

.memItemRight {
	width: 100%;
}

.memTemplParams {
	color: #4665A2;
        white-space: nowrap;
}

/* @end */

/* @group Member Details */

/* Styles for detailed member documentation */

.memtemplate {
	font-size: 80%;
	color: #4665A2;
	font-weight: normal;
	margin-left: 9px;
}

.memnav {
	background-color: #EBEFF6;
	border: 1px solid #A3B4D7;
	text-align: center;
	margin: 2px;
	margin-right: 15px;
	padding: 2px;
}

.mempage {
	width: 100%;
}

.memitem {
	padding: 0;
	margin-bottom: 10px;
	margin-right: 5px;
}

.memname {
        white-space: nowrap;
        font-weight: bold;
        margin-left: 6px;
}

.memproto, dl.reflist dt {
        border-top: 1px solid #A8B8D9;
        border-left: 1px solid #A8B8D9;
        border-right: 1px solid #A8B8D9;
        padding: 6px 0px 6px 0px;
        color: #253555;
        font-weight: bold;
        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
        /* opera specific markup */
        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
        border-top-right-radius: 8px;
        border-top-left-radius: 8px;
        /* firefox specific markup */
        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
        -moz-border-radius-topright: 8px;
        -moz-border-radius-topleft: 8px;
        /* webkit specific markup */
        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
        -webkit-border-top-right-radius: 8px;
        -webkit-border-top-left-radius: 8px;
        background-image:url('nav_f.png');
        background-repeat:repeat-x;
        background-color: #E2E8F2;

}

.memdoc, dl.reflist dd {
        border-bottom: 1px solid #A8B8D9;
        border-left: 1px solid #A8B8D9;
        border-right: 1px solid #A8B8D9;
        padding: 2px 5px;
        background-color: #FBFCFD;
        border-top-width: 0;
        /* opera specific markup */
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
        /* firefox specific markup */
        -moz-border-radius-bottomleft: 8px;
        -moz-border-radius-bottomright: 8px;
        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
        background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7);
        /* webkit specific markup */
        -webkit-border-bottom-left-radius: 8px;
        -webkit-border-bottom-right-radius: 8px;
        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
        background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7));
}

dl.reflist dt {
        padding: 5px;
}

dl.reflist dd {
        margin: 0px 0px 10px 0px;
        padding: 5px;
}

.paramkey {
	text-align: right;
}

.paramtype {
	white-space: nowrap;
}

.paramname {
	color: #602020;
	white-space: nowrap;
}
.paramname em {
	font-style: normal;
}

.params, .retval, .exception, .tparams {
        border-spacing: 6px 2px;
}

.params .paramname, .retval .paramname {
        font-weight: bold;
        vertical-align: top;
}

.params .paramtype {
        font-style: italic;
        vertical-align: top;
}

.params .paramdir {
        font-family: "courier new",courier,monospace;
        vertical-align: top;
}

/* @end */

/* @group Directory (tree) */

/* for the tree view */

.ftvtree {
	font-family: sans-serif;
	margin: 0px;
}

/* these are for tree view when used as main index */

.directory {
	font-size: 9pt;
	font-weight: bold;
	margin: 5px;
}

.directory h3 {
	margin: 0px;
	margin-top: 1em;
	font-size: 11pt;
}

/*
The following two styles can be used to replace the root node title
with an image of your choice.  Simply uncomment the next two styles,
specify the name of your image and be sure to set 'height' to the
proper pixel height of your image.
*/

/*
.directory h3.swap {
	height: 61px;
	background-repeat: no-repeat;
	background-image: url("yourimage.gif");
}
.directory h3.swap span {
	display: none;
}
*/

.directory > h3 {
	margin-top: 0;
}

.directory p {
	margin: 0px;
	white-space: nowrap;
}

.directory div {
	display: none;
	margin: 0px;
}

.directory img {
	vertical-align: -30%;
}

/* these are for tree view when not used as main index */

.directory-alt {
	font-size: 100%;
	font-weight: bold;
}

.directory-alt h3 {
	margin: 0px;
	margin-top: 1em;
	font-size: 11pt;
}

.directory-alt > h3 {
	margin-top: 0;
}

.directory-alt p {
	margin: 0px;
	white-space: nowrap;
}

.directory-alt div {
	display: none;
	margin: 0px;
}

.directory-alt img {
	vertical-align: -30%;
}

/* @end */

div.dynheader {
        margin-top: 8px;
}

address {
	font-style: normal;
	color: #2A3D61;
}

table.doxtable {
	border-collapse:collapse;
}

table.doxtable td, table.doxtable th {
	border: 1px solid #2D4068;
	padding: 3px 7px 2px;
}

table.doxtable th {
	background-color: #374F7F;
	color: #FFFFFF;
	font-size: 110%;
	padding-bottom: 4px;
	padding-top: 5px;
	text-align:left;
}

table.fieldtable {
        width: 100%;
        margin-bottom: 10px;
        border: 1px solid #A8B8D9;
        border-spacing: 0px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
}

.fieldtable td, .fieldtable th {
        padding: 3px 7px 2px;
}

.fieldtable td.fieldtype, .fieldtable td.fieldname {
        white-space: nowrap;
        border-right: 1px solid #A8B8D9;
        border-bottom: 1px solid #A8B8D9;
        vertical-align: top;
}

.fieldtable td.fielddoc {
        border-bottom: 1px solid #A8B8D9;
        width: 100%;
}

.fieldtable tr:last-child td {
        border-bottom: none;
}

.fieldtable th {
        background-image:url('nav_f.png');
        background-repeat:repeat-x;
        background-color: #E2E8F2;
        font-size: 90%;
        color: #253555;
        padding-bottom: 4px;
        padding-top: 5px;
        text-align:left;
        -moz-border-radius-topleft: 4px;
        -moz-border-radius-topright: 4px;
        -webkit-border-top-left-radius: 4px;
        -webkit-border-top-right-radius: 4px;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        border-bottom: 1px solid #A8B8D9;
}

.tabsearch {
	top: 0px;
	left: 10px;
	height: 36px;
	background-image: url('tab_b.png');
	z-index: 101;
	overflow: hidden;
	font-size: 13px;
}

.navpath ul
{
	font-size: 11px;
	background-image:url('tab_b.png');
	background-repeat:repeat-x;
	height:30px;
	line-height:30px;
	color:#8AA0CC;
	border:solid 1px #C2CDE4;
	overflow:hidden;
	margin:0px;
	padding:0px;
}

.navpath li
{
	list-style-type:none;
	float:left;
	padding-left:10px;
	padding-right:15px;
	background-image:url('bc_s.png');
	background-repeat:no-repeat;
	background-position:right;
	color:#364D7C;
}

.navpath li.navelem a
{
	height:32px;
	display:block;
	text-decoration: none;
	outline: none;
}

.navpath li.navelem a:hover
{
	color:#6884BD;
}

.navpath li.footer
{
        list-style-type:none;
        float:right;
        padding-left:10px;
        padding-right:15px;
        background-image:none;
        background-repeat:no-repeat;
        background-position:right;
        color:#364D7C;
        font-size: 8pt;
}

div.summary
{
	float: right;
	font-size: 8pt;
	padding-right: 5px;
	width: 50%;
	text-align: right;
}

div.summary a
{
	white-space: nowrap;
}

div.ingroups
{
	margin-left: 5px;
	font-size: 8pt;
	padding-left: 5px;
	width: 50%;
	text-align: left;
}

div.ingroups a
{
	white-space: nowrap;
}

div.header
{
        background-image:url('nav_h.png');
        background-repeat:repeat-x;
	background-color: #F9FAFC;
	margin:  0px;
	border-bottom: 1px solid #C4CFE5;
}

div.headertitle
{
	padding: 5px 5px 5px 7px;
}

dl
{
        padding: 0 0 0 10px;
}

dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug
{
        border-left:4px solid;
        padding: 0 0 0 6px;
}

dl.note
{
        border-color: #D0C000;
}

dl.warning, dl.attention
{
        border-color: #FF0000;
}

dl.pre, dl.post, dl.invariant
{
        border-color: #00D000;
}

dl.deprecated
{
        border-color: #505050;
}

dl.todo
{
        border-color: #00C0E0;
}

dl.test
{
        border-color: #3030E0;
}

dl.bug
{
        border-color: #C08050;
}

#projectlogo
{
	text-align: center;
	vertical-align: bottom;
	border-collapse: separate;
}

#projectlogo img
{
	border: 0px none;
}

#projectname
{
	font: 300% Tahoma, Arial,sans-serif;
	margin: 0px;
	padding: 2px 0px;
}

#projectbrief
{
	font: 120% Tahoma, Arial,sans-serif;
	margin: 0px;
	padding: 0px;
}

#projectnumber
{
	font: 50% Tahoma, Arial,sans-serif;
	margin: 0px;
	padding: 0px;
}

#titlearea
{
	padding: 0px;
	margin: 0px;
	width: 100%;
	border-bottom: 1px solid #5373B4;
}

.image
{
        text-align: center;
}

.dotgraph
{
        text-align: center;
}

.mscgraph
{
        text-align: center;
}

.caption
{
	font-weight: bold;
}

div.zoom
{
	border: 1px solid #90A5CE;
}

dl.citelist {
        margin-bottom:50px;
}

dl.citelist dt {
        color:#334975;
        float:left;
        font-weight:bold;
        margin-right:10px;
        padding:5px;
}

dl.citelist dd {
        margin:2px 0;
        padding:5px 0;
}

@media print
{
  #top { display: none; }
  #side-nav { display: none; }
  #nav-path { display: none; }
  body { overflow:visible; }
  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
  .summary { display: none; }
  .memitem { page-break-inside: avoid; }
  #doc-content
  {
    margin-left:0 !important;
    height:auto !important;
    width:auto !important;
    overflow:inherit;
    display:inline;
  }
  pre.fragment
  {
    overflow: visible;
    text-wrap: unrestricted;
    white-space: -moz-pre-wrap; /* Moz */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    white-space: pre-wrap; /* CSS3  */
    word-wrap: break-word; /* IE 5.5+ */
  }
}


code:
#!/usr/bin/perl

%subst = ( );
$quiet   = 0;

while ( @ARGV ) {
  $_ = shift @ARGV;
  if ( s/^-// ) {
    if ( /^l(.*)/ ) {
      $v = ($1 eq "") ? shift @ARGV : $1;
      ($v =~ /\/$/) || ($v .= "/");
      $_ = $v;
      if ( /(.+)\@(.+)/ ) {
        if ( exists $subst{$1} ) {
          $subst{$1} = $2;
        } else {
          print STDERR "Unknown tag file $1 given with option -l\n";
          &usage();
        }
      } else {
        print STDERR "Argument $_ is invalid for option -l\n";
        &usage();
      }
    }
    elsif ( /^q/ ) {
      $quiet = 1;
    }
    elsif ( /^\?|^h/ ) {
      &usage();
    }
    else {
      print STDERR "Illegal option -$_\n";
      &usage();
    }
  }
  else {
    push (@files, $_ );
  }
}

foreach $sub (keys %subst)
{
  if ( $subst{$sub} eq "" )
  {
    print STDERR "No substitute given for tag file `$sub'\n";
    &usage();
  }
  elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" )
  {
    print "Substituting $subst{$sub} for each occurrence of tag file $sub\n";
  }
}

if ( ! @files ) {
  if (opendir(D,".")) {
    foreach $file ( readdir(D) ) {
      $match = ".html";
      next if ( $file =~ /^\.\.?$/ );
      ($file =~ /$match/) && (push @files, $file);
      ($file =~ /\.svg/) && (push @files, $file);
      ($file =~ "navtree.js") && (push @files, $file);
    }
    closedir(D);
  }
}

if ( ! @files ) {
  print STDERR "Warning: No input files given and none found!\n";
}

foreach $f (@files)
{
  if ( ! $quiet ) {
    print "Editing: $f...\n";
  }
  $oldf = $f;
  $f   .= ".bak";
  unless (rename $oldf,$f) {
    print STDERR "Error: cannot rename file $oldf\n";
    exit 1;
  }
  if (open(F,"<$f")) {
    unless (open(G,">$oldf")) {
      print STDERR "Error: opening file $oldf for writing\n";
      exit 1;
    }
    if ($oldf ne "tree.js") {
      while (<F>) {
        s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (xlink:href|href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g;
        print G "$_";
      }
    }
    else {
      while (<F>) {
        s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g;
        print G "$_";
      }
    }
  }
  else {
    print STDERR "Warning file $f does not exist\n";
  }
  unlink $f;
}

sub usage {
  print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n";
  print STDERR "Options:\n";
  print STDERR "     -l tagfile\@linkName   tag file + URL or directory \n";
  print STDERR "     -q                    Quiet mode\n\n";
  exit 1;
}

path: doc/installdox


code:
#nav-tree .children_ul {
  margin:0;
  padding:4px;
}

#nav-tree ul {
  list-style:none outside none;
  margin:0px;
  padding:0px;
}

#nav-tree li {
  white-space:nowrap;
  margin:0px;
  padding:0px;
}

#nav-tree .plus {
  margin:0px;
}

#nav-tree .selected {
  background-image: url('tab_a.png');
  background-repeat:repeat-x;
  color: #fff;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
}

#nav-tree img {
  margin:0px;
  padding:0px;
  border:0px;
  vertical-align: middle;
}

#nav-tree a {
  text-decoration:none;
  padding:0px;
  margin:0px;
  outline:none;
}

#nav-tree .label {
  margin:0px;
  padding:0px;
}

#nav-tree .label a {
  padding:2px;
}

#nav-tree .selected a {
  text-decoration:none;
  padding:2px;
  margin:0px;
  color:#fff;
}

#nav-tree .children_ul {
  margin:0px;
  padding:0px;
}

#nav-tree .item {
  margin:0px;
  padding:0px;
}

#nav-tree {
  padding: 0px 0px;
  background-color: #FAFAFF;
  font-size:14px;
  overflow:auto;
}

#doc-content {
  overflow:auto;
  display:block;
  padding:0px;
  margin:0px;
}

#side-nav {
  padding:0 6px 0 0;
  margin: 0px;
  display:block;
  position: absolute;
  left: 0px;
  width: 300px;
}

.ui-resizable .ui-resizable-handle {
  display:block;
}

.ui-resizable-e {
  background:url("ftv2splitbar.png") repeat scroll right center transparent;
  cursor:e-resize;
  height:100%;
  right:0;
  top:0;
  width:6px;
}

.ui-resizable-handle {
  display:none;
  font-size:0.1px;
  position:absolute;
  z-index:1;
}

#nav-tree-contents {
  margin: 6px 0px 0px 0px;
}

#nav-tree {
  background-image:url('nav_h.png');
  background-repeat:repeat-x;
  background-color: #F9FAFC;
}


code:
var NAVTREE =
[
  [ "QBluetoothZero", "index.html", [
    [ "Class List", "annotated.html", [
      [ "QBtAddress", "class_q_bt_address.html", null ],
      [ "QBtConstants", "class_q_bt_constants.html", null ],
      [ "QBtDevice", "class_q_bt_device.html", null ],
      [ "QBtDeviceDiscoverer", "class_q_bt_device_discoverer.html", null ],
      [ "QBtLocalDevice", "class_q_bt_local_device.html", null ],
      [ "QBtObjectExchangeClient", "class_q_bt_object_exchange_client.html", null ],
      [ "QBtObjectExchangeServer", "class_q_bt_object_exchange_server.html", null ],
      [ "QBtRemoteFileInfo", "class_q_bt_remote_file_info.html", null ],
      [ "QBtSerialPortClient", "class_q_bt_serial_port_client.html", null ],
      [ "QBtSerialPortServer", "class_q_bt_serial_port_server.html", null ],
      [ "QBtService", "class_q_bt_service.html", null ],
      [ "QBtServiceAdvertiser", "class_q_bt_service_advertiser.html", null ],
      [ "QBtServiceDiscoverer", "class_q_bt_service_discoverer.html", null ],
      [ "QBtServiceDiscovererForAll", "class_q_bt_service_discoverer_for_all.html", null ],
      [ "QBtSingleDeviceSelectorUI", "class_q_bt_single_device_selector_u_i.html", null ],
      [ "QBtUuid", "class_q_bt_uuid.html", null ]
    ] ],
    [ "Class Index", "classes.html", null ],
    [ "Class Members", "functions.html", null ],
    [ "Namespace List", "namespaces.html", [
      [ "QBluetooth", "namespace_q_bluetooth.html", null ]
    ] ],
    [ "File List", "files.html", [
      [ "QBluetoothZero.h", "_q_bluetooth_zero_8h.html", null ],
      [ "QBtAddress.h", "_q_bt_address_8h.html", null ],
      [ "QBtAuxFunctions.h", "_q_bt_aux_functions_8h.html", null ],
      [ "QBtConstants.h", "_q_bt_constants_8h.html", null ],
      [ "QBtDevice.h", "_q_bt_device_8h.html", null ],
      [ "QBtDeviceDiscoverer.h", "_q_bt_device_discoverer_8h.html", null ],
      [ "QBtGlobal.h", "_q_bt_global_8h.html", null ],
      [ "QBtLocalDevice.h", "_q_bt_local_device_8h.html", null ],
      [ "QBtObjectExchangeClient.h", "_q_bt_object_exchange_client_8h.html", null ],
      [ "QBtObjectExchangeServer.h", "_q_bt_object_exchange_server_8h.html", null ],
      [ "QBtRemoteFileInfo.h", "_q_bt_remote_file_info_8h.html", null ],
      [ "QBtSerialPortClient.h", "_q_bt_serial_port_client_8h.html", null ],
      [ "QBtSerialPortServer.h", "_q_bt_serial_port_server_8h.html", null ],
      [ "QBtService.h", "_q_bt_service_8h.html", null ],
      [ "QBtServiceAdvertiser.h", "_q_bt_service_advertiser_8h.html", null ],
      [ "QBtServiceDiscoverer.h", "_q_bt_service_discoverer_8h.html", null ],
      [ "QBtServiceDiscovererForAll.h", "_q_bt_service_discoverer_for_all_8h.html", null ],
      [ "QBtSingleDeviceSelectorUI.h", "_q_bt_single_device_selector_u_i_8h.html", null ],
      [ "QBtTypes.h", "_q_bt_types_8h.html", null ],
      [ "QBtUuid.h", "_q_bt_uuid_8h.html", null ]
    ] ],
    [ "File Members", "globals.html", null ]
  ] ]
];

function createIndent(o,domNode,node,level)
{
  if (node.parentNode && node.parentNode.parentNode)
  {
    createIndent(o,domNode,node.parentNode,level+1);
  }
  var imgNode = document.createElement("img");
  if (level==0 && node.childrenData)
  {
    node.plus_img = imgNode;
    node.expandToggle = document.createElement("a");
    node.expandToggle.href = "javascript:void(0)";
    node.expandToggle.onclick = function()
    {
      if (node.expanded)
      {
        $(node.getChildrenUL()).slideUp("fast");
        if (node.isLast)
        {
          node.plus_img.src = node.relpath+"ftv2plastnode.png";
        }
        else
        {
          node.plus_img.src = node.relpath+"ftv2pnode.png";
        }
        node.expanded = false;
      }
      else
      {
        expandNode(o, node, false);
      }
    }
    node.expandToggle.appendChild(imgNode);
    domNode.appendChild(node.expandToggle);
  }
  else
  {
    domNode.appendChild(imgNode);
  }
  if (level==0)
  {
    if (node.isLast)
    {
      if (node.childrenData)
      {
        imgNode.src = node.relpath+"ftv2plastnode.png";
      }
      else
      {
        imgNode.src = node.relpath+"ftv2lastnode.png";
        domNode.appendChild(imgNode);
      }
    }
    else
    {
      if (node.childrenData)
      {
        imgNode.src = node.relpath+"ftv2pnode.png";
      }
      else
      {
        imgNode.src = node.relpath+"ftv2node.png";
        domNode.appendChild(imgNode);
      }
    }
  }
  else
  {
    if (node.isLast)
    {
      imgNode.src = node.relpath+"ftv2blank.png";
    }
    else
    {
      imgNode.src = node.relpath+"ftv2vertline.png";
    }
  }
  imgNode.border = "0";
}

function newNode(o, po, text, link, childrenData, lastNode)
{
  var node = new Object();
  node.children = Array();
  node.childrenData = childrenData;
  node.depth = po.depth + 1;
  node.relpath = po.relpath;
  node.isLast = lastNode;

  node.li = document.createElement("li");
  po.getChildrenUL().appendChild(node.li);
  node.parentNode = po;

  node.itemDiv = document.createElement("div");
  node.itemDiv.className = "item";

  node.labelSpan = document.createElement("span");
  node.labelSpan.className = "label";

  createIndent(o,node.itemDiv,node,0);
  node.itemDiv.appendChild(node.labelSpan);
  node.li.appendChild(node.itemDiv);

  var a = document.createElement("a");
  node.labelSpan.appendChild(a);
  node.label = document.createTextNode(text);
  a.appendChild(node.label);
  if (link)
  {
    a.href = node.relpath+link;
  }
  else
  {
    if (childrenData != null)
    {
      a.className = "nolink";
      a.href = "javascript:void(0)";
      a.onclick = node.expandToggle.onclick;
      node.expanded = false;
    }
  }

  node.childrenUL = null;
  node.getChildrenUL = function()
  {
    if (!node.childrenUL)
    {
      node.childrenUL = document.createElement("ul");
      node.childrenUL.className = "children_ul";
      node.childrenUL.style.display = "none";
      node.li.appendChild(node.childrenUL);
    }
    return node.childrenUL;
  };

  return node;
}

function showRoot()
{
  var headerHeight = $("#top").height();
  var footerHeight = $("#nav-path").height();
  var windowHeight = $(window).height() - headerHeight - footerHeight;
  navtree.scrollTo('#selected',0,{offset:-windowHeight/2});
}

function expandNode(o, node, imm)
{
  if (node.childrenData && !node.expanded)
  {
    if (!node.childrenVisited)
    {
      getNode(o, node);
    }
    if (imm)
    {
      $(node.getChildrenUL()).show();
    }
    else
    {
      $(node.getChildrenUL()).slideDown("fast",showRoot);
    }
    if (node.isLast)
    {
      node.plus_img.src = node.relpath+"ftv2mlastnode.png";
    }
    else
    {
      node.plus_img.src = node.relpath+"ftv2mnode.png";
    }
    node.expanded = true;
  }
}

function getNode(o, po)
{
  po.childrenVisited = true;
  var l = po.childrenData.length-1;
  for (var i in po.childrenData)
  {
    var nodeData = po.childrenData[i];
    po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],
        i==l);
  }
}

function findNavTreePage(url, data)
{
  var nodes = data;
  var result = null;
  for (var i in nodes)
  {
    var d = nodes[i];
    if (d[1] == url)
    {
      return new Array(i);
    }
    else if (d[2] != null) // array of children
    {
      result = findNavTreePage(url, d[2]);
      if (result != null)
      {
        return (new Array(i).concat(result));
      }
    }
  }
  return null;
}

function initNavTree(toroot,relpath)
{
  var o = new Object();
  o.toroot = toroot;
  o.node = new Object();
  o.node.li = document.getElementById("nav-tree-contents");
  o.node.childrenData = NAVTREE;
  o.node.children = new Array();
  o.node.childrenUL = document.createElement("ul");
  o.node.getChildrenUL = function() { return o.node.childrenUL; };
  o.node.li.appendChild(o.node.childrenUL);
  o.node.depth = 0;
  o.node.relpath = relpath;

  getNode(o, o.node);

  o.breadcrumbs = findNavTreePage(toroot, NAVTREE);
  if (o.breadcrumbs == null)
  {
    o.breadcrumbs = findNavTreePage("index.html",NAVTREE);
  }
  if (o.breadcrumbs != null && o.breadcrumbs.length>0)
  {
    var p = o.node;
    for (var i in o.breadcrumbs)
    {
      var j = o.breadcrumbs[i];
      p = p.children[j];
      expandNode(o,p,true);
    }
    p.itemDiv.className = p.itemDiv.className + " selected";
    p.itemDiv.id = "selected";
    $(window).load(showRoot);
  }
}


code:
var cookie_namespace = 'doxygen';
var sidenav,navtree,content,header;

function readCookie(cookie)
{
  var myCookie = cookie_namespace+"_"+cookie+"=";
  if (document.cookie)
  {
    var index = document.cookie.indexOf(myCookie);
    if (index != -1)
    {
      var valStart = index + myCookie.length;
      var valEnd = document.cookie.indexOf(";", valStart);
      if (valEnd == -1)
      {
        valEnd = document.cookie.length;
      }
      var val = document.cookie.substring(valStart, valEnd);
      return val;
    }
  }
  return 0;
}

function writeCookie(cookie, val, expiration)
{
  if (val==undefined) return;
  if (expiration == null)
  {
    var date = new Date();
    date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
    expiration = date.toGMTString();
  }
  document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/";
}

function resizeWidth()
{
  var windowWidth = $(window).width() + "px";
  var sidenavWidth = $(sidenav).width();
  content.css({marginLeft:parseInt(sidenavWidth)+6+"px"}); //account for 6px-wide handle-bar
  writeCookie('width',sidenavWidth, null);
}

function restoreWidth(navWidth)
{
  var windowWidth = $(window).width() + "px";
  content.css({marginLeft:parseInt(navWidth)+6+"px"});
  sidenav.css({width:navWidth + "px"});
}

function resizeHeight()
{
  var headerHeight = header.height();
  var footerHeight = footer.height();
  var windowHeight = $(window).height() - headerHeight - footerHeight;
  content.css({height:windowHeight + "px"});
  navtree.css({height:windowHeight + "px"});
  sidenav.css({height:windowHeight + "px",top: headerHeight+"px"});
}

function initResizable()
{
  header  = $("#top");
  sidenav = $("#side-nav");
  content = $("#doc-content");
  navtree = $("#nav-tree");
  footer  = $("#nav-path");
  $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
  $(window).resize(function() { resizeHeight(); });
  var width = readCookie('width');
  if (width) { restoreWidth(width); } else { resizeWidth(); }
  resizeHeight();
  var url = location.href;
  var i=url.indexOf("#");
  if (i>=0) window.location.hash=url.substr(i);
  var _preventDefault = function(evt) { evt.preventDefault(); };
  $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
}


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  _address
  QBtAddress

  _Assert_Msg
  QBtAuxFunctions.h

  _Assert_Msg2
  QBtAuxFunctions.h

  _Break_Here

    _Break_Here(const QString &file, int line): QBtAuxFunctions.h
    _Break_Here(const QString &file, const QString &line): QBtAuxFunctions.h

  _Debug_Msg
  QBtAuxFunctions.h

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  abort
  QBtObjectExchangeClient

  absolutePath
  QBtRemoteFileInfo

  addNewDevice
  QBtLocalDevice

  addNewService
  QBtDevice

  addProtocol
  QBtService

  address
  QBtDevice

  AdvancedAudioDistribution
  QBtConstants

  advertisingStarted
  QBtServiceAdvertiser

  advertisingStopped
  QBtServiceAdvertiser

  askUserTurnOnBtPower
  QBtLocalDevice

  Audio_Video
  QBtConstants

  AudioSink
  QBtConstants

  AudioSource
  QBtConstants

  AudioVideo
  QBtDevice

  AV_RemoteControl
  QBtConstants

  AVCTP
  QBtConstants

  AVDTP
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  BasicPrinting
  QBtConstants

  batchFileRetrieval
  QBtObjectExchangeClient

  BluetoothAlreadyStopped
  QBtDeviceDiscoverer

  BluetoothInUse
  QBtDeviceDiscoverer

  BluetoothNotReady
  QBtDeviceDiscoverer

  BluetoothNotSupported
  QBtDeviceDiscoverer

  BNEP
  QBtConstants

  BT_ASSERT_MSG
  QBtAuxFunctions.h

  BT_ASSERT_MSG2
  QBtAuxFunctions.h

  BT_ASSERT_MSG_X
  QBtAuxFunctions.h

  BT_BREAK_HERE
  QBtAuxFunctions.h

  BT_DEBUG_MSG
  QBtAuxFunctions.h

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  clear
  QBtUuid

  clientAbortedTransmittion
  QBtObjectExchangeServer

  clientConnected
  QBtSerialPortServer

  clientDisconnected
  QBtSerialPortServer

  CMPT
  QBtConstants

  Common_ISDN_Access
  QBtConstants

  Computer
  QBtDevice

  connect
  QBtSerialPortClient

  connectedToServer

    QBtObjectExchangeClient::connectedToServer()
    QBtSerialPortClient::connectedToServer()

  connectionResetByPeer
  QBtSerialPortClient

  connectToServer
  QBtObjectExchangeClient

  CordlessTelephony
  QBtConstants

  creationTime
  QBtRemoteFileInfo

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  dataReceived

    QBtObjectExchangeClient::dataReceived()
    QBtSerialPortClient::dataReceived()
    QBtSerialPortClient::dataReceived()
    QBtSerialPortServer::dataReceived()

  dataSent

    QBtSerialPortClient::dataSent()
    QBtSerialPortServer::dataSent()

  deleteDevice

    QBtLocalDevice::deleteDevice(const QBtDevice &device)
    QBtLocalDevice::deleteDevice(const QBtAddress &address)

  deviceDiscoveryError
  QBtServiceDiscovererForAll

  DeviceDiscoveryErrors
  QBtDeviceDiscoverer

  DeviceMajor
  QBtDevice

  DialupNetworking
  QBtConstants

  DirectPrinting
  QBtConstants

  DirectPrintingReferenceObjectsService
  QBtConstants

  disconnect

    QBtObjectExchangeClient::disconnect()
    QBtSerialPortClient::disconnect()

  disconnectedFromServer

    QBtObjectExchangeClient::disconnectedFromServer()
    QBtSerialPortClient::disconnectedFromServer()

  DiscoveryCancelled
  QBtDeviceDiscoverer

  discoveryCompleted
  QBtSingleDeviceSelectorUI

  discoveryEnded
  QBtServiceDiscovererForAll

  discoveryStarted

    QBtDeviceDiscoverer::discoveryStarted()
    QBtServiceDiscoverer::discoveryStarted()
    QBtServiceDiscovererForAll::discoveryStarted()
    QBtSingleDeviceSelectorUI::discoveryStarted()

  discoveryStopped

    QBtDeviceDiscoverer::discoveryStopped()
    QBtServiceDiscoverer::discoveryStopped()

  DLL_EXPORT
  QBtGlobal.h

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  emitDummySignalTest
  QBtDeviceDiscoverer

  error

    QBtDeviceDiscoverer::error()
    QBtObjectExchangeClient::error()
    QBtObjectExchangeServer::error()
    QBtSerialPortClient::error()
    QBtSerialPortServer::error()
    QBtServiceAdvertiser::error()
    QBtServiceDiscoverer::error()

  ErrorAlreadyConnected
  QBtSerialPortClient

  ErrorAlreadyInUse

    QBtSerialPortClient::ErrorAlreadyInUse()
    QBtSerialPortServer::ErrorAlreadyInUse()

  ErrorCode

    QBtObjectExchangeClient::ErrorCode()
    QBtObjectExchangeServer::ErrorCode()
    QBtSerialPortClient::ErrorCode()
    QBtSerialPortServer::ErrorCode()

  ErrorCodes
  QBtServiceAdvertiser

  ErrorConnectionError
  QBtSerialPortClient

  ErrorConnectionTimeout
  QBtSerialPortClient

  ErrorNoDeviceSelected
  QBtSerialPortClient

  ErrorNoServiceSelected
  QBtSerialPortClient

  ErrorNotSupported

    QBtSerialPortClient::ErrorNotSupported()
    QBtSerialPortServer::ErrorNotSupported()

  ErrorOnDisconnecting
  QBtSerialPortClient

  ErrorOpeningConnection
  QBtSerialPortClient

  ErrorUnableToInitializePort
  QBtSerialPortClient

  ErrorUnavailable

    QBtSerialPortClient::ErrorUnavailable()
    QBtSerialPortServer::ErrorUnavailable()

  ErrorUndefinedError

    QBtSerialPortClient::ErrorUndefinedError()
    QBtSerialPortServer::ErrorUndefinedError()

  ESDP_UPNP_IP_LAP
  QBtConstants

  ESDP_UPNP_IP_PAN
  QBtConstants

  ESDP_UPNP_L2CAP
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  Fax
  QBtConstants

  FeatureNotSupported
  QBtServiceAdvertiser

  fileName
  QBtRemoteFileInfo

  fileReceived
  QBtObjectExchangeClient

  folderBrowsingResultElement
  QBtObjectExchangeClient

  foundDevices
  QBtServiceDiscovererForAll

  FTP
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  GenericAudio
  QBtConstants

  GenericFileTransfer
  QBtConstants

  GenericNetworking
  QBtConstants

  GenericTelephony
  QBtConstants

  get

    QBtUuid::get() const
    QBtUuid::get(uint &highWord1, uint &highWord2, uint &lowWord1, uint &lowWord2) const

  getAddress
  QBtDevice

  getAddressFromReversedArray
  QBtAddress

  getBluetoothPowerState
  QBtLocalDevice

  getByteBuffer
  QBtObjectExchangeClient

  getClass
  QBtService

  getDescription
  QBtService

  getDeviceClass
  QBtLocalDevice

  getDeviceList
  QBtServiceDiscovererForAll

  getFile
  QBtObjectExchangeClient

  getHandle
  QBtService

  getInquiredDevices
  QBtDeviceDiscoverer

  getInquiredServices
  QBtServiceDiscoverer

  getLocalDeviceAddress
  QBtLocalDevice

  getLocalDeviceName
  QBtLocalDevice

  getName

    QBtDevice::getName()
    QBtService::getName()

  getNumberOfFoundDevices
  QBtServiceDiscovererForAll

  getPort
  QBtService

  getProtocols
  QBtService

  getServerDevice
  QBtObjectExchangeClient

  getSupportedServices
  QBtDevice

  getTargetDevice
  QBtServiceDiscoverer

  getTransmittingService
  QBtObjectExchangeClient

  getTransmittingServiceInfo

    QBtObjectExchangeServer::getTransmittingServiceInfo()
    QBtSerialPortServer::getTransmittingServiceInfo()

  getType
  QBtDevice

  getTypeAsString
  QBtDevice

  getWorkingPath
  QBtObjectExchangeClient

  GN
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  Handsfree
  QBtConstants

  HandsfreeAudioGateway
  QBtConstants

  HardcopyCableReplacement
  QBtConstants

  HardcopyControlChannel
  QBtConstants

  HardcopyDataChannel
  QBtConstants

  HardcopyNotification
  QBtConstants

  HCR_Print
  QBtConstants

  HCR_Scan
  QBtConstants

  Headset
  QBtConstants

  HeadsetAudioGateway
  QBtConstants

  HIDP
  QBtConstants

  HTTP
  QBtConstants

  HumanInterfaceDeviceService
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  Imaging

    QBtConstants::Imaging()
    QBtDevice::Imaging()

  ImagingAutomaticArchive
  QBtConstants

  ImagingReferencedObjects
  QBtConstants

  ImagingResponder
  QBtConstants

  initiateFolderBrowsing
  QBtObjectExchangeClient

  Intercom
  QBtConstants

  IP
  QBtConstants

  IrMCSync
  QBtConstants

  IrMCSyncCommand
  QBtConstants

  isBluetoothSupported
  QBtLocalDevice

  isBusy

    QBtDeviceDiscoverer::isBusy()
    QBtObjectExchangeClient::isBusy()
    QBtServiceDiscoverer::isBusy()
    QBtServiceDiscovererForAll::isBusy()

  isConnected

    QBtObjectExchangeClient::isConnected()
    QBtObjectExchangeServer::isConnected()
    QBtSerialPortClient::isConnected()
    QBtSerialPortServer::isConnected()

  isDir
  QBtRemoteFileInfo

  isFull
  QBtUuid

  isNull
  QBtUuid

  isValid
  QBtAddress

  isVisible
  QBtLocalDevice

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  L2CAP
  QBtConstants

  LANAccess
  QBtDevice

  LANAccessUsingPPP
  QBtConstants

  lastAccessTime
  QBtRemoteFileInfo

  lastWriteTime
  QBtRemoteFileInfo

  List

    QBtDevice::List()
    QBtService::List()

  locateFiles
  QBtObjectExchangeClient

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  Miscellaneous
  QBtDevice

  MY_CUSTOM
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  name

    QBtDevice::name()
    QBtDevice::name() const

  nameChanged
  QBtDevice

  NAP
  QBtConstants

  newDeviceFound

    QBtDeviceDiscoverer::newDeviceFound()
    QBtServiceDiscovererForAll::newDeviceFound()

  newServiceFound
  QBtServiceDiscoverer

  NoDeviceSelected
  QBtServiceDiscoverer

  NotSupported
  QBtServiceDiscoverer

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  OBEX
  QBtConstants

  OBEXClientBrowseError
  QBtObjectExchangeClient

  OBEXClientConnectionError
  QBtObjectExchangeClient

  OBEXClientDisconnected
  QBtObjectExchangeClient

  OBEXClientInternalError
  QBtObjectExchangeClient

  OBEXClientInUse
  QBtObjectExchangeClient

  OBEXClientNoSelectedDevice
  QBtObjectExchangeClient

  OBEXClientNoSelectedService
  QBtObjectExchangeClient

  OBEXClientReceiveError
  QBtObjectExchangeClient

  OBEXClientSendError
  QBtObjectExchangeClient

  OBEXClientUnableToSetPath
  QBtObjectExchangeClient

  OBEXFeatureNotSupported
  QBtObjectExchangeClient

  OBEXFileTransfer
  QBtConstants

  OBEXObjectPush
  QBtConstants

  objectSent
  QBtObjectExchangeClient

  operator!=

    QBtAddress::operator!=()
    QBtUuid::operator!=()

  operator<
  QBtAddress

  operator=

    QBtAddress::operator=()
    QBtDevice::operator=()
    QBtRemoteFileInfo::operator=()
    QBtService::operator=()
    QBtUuid::operator=()

  operator==

    QBtAddress::operator==()
    QBtUuid::operator==()

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  PANU
  QBtConstants

  path
  QBtRemoteFileInfo

  Peripheral
  QBtDevice

  Phone
  QBtDevice

  PnPInformation
  QBtConstants

  PrintingStatus
  QBtConstants

  ProblemAcquiringNextServiceAttributes
  QBtServiceDiscoverer

  ProblemRequestingNextServiceRecord
  QBtServiceDiscoverer

  ProtocolList
  QBtService

  putByteBuffer
  QBtObjectExchangeClient

  putFile
  QBtObjectExchangeClient

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  QBluetooth

  QBluetoothZero.h

  QBT_NAMESPACE_BEGIN
  QBtGlobal.h

  QBT_NAMESPACE_END
  QBtGlobal.h

  QBT_NAMESPACE_NAME
  QBtGlobal.h

  QBT_PREPEND_NAMESPACE
  QBtGlobal.h

  QBT_USE_NAMESPACE
  QBtGlobal.h

  QBtAddress

    QBtAddress
    QBtAddress::QBtAddress()
    QBtAddress::QBtAddress(const QBtAddress &other)
    QBtAddress::QBtAddress(const QByteArray &byteArray)
    QBtAddress::QBtAddress(const QString &addr)

  QBtAddress.h

  QBtAuxFunctions.h

  QBtConstants

  QBtConstants.h

  QBtDevice

    QBtDevice
    QBtDevice::QBtDevice(QObject *parent=0)
    QBtDevice::QBtDevice(const QBtDevice &dev, QObject *parent=0)
    QBtDevice::QBtDevice(const QString &devName, const QBtAddress &devAddress, DeviceMajor devType, QObject *parent=0)

  QBtDevice.h

  QBtDeviceDiscoverer

    QBtDeviceDiscoverer
    QBtDeviceDiscoverer::QBtDeviceDiscoverer()

  QBtDeviceDiscoverer.h

  QBtDeviceDiscovererPrivate
  QBtDeviceDiscoverer

  QBtGlobal.h

  QBtLocalDevice

  QBtLocalDevice.h

  QBtObjectExchangeClient

    QBtObjectExchangeClient
    QBtObjectExchangeClient::QBtObjectExchangeClient()

  QBtObjectExchangeClient.h

  QBtObjectExchangeClientPrivate
  QBtObjectExchangeClient

  QBtObjectExchangeServer

    QBtObjectExchangeServer
    QBtObjectExchangeServer::QBtObjectExchangeServer()

  QBtObjectExchangeServer.h

  QBtObjectExchangeServerPrivate
  QBtObjectExchangeServer

  QBtRemoteFileInfo

    QBtRemoteFileInfo
    QBtRemoteFileInfo::QBtRemoteFileInfo(QObject *parent=0)
    QBtRemoteFileInfo::QBtRemoteFileInfo(const QBtRemoteFileInfo &fileInfo)

  QBtRemoteFileInfo.h

  QBtSerialPortClient

    QBtSerialPortClient
    QBtSerialPortClient::QBtSerialPortClient()

  QBtSerialPortClient.h

  QBtSerialPortClientPrivate
  QBtSerialPortClient

  QBtSerialPortServer

    QBtSerialPortServer
    QBtSerialPortServer::QBtSerialPortServer()

  QBtSerialPortServer.h

  QBtSerialPortServerPrivate
  QBtSerialPortServer

  QBtService

    QBtService
    QBtService::QBtService(QObject *parent=0)
    QBtService::QBtService(const QBtService &service, QObject *parent=0)

  QBtService.h

  QBtServiceAdvertiser

    QBtServiceAdvertiser
    QBtServiceAdvertiser::QBtServiceAdvertiser()

  QBtServiceAdvertiser.h

  QBtServiceAdvertiserPrivate
  QBtServiceAdvertiser

  QBtServiceDiscoverer

    QBtServiceDiscoverer
    QBtServiceDiscoverer::QBtServiceDiscoverer()

  QBtServiceDiscoverer.h

  QBtServiceDiscovererForAll

    QBtServiceDiscovererForAll
    QBtServiceDiscovererForAll::QBtServiceDiscovererForAll()

  QBtServiceDiscovererForAll.h

  QBtServiceDiscovererPrivate
  QBtServiceDiscoverer

  QBtSingleDeviceSelectorUI

    QBtSingleDeviceSelectorUI
    QBtSingleDeviceSelectorUI::QBtSingleDeviceSelectorUI()

  QBtSingleDeviceSelectorUI.h

  QBtSingleDeviceSelectorUIPrivate
  QBtSingleDeviceSelectorUI

  QBtTypes.h

  QBtUuid

    QBtUuid
    QBtUuid::QBtUuid(QObject *parent=NULL)
    QBtUuid::QBtUuid(const QString &uuid)
    QBtUuid::QBtUuid(uint uuid)
    QBtUuid::QBtUuid(const QBtUuid &uuid)

  QBtUuid.h

  QML_LIBRARY_NAME
  QBtGlobal.h

  QObexServerAbortedTransmission
  QBtObjectExchangeServer

  QObexServerClientAbortedTransfer
  QBtObjectExchangeServer

  QObexServerFailedToInitialize
  QBtObjectExchangeServer

  QObexServerInUse
  QBtObjectExchangeServer

  QObexServerSessionCopyFileError
  QBtObjectExchangeServer

  QObexServerSessionError
  QBtObjectExchangeServer

  QObexServerSessionPutRequestProblem
  QBtObjectExchangeServer

  QObexServerUndefined
  QBtObjectExchangeServer

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  receivingObjectInfo
  QBtObjectExchangeServer

  receivingStarted
  QBtObjectExchangeServer

  receivingStopped
  QBtObjectExchangeServer

  ReferencePrinting
  QBtConstants

  ReflectedUI
  QBtConstants

  RemoteControlTarget
  QBtConstants

  remotePathSet
  QBtObjectExchangeClient

  removeProtocol
  QBtService

  RFCOMM
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  SafeDelete
  QBtAuxFunctions.h

  SDP
  QBtConstants

  sendData

    QBtSerialPortClient::sendData(const QString &data)
    QBtSerialPortClient::sendData(const QByteArray &data)
    QBtSerialPortServer::sendData()

  SerialPort
  QBtConstants

  serverStarted

    QBtObjectExchangeServer::serverStarted()
    QBtSerialPortServer::serverStarted()

  serverStopped

    QBtObjectExchangeServer::serverStopped()
    QBtSerialPortServer::serverStopped()

  ServiceClass
  QBtConstants

  ServiceDiscoveryError
  QBtServiceDiscoverer

  ServiceDiscoveryNotAbleToComplete
  QBtServiceDiscoverer

  serviceDiscoveyError
  QBtServiceDiscovererForAll

  serviceListUpdated
  QBtDevice

  ServiceProtocol
  QBtConstants

  set

    QBtUuid::set(uint uuid)
    QBtUuid::set(const QString &uuid)

  setAddress
  QBtDevice

  setBluetoothPowerState
  QBtLocalDevice

  setClass
  QBtService

  setConnectionStatus
  QBtSerialPortServer

  setDescription
  QBtService

  setDeviceClass
  QBtLocalDevice

  setHandle
  QBtService

  setLocalDeviceName
  QBtLocalDevice

  setName

    QBtDevice::setName()
    QBtService::setName()

  setPath
  QBtObjectExchangeClient

  setPort
  QBtService

  setProtocols
  QBtService

  setSupportedServices
  QBtDevice

  setTransmittingService

    QBtObjectExchangeServer::setTransmittingService()
    QBtSerialPortServer::setTransmittingService()

  setType
  QBtDevice

  setVisible
  QBtLocalDevice

  show
  QBtSingleDeviceSelectorUI

  SIM_Access
  QBtConstants

  size
  QBtRemoteFileInfo

  startAdvertising
  QBtServiceAdvertiser

  startAdvertisingService

    QBtObjectExchangeServer::startAdvertisingService()
    QBtSerialPortServer::startAdvertisingService()

  startDiscovery

    QBtDeviceDiscoverer::startDiscovery()
    QBtServiceDiscoverer::startDiscovery(const QBtDevice &targetDevice)
    QBtServiceDiscoverer::startDiscovery(const QBtDevice &targetDevice, const QBtUuid &uuid)
    QBtServiceDiscoverer::startDiscovery(const QBtDevice &targetDevice, const QList< QBtUuid > &uuids)
    QBtServiceDiscovererForAll::startDiscovery()
    QBtServiceDiscovererForAll::startDiscovery(const QBtUuid &uuid)
    QBtServiceDiscovererForAll::startDiscovery(const QList< QBtUuid > &uuids)

  startObexDiscovery

    QBtServiceDiscoverer::startObexDiscovery()
    QBtServiceDiscovererForAll::startObexDiscovery()

  startRfcommDiscovery

    QBtServiceDiscoverer::startRfcommDiscovery()
    QBtServiceDiscovererForAll::startRfcommDiscovery()

  startServer

    QBtObjectExchangeServer::startServer()
    QBtSerialPortServer::startServer()

  stopAdvertising
  QBtServiceAdvertiser

  stopAdvertisingService

    QBtObjectExchangeServer::stopAdvertisingService()
    QBtSerialPortServer::stopAdvertisingService()

  stopDiscovery

    QBtDeviceDiscoverer::stopDiscovery()
    QBtServiceDiscoverer::stopDiscovery()
    QBtServiceDiscovererForAll::stopDiscovery()

  stopServer

    QBtObjectExchangeServer::stopServer()
    QBtSerialPortServer::stopServer()

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  TCP
  QBtConstants

  TCS_AT
  QBtConstants

  TCS_BIN
  QBtConstants

  toByteArray
  QBtAddress

  toReversedByteArray
  QBtAddress

  toString

    QBtAddress::toString()
    QBtRemoteFileInfo::toString()
    QBtUuid::toString()

  Toy
  QBtDevice

  transmittingObjectInfo
  QBtObjectExchangeServer

  transmittingRejected
  QBtObjectExchangeServer

  transmittingStarted
  QBtObjectExchangeServer

  transmittingStopped
  QBtObjectExchangeServer

  type

    QBtDevice::type()
    QBtRemoteFileInfo::type()

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  UDI_C_Plane
  QBtConstants

  UDI_MT
  QBtConstants

  UDI_TA
  QBtConstants

  UDP
  QBtConstants

  UnableToRetrieveServiceAttributes
  QBtServiceDiscoverer

  Uncategorized
  QBtDevice

  UndefinedClass
  QBtConstants

  UndefinedProtocol
  QBtConstants

  UnknownError

    QBtDeviceDiscoverer::UnknownError()
    QBtServiceDiscoverer::UnknownError()

  unpairDevice

    QBtLocalDevice::unpairDevice(const QBtDevice &device)
    QBtLocalDevice::unpairDevice(const QBtAddress &address)

  updateAvailability
  QBtServiceAdvertiser

  UPNP
  QBtConstants

  UPNP_IP_Service
  QBtConstants

  UPNP_Service
  QBtConstants

  userCanceled
  QBtSingleDeviceSelectorUI

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  VideoConferencing
  QBtConstants

  VideoConferencingGW
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  WAP
  QBtConstants

  WAP_CLIENT
  QBtConstants

  Wearable
  QBtDevice

  WSP
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  ~QBtAddress
  QBtAddress

  ~QBtDevice
  QBtDevice

  ~QBtDeviceDiscoverer
  QBtDeviceDiscoverer

  ~QBtObjectExchangeClient
  QBtObjectExchangeClient

  ~QBtObjectExchangeServer
  QBtObjectExchangeServer

  ~QBtSerialPortClient
  QBtSerialPortClient

  ~QBtSerialPortServer
  QBtSerialPortServer

  ~QBtServiceAdvertiser
  QBtServiceAdvertiser

  ~QBtServiceDiscoverer
  QBtServiceDiscoverer

  ~QBtServiceDiscovererForAll
  QBtServiceDiscovererForAll

  ~QBtSingleDeviceSelectorUI
  QBtSingleDeviceSelectorUI

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  QBtAddress

  QBtConstants

  QBtDevice

  QBtDeviceDiscoverer

  QBtLocalDevice

  QBtObjectExchangeClient

  QBtObjectExchangeServer

  QBtRemoteFileInfo

  QBtSerialPortClient

  QBtSerialPortServer

  QBtService

  QBtServiceAdvertiser

  QBtServiceDiscoverer

  QBtServiceDiscovererForAll

  QBtSingleDeviceSelectorUI

  QBtUuid

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  BT_ASSERT_MSG
  QBtAuxFunctions.h

  BT_ASSERT_MSG2
  QBtAuxFunctions.h

  BT_ASSERT_MSG_X
  QBtAuxFunctions.h

  BT_BREAK_HERE
  QBtAuxFunctions.h

  BT_DEBUG_MSG
  QBtAuxFunctions.h

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  DLL_EXPORT
  QBtGlobal.h

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  QBT_NAMESPACE_BEGIN
  QBtGlobal.h

  QBT_NAMESPACE_END
  QBtGlobal.h

  QBT_NAMESPACE_NAME
  QBtGlobal.h

  QBT_PREPEND_NAMESPACE
  QBtGlobal.h

  QBT_USE_NAMESPACE
  QBtGlobal.h

  QML_LIBRARY_NAME
  QBtGlobal.h

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  DeviceDiscoveryErrors
  QBtDeviceDiscoverer

  DeviceMajor
  QBtDevice

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  ErrorCode

    QBtObjectExchangeClient::ErrorCode()
    QBtObjectExchangeServer::ErrorCode()
    QBtSerialPortClient::ErrorCode()
    QBtSerialPortServer::ErrorCode()

  ErrorCodes
  QBtServiceAdvertiser

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  ServiceClass
  QBtConstants

  ServiceDiscoveryError
  QBtServiceDiscoverer

  ServiceProtocol
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  AdvancedAudioDistribution
  QBtConstants

  Audio_Video
  QBtConstants

  AudioSink
  QBtConstants

  AudioSource
  QBtConstants

  AudioVideo
  QBtDevice

  AV_RemoteControl
  QBtConstants

  AVCTP
  QBtConstants

  AVDTP
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  BasicPrinting
  QBtConstants

  BluetoothAlreadyStopped
  QBtDeviceDiscoverer

  BluetoothInUse
  QBtDeviceDiscoverer

  BluetoothNotReady
  QBtDeviceDiscoverer

  BluetoothNotSupported
  QBtDeviceDiscoverer

  BNEP
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  CMPT
  QBtConstants

  Common_ISDN_Access
  QBtConstants

  Computer
  QBtDevice

  CordlessTelephony
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  DialupNetworking
  QBtConstants

  DirectPrinting
  QBtConstants

  DirectPrintingReferenceObjectsService
  QBtConstants

  DiscoveryCancelled
  QBtDeviceDiscoverer

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  ErrorAlreadyConnected
  QBtSerialPortClient

  ErrorAlreadyInUse

    QBtSerialPortClient::ErrorAlreadyInUse()
    QBtSerialPortServer::ErrorAlreadyInUse()

  ErrorConnectionError
  QBtSerialPortClient

  ErrorConnectionTimeout
  QBtSerialPortClient

  ErrorNoDeviceSelected
  QBtSerialPortClient

  ErrorNoServiceSelected
  QBtSerialPortClient

  ErrorNotSupported

    QBtSerialPortClient::ErrorNotSupported()
    QBtSerialPortServer::ErrorNotSupported()

  ErrorOnDisconnecting
  QBtSerialPortClient

  ErrorOpeningConnection
  QBtSerialPortClient

  ErrorUnableToInitializePort
  QBtSerialPortClient

  ErrorUnavailable

    QBtSerialPortClient::ErrorUnavailable()
    QBtSerialPortServer::ErrorUnavailable()

  ErrorUndefinedError

    QBtSerialPortClient::ErrorUndefinedError()
    QBtSerialPortServer::ErrorUndefinedError()

  ESDP_UPNP_IP_LAP
  QBtConstants

  ESDP_UPNP_IP_PAN
  QBtConstants

  ESDP_UPNP_L2CAP
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  Fax
  QBtConstants

  FeatureNotSupported
  QBtServiceAdvertiser

  FTP
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  GenericAudio
  QBtConstants

  GenericFileTransfer
  QBtConstants

  GenericNetworking
  QBtConstants

  GenericTelephony
  QBtConstants

  GN
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  Handsfree
  QBtConstants

  HandsfreeAudioGateway
  QBtConstants

  HardcopyCableReplacement
  QBtConstants

  HardcopyControlChannel
  QBtConstants

  HardcopyDataChannel
  QBtConstants

  HardcopyNotification
  QBtConstants

  HCR_Print
  QBtConstants

  HCR_Scan
  QBtConstants

  Headset
  QBtConstants

  HeadsetAudioGateway
  QBtConstants

  HIDP
  QBtConstants

  HTTP
  QBtConstants

  HumanInterfaceDeviceService
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  Imaging

    QBtConstants::Imaging()
    QBtDevice::Imaging()

  ImagingAutomaticArchive
  QBtConstants

  ImagingReferencedObjects
  QBtConstants

  ImagingResponder
  QBtConstants

  Intercom
  QBtConstants

  IP
  QBtConstants

  IrMCSync
  QBtConstants

  IrMCSyncCommand
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  L2CAP
  QBtConstants

  LANAccess
  QBtDevice

  LANAccessUsingPPP
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  Miscellaneous
  QBtDevice

  MY_CUSTOM
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  NAP
  QBtConstants

  NoDeviceSelected
  QBtServiceDiscoverer

  NotSupported
  QBtServiceDiscoverer

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  OBEX
  QBtConstants

  OBEXClientBrowseError
  QBtObjectExchangeClient

  OBEXClientConnectionError
  QBtObjectExchangeClient

  OBEXClientDisconnected
  QBtObjectExchangeClient

  OBEXClientInternalError
  QBtObjectExchangeClient

  OBEXClientInUse
  QBtObjectExchangeClient

  OBEXClientNoSelectedDevice
  QBtObjectExchangeClient

  OBEXClientNoSelectedService
  QBtObjectExchangeClient

  OBEXClientReceiveError
  QBtObjectExchangeClient

  OBEXClientSendError
  QBtObjectExchangeClient

  OBEXClientUnableToSetPath
  QBtObjectExchangeClient

  OBEXFeatureNotSupported
  QBtObjectExchangeClient

  OBEXFileTransfer
  QBtConstants

  OBEXObjectPush
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  PANU
  QBtConstants

  Peripheral
  QBtDevice

  Phone
  QBtDevice

  PnPInformation
  QBtConstants

  PrintingStatus
  QBtConstants

  ProblemAcquiringNextServiceAttributes
  QBtServiceDiscoverer

  ProblemRequestingNextServiceRecord
  QBtServiceDiscoverer

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  QObexServerAbortedTransmission
  QBtObjectExchangeServer

  QObexServerClientAbortedTransfer
  QBtObjectExchangeServer

  QObexServerFailedToInitialize
  QBtObjectExchangeServer

  QObexServerInUse
  QBtObjectExchangeServer

  QObexServerSessionCopyFileError
  QBtObjectExchangeServer

  QObexServerSessionError
  QBtObjectExchangeServer

  QObexServerSessionPutRequestProblem
  QBtObjectExchangeServer

  QObexServerUndefined
  QBtObjectExchangeServer

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  ReferencePrinting
  QBtConstants

  ReflectedUI
  QBtConstants

  RemoteControlTarget
  QBtConstants

  RFCOMM
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  SDP
  QBtConstants

  SerialPort
  QBtConstants

  ServiceDiscoveryNotAbleToComplete
  QBtServiceDiscoverer

  SIM_Access
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  TCP
  QBtConstants

  TCS_AT
  QBtConstants

  TCS_BIN
  QBtConstants

  Toy
  QBtDevice

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  UDI_C_Plane
  QBtConstants

  UDI_MT
  QBtConstants

  UDI_TA
  QBtConstants

  UDP
  QBtConstants

  UnableToRetrieveServiceAttributes
  QBtServiceDiscoverer

  Uncategorized
  QBtDevice

  UndefinedClass
  QBtConstants

  UndefinedProtocol
  QBtConstants

  UnknownError

    QBtDeviceDiscoverer::UnknownError()
    QBtServiceDiscoverer::UnknownError()

  UPNP
  QBtConstants

  UPNP_IP_Service
  QBtConstants

  UPNP_Service
  QBtConstants

Searching...

No Matches


code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>

Loading...

  VideoConferencing
  QBtConstants

  VideoConferencingGW
  QBtConstants

Searching...

No Matches