bluetoothengine/btui/btuidelegate/btdelegatepower.cpp
author hgs
Wed, 20 Oct 2010 15:06:55 +0300
changeset 71 083fd884d7dd
parent 57 5ebadcda06cb
permissions -rw-r--r--
201041_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     1
/*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     3
* All rights reserved.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     8
*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     9
* Initial Contributors:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    11
*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    12
* Contributors:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    13
*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    14
* Description: 
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    15
*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    16
*/
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    17
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    18
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    19
#include "btdelegatepower.h"
42
hgs
parents: 31
diff changeset
    20
#include "btqtconstants.h"
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    21
#include <btdelegatedisconnect.h>
42
hgs
parents: 31
diff changeset
    22
#include <btdelegatefactory.h>
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    23
#include <btsettingmodel.h>
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    24
#include <btdevicemodel.h>
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    25
#include <hbmessagebox.h>
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    26
#include <bluetoothuitrace.h>
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    27
#include <hbaction.h>
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    28
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    29
/*!
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    30
    Constructor.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    31
 */
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    32
BtDelegatePower::BtDelegatePower(            
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    33
        BtSettingModel* settingModel, 
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    34
        BtDeviceModel* deviceModel, QObject *parent )
42
hgs
parents: 31
diff changeset
    35
    : BtAbstractDelegate( settingModel, deviceModel, parent ),
