--- a/bluetoothengine/btui/btuidelegate/btdelegatepower.h Fri May 28 17:03:06 2010 +0300
+++ b/bluetoothengine/btui/btuidelegate/btdelegatepower.h Mon Jul 12 18:51:05 2010 +0300
@@ -20,6 +20,7 @@
#include <e32base.h>
#include <btengsettings.h>
+#include <btengconnman.h>
#include "btabstractdelegate.h"
class BtuiModel;
@@ -31,7 +32,8 @@
\\sa btuidelegate
*/
-class BtDelegatePower : public BtAbstractDelegate, public MBTEngSettingsObserver
+class BtDelegatePower : public BtAbstractDelegate, public MBTEngSettingsObserver,
+ public MBTEngConnObserver
{
Q_OBJECT
@@ -44,6 +46,8 @@
virtual void exec( const QVariant ¶ms );
+ //from MBTEngSettingsObserver
+
virtual void PowerStateChanged( TBTPowerStateValue aState );
virtual void VisibilityModeChanged( TBTVisibilityMode aState );
@@ -53,20 +57,34 @@
void btOnWarningClose();
- void btOffDialogClose(HbAction *action);
+ void disconnectDelegateCompleted(int err);
+
+
+protected:
+ //From MBTEngConnObserver
+ virtual void ConnectComplete( TBTDevAddr& aAddr, TInt aErr,
+ RBTDevAddrArray* aConflicts );
+ virtual void DisconnectComplete( TBTDevAddr& aAddr, TInt aErr );
+
private:
void switchBTOn();
void switchBTOff();
- bool checkOfflineMode(TBTEnabledInOfflineMode& aEnabledInOffline);
+ bool checkOfflineMode(bool& btEnabledInOffline);
-public slots:
+ void disconnectOngoingConnections();
+
private:
CBTEngSettings* mBtengSettings;
-
+ bool mActiveHandling;
+ TBTPowerStateValue mReqPowerState;
+
+ BtAbstractDelegate* mDisconnectDelegate;
+
+
private:
Q_DISABLE_COPY(BtDelegatePower)