1 /* This file is part of the KDE project
2 Copyright (C) 2007 Daniel Gollub <dgollub@suse.de>
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Library General Public
7 License version 2 as published by the Free Software Foundation.
9 This library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
14 You should have received a copy of the GNU Library General Public License
15 along with this library; see the file COPYING.LIB. If not, write to
16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 Boston, MA 02110-1301, USA.
21 #ifndef FAKE_BLUETOOTH_REMOTEDEVICE_H
22 #define FAKE_BLUETOOTH_REMOTEDEVICE_H
27 #include <kdemacros.h>
29 #include <solid/control/ifaces/bluetoothremotedevice.h>
31 using namespace Solid::Control::Ifaces
;
33 class KDE_EXPORT FakeBluetoothRemoteDevice
: public Solid::Control::Ifaces::BluetoothRemoteDevice
36 Q_INTERFACES(Solid::Control::Ifaces::BluetoothRemoteDevice
)
38 FakeBluetoothRemoteDevice(const QMap
<QString
, QVariant
> & propertyMap
,
40 virtual ~FakeBluetoothRemoteDevice();
45 QString
address() const
49 bool isConnected() const
53 QString
version() const
57 QString
revision() const
61 QString
manufacturer() const
65 QString
company() const
69 QString
majorClass() const
73 QString
minorClass() const
77 QStringList
serviceClasses() const
89 QString
lastSeen() const
93 QString
lastUsed() const
97 bool hasBonding() const
101 int pinCodeLength() const
103 return mPinCodeLength
;
105 int encryptionKeySize() const
107 return mEncryptionKeySize
;
109 KJob
*createBonding();
117 QString mManufacturer
;
121 QStringList mServiceClass
;
128 int mEncryptionKeySize
;
132 void setAlias(const QString
&alias
)
144 void cancelBondingProcess()
150 void serviceHandles(const QString
&) const
154 void serviceRecordAsXml(uint
) const
158 void classChanged(uint devClass
);
159 void nameChanged(const QString
&name
);
160 void nameResolvingFailed();
161 void aliasChanged(const QString
&alias
);
164 void requestDisconnection();
166 void bondingCreated();
167 void bondingRemoved();
168 void serviceRecordXmlAvailable(const QString
&ubi
, const QString
&record
);
169 void serviceHandlesAvailable(const QString
&ubi
, const QList
<uint
> &handles
);
171 QMap
<QString
, QVariant
> mPropertyMap
;