hgs
parents: 31
diff changeset
    36
      mDisconnectDelegate(0)
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    37
{
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    38
    BOstraceFunctionEntry1( DUMMY_DEVLIST, this );   
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    39
    TRAP_IGNORE( mBtengSettings = CBTEngSettings::NewL(this) );
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    40
    Q_CHECK_PTR( mBtengSettings );
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    41
    BOstraceFunctionExit1( DUMMY_DEVLIST, this );
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    42
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    43
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    44
/*!
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    45
    Destructor.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    46
 */
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    47
BtDelegatePower::~BtDelegatePower()
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    48
{
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    49
    BOstraceFunctionEntry1( DUMMY_DEVLIST, this );
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    50
    delete mBtengSettings;
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    51
    BOstraceFunctionExit1( DUMMY_DEVLIST, this );
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    52
}
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    53
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    54
/*!
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    55
    Returns the supported editor types.
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    56
    \return the sum of supported editor types
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    57
 */
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    58
int BtDelegatePower::supportedEditorTypes() const
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    59
{
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    60
    return BtDelegate::ManagePower;
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    61
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    62
42
hgs
parents: 31
diff changeset
    63
/*!
hgs
parents: 31
diff changeset
    64
    Turns BT power on/off
hgs
parents: 31
diff changeset
    65
    param powerState is the desired power state and is of type PowerStateQtValue
hgs
parents: 31
diff changeset
    66
 */
hgs
parents: 31
diff changeset
    67
void BtDelegatePower::exec( const QVariant &powerState )
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    68
{   
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    69
    BOstraceFunctionEntry1( DUMMY_DEVLIST, this );
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    70
    BTUI_ASSERT_X(!isExecuting(), "BtDelegatePower::exec", "operation ongoing!");
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    71
42
hgs
parents: 31
diff changeset
    72
    mReqPowerState = BtEngPowerState((PowerStateQtValue)powerState.toInt());
hgs
parents: 31
diff changeset
    73
    BTUI_ASSERT_X( (mReqPowerState == EBTPowerOff) || (mReqPowerState == EBTPowerOn), 
hgs
parents: 31
diff changeset
    74
            "BtDelegatePower::exec()", "wrong power state value" );
hgs
parents: 31
diff changeset
    75
    
hgs
parents: 31
diff changeset
    76
    // get current power status
hgs
parents: 31
diff changeset
    77
    TBTPowerStateValue curPowerState(EBTPowerOff);
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    78
    int err = mBtengSettings->GetPowerState( curPowerState );
42
hgs
parents: 31
diff changeset
    79
    
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    80
    if (!err && mReqPowerState != curPowerState) {
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    81
        setExecuting(true);
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    82
        // perform power on/off operation
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    83
        if ( mReqPowerState == EBTPowerOff ){ 
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    84
            switchBTOff();     
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    85
        }
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    86
        else if ( mReqPowerState == EBTPowerOn ) {
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    87
            switchBTOn();
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    88
        }
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    89
    } else {
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    90
        // no need to do anything
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    91
        completeDelegateExecution(err);
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    92
    }
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    93
    BOstraceFunctionExit1( DUMMY_DEVLIST, this );
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    94
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    95
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    96
void BtDelegatePower::switchBTOn()
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    97
{
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
    98
    BOstraceFunctionEntry1( DUMMY_DEVLIST, this );
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    99
    int err = 0;
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   100
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   101
    //check if device is in OFFLINE mode first
42
hgs
parents: 31
diff changeset
   102
    bool btEnabledInOffline = false;
hgs
parents: 31
diff changeset
   103
    if (checkOfflineMode(btEnabledInOffline)){  // offline mode is active
hgs
parents: 31
diff changeset
   104
        if (btEnabledInOffline){
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   105
            // BT is allowed to be enabled in offline mode, show query.
42
hgs
parents: 31
diff changeset
   106
            HbMessageBox::question( hbTrId("txt_bt_info_trun_bluetooth_on_ini_offline_mode" ),this, 
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   107
				SLOT(btOnQuestionClose(int)), HbMessageBox::Yes | HbMessageBox::No );
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   108
        } else {
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   109
            //if BT is not allowed to be enabled in offline mode, show message and complete
42
hgs
parents: 31
diff changeset
   110
            HbMessageBox::warning( hbTrId("txt_bt_info_bluetooth_not_allowed_to_be_turned_on" ),this, 
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
   111
				SLOT(btOnWarningClose()));
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   112
        }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   113
    }
42
hgs
parents: 31
diff changeset
   114
    else { // offline mode is not active
hgs
parents: 31
diff changeset
   115
        err = mBtengSettings->SetPowerState(EBTPowerOn);
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   116
    }    
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   117
    if ( err ) {
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   118
        completeDelegateExecution(err);
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   119
    }
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   120
    BOstraceFunctionExit1( DUMMY_DEVLIST, this );
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   121
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   122
51
625f43ae9362 201031_05
hgs
parents: 42
diff changeset
   123
void BtDelegatePower::btOnQuestionClose(int action)
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   124
{
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   125
    BOstraceFunctionEntry1( DUMMY_DEVLIST, this );
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   126
    int err = 0;
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   127
    if(action == HbMessageBox::Yes) {
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   128
        //user chooses "yes" for using BT in offline 
42
hgs
parents: 31
diff changeset
   129
        err = mBtengSettings->SetPowerState(EBTPowerOn);
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   130
    } else {
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   131
        err = KErrCancel;
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   132
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   133
    if ( err ) {
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   134
        completeDelegateExecution(err);
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   135
    }
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   136
    BOstraceFunctionExit1( DUMMY_DEVLIST, this );
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   137
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   138
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   139
void BtDelegatePower::btOnWarningClose()
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   140
{
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   141
    BOstraceFunctionEntry1( DUMMY_DEVLIST, this );
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   142
    completeDelegateExecution(KErrPermissionDenied);
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   143
    BOstraceFunctionExit1( DUMMY_DEVLIST, this );
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   144
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   145
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   146
void BtDelegatePower::switchBTOff()
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   147
{
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   148
    BOstraceFunctionEntry1( DUMMY_DEVLIST, this );
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   149
    int err = 0;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   150
    
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   151
    CBTEngConnMan *btengConnMan(0);
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   152
    TRAP(err, btengConnMan = CBTEngConnMan::NewL());
42
hgs
parents: 31
diff changeset
   153
    RBTDevAddrArray devAddrArray;
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   154
    if (!err) {
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   155
        err = btengConnMan->GetConnectedAddresses(devAddrArray);
42
hgs
parents: 31
diff changeset
   156
    }
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   157
    if (!err && devAddrArray.Count()) {
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   158
        disconnectConnections(); 
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   159
    } else if ( !err ) {
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   160
        err = mBtengSettings->SetPowerState(EBTPowerOff);
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   161
    }
42
hgs
parents: 31
diff changeset
   162
    devAddrArray.Close();
hgs
parents: 31
diff changeset
   163
    delete btengConnMan;
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   164
    
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   165
    if (err) {
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   166
        completeDelegateExecution(err);
42
hgs
parents: 31
diff changeset
   167
    }
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   168
    BOstraceFunctionExit1( DUMMY_DEVLIST, this );
42
hgs
parents: 31
diff changeset
   169
}
hgs
parents: 31
diff changeset
   170
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   171
void BtDelegatePower::disconnectConnections()
42
hgs
parents: 31
diff changeset
   172
{
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   173
    BOstraceFunctionEntry1( DUMMY_DEVLIST, this );
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   174
    if (! mDisconnectDelegate) {
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   175
        mDisconnectDelegate = new BtDelegateDisconnect(
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   176
                settingModel(), deviceModel(), this);
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   177
        (void) connect(mDisconnectDelegate, 
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   178
                SIGNAL(delegateCompleted(int,BtAbstractDelegate*)), 
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   179
                this, SLOT(disconnectCompleted(int,BtAbstractDelegate*)));
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   180
    }
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   181
    QList<QVariant> list;
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   182
    list.append(QVariant( AllOngoingConnections ));
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   183
    mDisconnectDelegate->exec(QVariant(list));
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   184
    BOstraceFunctionExit1( DUMMY_DEVLIST, this );
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   185
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   186
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   187
void BtDelegatePower::disconnectCompleted(int err, BtAbstractDelegate *delegate)
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   188
{
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   189
    BOstraceFunctionEntry1( DUMMY_DEVLIST, this );
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   190
    // We will turn off power even an error was returned from disconnection.
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   191
    Q_UNUSED(delegate);
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   192
    err = mBtengSettings->SetPowerState(EBTPowerOff);
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   193
    if ( err ) {
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   194
        completeDelegateExecution(err);
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   195
    }
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   196
    BOstraceFunctionExit1( DUMMY_DEVLIST, this );
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   197
}
42
hgs
parents: 31
diff changeset
   198
hgs
parents: 31
diff changeset
   199
void BtDelegatePower::PowerStateChanged( TBTPowerStateValue aPowerState )
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   200
{
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   201
    BOstraceFunctionEntry1( DUMMY_DEVLIST, this );
42
hgs
parents: 31
diff changeset
   202
    // It is possible that others change power: no handling for these cases.
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   203
    if ( isExecuting() ) {
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   204
        int err = ( mReqPowerState == aPowerState ) ? KErrNone : KErrGeneral;
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   205
        completeDelegateExecution(err);
42
hgs
parents: 31
diff changeset
   206
    } 
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   207
    BOstraceFunctionExit1( DUMMY_DEVLIST, this );
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   208
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   209
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   210
//Method derived from MBTEngSettingsObserver, no need to be implemented here
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   211
void BtDelegatePower::VisibilityModeChanged( TBTVisibilityMode aState )
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   212
{
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   213
    BOstraceFunctionEntry1( DUMMY_DEVLIST, this );
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   214
    Q_UNUSED( aState );
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   215
    BOstraceFunctionExit1( DUMMY_DEVLIST, this );
42
hgs
parents: 31
diff changeset
   216
}
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
   217
42
hgs
parents: 31
diff changeset
   218
/*!
hgs
parents: 31
diff changeset
   219
   Returns true if offline mode is on, parameter returns true if BT is allowed 
hgs
parents: 31
diff changeset
   220
   in offline mode
hgs
parents: 31
diff changeset
   221
 */
hgs
parents: 31
diff changeset
   222
bool BtDelegatePower::checkOfflineMode(bool& btEnabledInOffline)
hgs
parents: 31
diff changeset
   223
{
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   224
    BOstraceFunctionEntry1( DUMMY_DEVLIST, this );
42
hgs
parents: 31
diff changeset
   225
    TCoreAppUIsNetworkConnectionAllowed offLineMode; 
hgs
parents: 31
diff changeset
   226
    TBTEnabledInOfflineMode btEnabled;
hgs
parents: 31
diff changeset
   227
   
hgs
parents: 31
diff changeset
   228
    mBtengSettings->GetOfflineModeSettings(offLineMode, btEnabled);
hgs
parents: 31
diff changeset
   229
    
hgs
parents: 31
diff changeset
   230
    btEnabledInOffline = (btEnabled == EBTEnabledInOfflineMode);
57
5ebadcda06cb 201035_7
hgs
parents: 51
diff changeset
   231
    BOstraceFunctionExitExt( DUMMY_DEVLIST, this, offLineMode == ECoreAppUIsNetworkConnectionNotAllowed);
42
hgs
parents: 31
diff changeset
   232
    return (offLineMode == ECoreAppUIsNetworkConnectionNotAllowed);
hgs
parents: 31
diff changeset
   233
}
hgs
parents: 31
diff changeset
   234