diff -r 19bd632b5100 -r b72428996822 bluetoothengine/btui/btuidelegate/btdelegatedisconnect.h --- a/bluetoothengine/btui/btuidelegate/btdelegatedisconnect.h Fri May 28 17:03:06 2010 +0300 +++ b/bluetoothengine/btui/btuidelegate/btdelegatedisconnect.h Mon Jul 12 18:51:05 2010 +0300 @@ -20,6 +20,7 @@ #include #include +#include "btqtconstants.h" #include "btabstractdelegate.h" class BtuiModel; @@ -29,7 +30,7 @@ \brief the base class for Disconnecting Bluetooth Connection. */ class BtDelegateDisconnect : public BtAbstractDelegate, - public MBTEngConnObserver + public MBTEngConnObserver, public MBluetoothPhysicalLinksNotifier { Q_OBJECT @@ -44,25 +45,59 @@ virtual void cancel(); -public slots: + protected: //From MBTEngConnObserver virtual void ConnectComplete( TBTDevAddr& aAddr, TInt aErr, RBTDevAddrArray* aConflicts ); virtual void DisconnectComplete( TBTDevAddr& aAddr, TInt aErr ); - virtual void PairingComplete( TBTDevAddr& aAddr, TInt aErr ); + + // from MBluetoothPhysicalLinksNotifier + virtual void HandleCreateConnectionCompleteL( TInt err ); + + virtual void HandleDisconnectCompleteL( TInt err ); + + virtual void HandleDisconnectAllCompleteL( TInt err ); - void emitCommandComplete(int error); + void DisplayCommandCompleteNotif(int error); + +private: + + void disconnectAllConnections_service(); + + void disconnectAllConnections_physical(); + + void disconnectSeviceLevel(); + + void disconnectPhysicalLink(); + + void disconnectServiceLevelCompleted(int err); + + void disconnectPhysicalLinkCompleted(int err); + + private: CBTEngConnMan *mBtengConnMan; - TBTDevAddr mBtEngddr; + CBluetoothPhysicalLinks *mPhyLinks; + + int mMajorRole; + bool mActiveHandling; - QString mdeviceName; + int mAddrArrayIndex; + DisconnectOption mDisconOpt; + + RBTDevAddrArray mDevAddrArray; + TBTDevAddr mBtEngAddr; + QString mDeviceName; + int mCod; + + RSocketServ mSocketServ; + Q_DISABLE_COPY(BtDelegateDisconnect) };