SolidModules
bluez-bluetoothinterface.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef BLUEZ_BLUETOOTHINTERFACE_H
00023 #define BLUEZ_BLUETOOTHINTERFACE_H
00024
00025 #include <kdemacros.h>
00026
00027 #include <solid/control/ifaces/bluetoothinterface.h>
00028
00029 class BluezBluetoothInterfacePrivate;
00030
00031 class KDE_EXPORT BluezBluetoothInterface : public Solid::Control::Ifaces::BluetoothInterface
00032 {
00033 Q_OBJECT
00034 Q_INTERFACES(Solid::Control::Ifaces::BluetoothInterface)
00035 public:
00036 BluezBluetoothInterface(const QString & objectPath);
00037 virtual ~BluezBluetoothInterface();
00038 QString ubi() const;
00039 QString address() const;
00040 QString version() const;
00041 QString revision() const;
00042 QString manufacturer() const;
00043 QString company() const;
00044 Solid::Control::BluetoothInterface::Mode mode() const;
00045 int discoverableTimeout() const;
00046 bool isDiscoverable() const;
00047 QStringList listConnections() const;
00048 QString majorClass() const;
00049 QStringList listAvailableMinorClasses() const;
00050 QString minorClass() const;
00051 QStringList serviceClasses() const;
00052 QString name() const;
00053 QStringList listBondings() const;
00054 bool isPeriodicDiscoveryActive() const;
00055 bool isPeriodicDiscoveryNameResolvingActive() const;
00056 QStringList listRemoteDevices() const;
00057 QStringList listRecentRemoteDevices(const QDateTime &) const;
00058 QString getRemoteName(const QString &);
00059 bool isTrusted(const QString &);
00060
00061 QObject *createBluetoothRemoteDevice(const QString &);
00062
00063 public Q_SLOTS:
00064 void setMode(const Solid::Control::BluetoothInterface::Mode);
00065 void setDiscoverableTimeout(int);
00066 void setMinorClass(const QString &);
00067 void setName(const QString &);
00068 void discoverDevices();
00069 void discoverDevicesWithoutNameResolving();
00070 void cancelDiscovery();
00071 void startPeriodicDiscovery();
00072 void stopPeriodicDiscovery();
00073 void setPeriodicDiscoveryNameResolving(bool);
00074 void setTrusted(const QString &);
00075 void removeTrust(const QString &);
00076
00077 void slotModeChanged(const Solid::Control::BluetoothInterface::Mode mode);
00078 void slotDiscoverableTimeoutChanged(int timeout);
00079 void slotMinorClassChanged(const QString &minor);
00080 void slotNameChanged(const QString &name);
00081 void slotDiscoveryStarted();
00082 void slotDiscoveryCompleted();
00083 void slotRemoteDeviceFound(const QString &ubi, uint deviceClass, short rssi);
00084 void slotRemoteDeviceDisappeared(const QString &ubi);
00085 void slotRemoteNameUpdated(const QString &, const QString &);
00086 void slotRemoteDeviceConnected(const QString&);
00087 void slotRemoteDeviceDisconnected(const QString&);
00088 void slotTrustAdded(const QString&);
00089 void slotTrustRemoved(const QString&);
00090 void slotBondingCreated(const QString&);
00091 void slotBondingRemoved(const QString&);
00092
00093 private:
00094 BluezBluetoothInterfacePrivate * d;
00095
00096 QStringList listReply(const QString &method) const;
00097 QString stringReply(const QString &method, const QString ¶m = "") const;
00098 bool boolReply(const QString &method, const QString ¶m = "") const;
00099 };
00100
00101 #endif