libsolidcontrol
fakebluetoothremotedevice.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 #ifndef FAKE_BLUETOOTH_REMOTEDEVICE_H
00022 #define FAKE_BLUETOOTH_REMOTEDEVICE_H
00023
00024 #include <QString>
00025 #include <QVariant>
00026
00027 #include <kdemacros.h>
00028
00029 #include <solid/control/ifaces/bluetoothremotedevice.h>
00030
00031 using namespace Solid::Control::Ifaces;
00032
00033 class KDE_EXPORT FakeBluetoothRemoteDevice : public Solid::Control::Ifaces::BluetoothRemoteDevice
00034 {
00035 Q_OBJECT
00036 Q_INTERFACES(Solid::Control::Ifaces::BluetoothRemoteDevice)
00037 public:
00038 FakeBluetoothRemoteDevice(const QMap<QString, QVariant> & propertyMap,
00039 QObject *parent = 0);
00040 virtual ~FakeBluetoothRemoteDevice();
00041 QString ubi() const
00042 {
00043 return mUbi;
00044 }
00045 QString address() const
00046 {
00047 return mAddress;
00048 }
00049 bool isConnected() const
00050 {
00051 return mConnected;
00052 }
00053 QString version() const
00054 {
00055 return mVersion;
00056 }
00057 QString revision() const
00058 {
00059 return mRevision;
00060 }
00061 QString manufacturer() const
00062 {
00063 return mManufacturer;
00064 }
00065 QString company() const
00066 {
00067 return mCompany;
00068 }
00069 QString majorClass() const
00070 {
00071 return mMajorClass;
00072 }
00073 QString minorClass() const
00074 {
00075 return mMinorClass;
00076 }
00077 QStringList serviceClasses() const
00078 {
00079 return mServiceClass;
00080 }
00081 QString name() const
00082 {
00083 return mName;
00084 }
00085 QString alias() const
00086 {
00087 return mAlias;
00088 }
00089 QString lastSeen() const
00090 {
00091 return mLastSeen;
00092 }
00093 QString lastUsed() const
00094 {
00095 return mLastUsed;
00096 }
00097 bool hasBonding() const
00098 {
00099 return mBonded;
00100 }
00101 int pinCodeLength() const
00102 {
00103 return mPinCodeLength;
00104 }
00105 int encryptionKeySize() const
00106 {
00107 return mEncryptionKeySize;
00108 }
00109 KJob *createBonding();
00110
00111 private:
00112 QString mUbi;
00113 QString mAddress;
00114 bool mConnected;
00115 QString mVersion;
00116 QString mRevision;
00117 QString mManufacturer;
00118 QString mCompany;
00119 QString mMajorClass;
00120 QString mMinorClass;
00121 QStringList mServiceClass;
00122 QString mName;
00123 QString mAlias;
00124 QString mLastSeen;
00125 QString mLastUsed;
00126 bool mBonded;
00127 int mPinCodeLength;
00128 int mEncryptionKeySize;
00129 bool servicesFound;
00130
00131 public Q_SLOTS:
00132 void setAlias(const QString &alias)
00133 {
00134 mAlias = alias;
00135 }
00136 void clearAlias()
00137 {
00138 mAlias = "";
00139 }
00140 void disconnect()
00141 {
00142 mConnected = false;
00143 }
00144 void cancelBondingProcess()
00145 {}
00146 void removeBonding()
00147 {
00148 mBonded = false;
00149 }
00150 void serviceHandles(const QString &) const
00151 {
00152
00153 }
00154 void serviceRecordAsXml(uint ) const
00155 {
00156 }
00157 Q_SIGNALS:
00158 void classChanged(uint devClass);
00159 void nameChanged(const QString &name);
00160 void nameResolvingFailed();
00161 void aliasChanged(const QString &alias);
00162 void aliasCleared();
00163 void connected();
00164 void requestDisconnection();
00165 void disconnected();
00166 void bondingCreated();
00167 void bondingRemoved();
00168 void serviceRecordXmlAvailable(const QString &ubi, const QString &record);
00169 void serviceHandlesAvailable(const QString &ubi, const QList<uint> &handles);
00170 protected:
00171 QMap<QString, QVariant> mPropertyMap;
00172
00173 };
00174
00175 #endif