bluetoothengine/btui/btuidelegate/btdelegatepower.h
changeset 42 b72428996822
parent 31 a0ea99b6fa53
child 51 625f43ae9362
--- 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 &params );
     
+    //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)