wlanutilities/cpwlansettingsplugin/src/cpwlansettingsgroupitemdata.cpp
author hgs
Mon, 23 Aug 2010 13:30:09 +0300
changeset 53 bdc64aa9b954
parent 43 72ebcbb64834
permissions -rw-r--r--
201033
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0""
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:  
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
// System includes
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include <QStringList>
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <cpsettingformitemdata.h>
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
// User includes
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include "cpwlansettingsgroupitemdata.h"
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include "wlansettings.h"
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#include "OstTraceDefinitions.h"
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
#ifdef OST_TRACE_COMPILER_IN_USE
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
#include "cpwlansettingsgroupitemdataTraces.h"
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
#endif
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
/*!
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
    \class CpWlanSettingsGroupItemData
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
    \brief CpWlanSettingsGroupItemData class creates all widgets required for Manage 
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
    WLAN Settings.
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
*/
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
// External function prototypes
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
// Local constants
53
hgs
parents: 43
diff changeset
    43
hgs
parents: 43
diff changeset
    44
//! To Enable the setting of a widget propery. */
hgs
parents: 43
diff changeset
    45
static const int KEnableOption = 1;
hgs
parents: 43
diff changeset
    46
//! Maximum widgets allowed for this Item Data. */
hgs
parents: 43
diff changeset
    47
static const int KMaxWidgets = 4;
hgs
parents: 43
diff changeset
    48
//! Index of Slider widget for Scan Interval. */
hgs
parents: 43
diff changeset
    49
static const int KSliderIndex = 2;
hgs
parents: 43
diff changeset
    50
//! Default value for user defined scan interval
hgs
parents: 43
diff changeset
    51
static const int KDefaultUserDefinedScanInterval = 5;
hgs
parents: 43
diff changeset
    52
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
// ======== MEMBER FUNCTIONS ========
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
/*!
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
    Constructor.
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
*/
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
CpWlanSettingsGroupItemData::CpWlanSettingsGroupItemData(
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
        CpItemDataHelper &itemDataHelper) :
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
    CpSettingFormItemData(HbDataFormModelItem::GroupItem, hbTrId(
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
            "txt_occ_subhead_wlan_settings")),
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
            mItemDataHelper(itemDataHelper)
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
{
53
hgs
parents: 43
diff changeset
    66
    OstTraceFunctionEntry0( CPWLANSETTINGSGROUPITEMDATA_CPWLANSETTINGSGROUPITEMDATA_ENTRY );
hgs
parents: 43
diff changeset
    67
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
    initialise();
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
    createWlanSettingItems();
53
hgs
parents: 43
diff changeset
    70
hgs
parents: 43
diff changeset
    71
    OstTraceFunctionExit0( CPWLANSETTINGSGROUPITEMDATA_CPWLANSETTINGSGROUPITEMDATA_EXIT );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
/*!
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
    Destructor.
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
*/
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
CpWlanSettingsGroupItemData::~CpWlanSettingsGroupItemData()
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
{
53
hgs
parents: 43
diff changeset
    80
    OstTraceFunctionEntry0( DUP1_CPWLANSETTINGSGROUPITEMDATA_CPWLANSETTINGSGROUPITEMDATA_ENTRY );
hgs
parents: 43
diff changeset
    81
    OstTraceFunctionExit0( DUP1_CPWLANSETTINGSGROUPITEMDATA_CPWLANSETTINGSGROUPITEMDATA_EXIT );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
/*!
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
    Initialises the member variables and reads the values of WLAN Settings.
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
*/
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
void CpWlanSettingsGroupItemData::initialise()
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
{
53
hgs
parents: 43
diff changeset
    90
    OstTraceFunctionEntry0( CPWLANSETTINGSGROUPITEMDATA_INITIALISE_ENTRY );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
    
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
    mWlanSettings.reset(new WlanSettings);
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    93
    
53
hgs
parents: 43
diff changeset
    94
    bool connectStatus = connect(
hgs
parents: 43
diff changeset
    95
        mWlanSettings.data(),
hgs
parents: 43
diff changeset
    96
        SIGNAL(devicePowerSavingUpdated()),
hgs
parents: 43
diff changeset
    97
        this,
hgs
parents: 43
diff changeset
    98
        SLOT(devicePowerSavingChanged()));
hgs
parents: 43
diff changeset
    99
    Q_ASSERT(connectStatus);
hgs
parents: 43
diff changeset
   100
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
    //Error needs to be handled.
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
    int error = mWlanSettings->init();
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
    
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
    //Error needs to be handled.
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   105
    error = mWlanSettings->loadSettings();
53
hgs
parents: 43
diff changeset
   106
hgs
parents: 43
diff changeset
   107
    mUserDefinedScanInterval = KDefaultUserDefinedScanInterval;
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
    mUserDefinedItem = NULL;
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
    
53
hgs
parents: 43
diff changeset
   110
    OstTraceFunctionExit0( CPWLANSETTINGSGROUPITEMDATA_INITIALISE_EXIT );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   113
/*!
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
    Creates the Widgets for displaying WLAN Settings.
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
*/
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
void CpWlanSettingsGroupItemData::createWlanSettingItems()
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
{
53
hgs
parents: 43
diff changeset
   119
    OstTraceFunctionEntry0( CPWLANSETTINGSGROUPITEMDATA_CREATEWLANSETTINGITEMS_ENTRY );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   120
    
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
    mJoinWlanItem = new CpSettingFormItemData(
43
hgs
parents: 39
diff changeset
   122
        HbDataFormModelItem::ComboBoxItem,
hgs
parents: 39
diff changeset
   123
        hbTrId("txt_occ_setlabel_join_wlan_networks"));
39
hgs
parents: 19
diff changeset
   124
    // name the object for test automation purposes
hgs
parents: 19
diff changeset
   125
    mJoinWlanItem->setObjectName("switchToWlan");
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   126
    
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
    QStringList joinWlanItems;
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   128
    
43
hgs
parents: 39
diff changeset
   129
    joinWlanItems.append(
hgs
parents: 39
diff changeset
   130
        hbTrId("txt_occ_setlabel_join_wlan_networks_val_known"));
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
    
43
hgs
parents: 39
diff changeset
   132
    joinWlanItems.append(
hgs
parents: 39
diff changeset
   133
        hbTrId("txt_occ_setlabel_join_wlan_networks_val_manual"));
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
    mJoinWlanItem->setContentWidgetData("items", joinWlanItems);
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
43
hgs
parents: 39
diff changeset
   137
    mItemDataHelper.addConnection(
hgs
parents: 39
diff changeset
   138
        mJoinWlanItem,
hgs
parents: 39
diff changeset
   139
        SIGNAL(currentIndexChanged (int)),
hgs
parents: 39
diff changeset
   140
        this,
hgs
parents: 39
diff changeset
   141
        SLOT(joinWlanItemChanged (int)));
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   142
43
hgs
parents: 39
diff changeset
   143
    mJoinWlanItem->setContentWidgetData(
hgs
parents: 39
diff changeset
   144
        "currentIndex",
hgs
parents: 39
diff changeset
   145
        mWlanSettings->joinWlanMode());
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
    this->appendChild(mJoinWlanItem);
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
    mScanNetworkItem = new CpSettingFormItemData(
43
hgs
parents: 39
diff changeset
   150
        HbDataFormModelItem::ComboBoxItem,
hgs
parents: 39
diff changeset
   151
        hbTrId("txt_occ_setlabel_scan_for_networks"));
39
hgs
parents: 19
diff changeset
   152
    // name the object for test automation purposes
hgs
parents: 19
diff changeset
   153
    mScanNetworkItem->setObjectName("scanNetworkItem");
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   154
    
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
    QStringList scanNetworkItems;
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
    
43
hgs
parents: 39
diff changeset
   157
    scanNetworkItems.append(
hgs
parents: 39
diff changeset
   158
        hbTrId("txt_occ_setlabel_scan_for_networks_val_automatic"));
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
    
43
hgs
parents: 39
diff changeset
   160
    scanNetworkItems.append(
hgs
parents: 39
diff changeset
   161
        hbTrId("txt_occ_setlabel_scan_for_networks_val_userdefine"));
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   163
    mScanNetworkItem->setContentWidgetData("items", scanNetworkItems);
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   164
43
hgs
parents: 39
diff changeset
   165
    mItemDataHelper.addConnection(
hgs
parents: 39
diff changeset
   166
        mScanNetworkItem,
hgs
parents: 39
diff changeset
   167
        SIGNAL(currentIndexChanged (const QString &)),
hgs
parents: 39
diff changeset
   168
        this,
hgs
parents: 39
diff changeset
   169
        SLOT(scanItemChanged (const QString &)));
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
    this->appendChild(mScanNetworkItem);
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
    WlanSettings::ScanNetworkType scanType = mWlanSettings->scanNetworkType();
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   174
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   175
    mScanNetworkItem->setContentWidgetData("currentIndex", scanType);
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
53
hgs
parents: 43
diff changeset
   177
    //In case of PSM mode for device user-defined value is not 
hgs
parents: 43
diff changeset
   178
    //allowed,make it automatic forcefully.
hgs
parents: 43
diff changeset
   179
    if (mWlanSettings->isDevicePowerSavingEnabled()) {
hgs
parents: 43
diff changeset
   180
        mScanNetworkItem->setContentWidgetData(
hgs
parents: 43
diff changeset
   181
            "currentIndex",
hgs
parents: 43
diff changeset
   182
            WlanSettings::EScanNetworkAuto);
hgs
parents: 43
diff changeset
   183
        mScanNetworkItem->setContentWidgetData("enabled", false);
hgs
parents: 43
diff changeset
   184
    } else if (scanType == WlanSettings::EScanNetworkUserDefined) {
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   185
        createScanIntervalItem();
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   186
    }
53
hgs
parents: 43
diff changeset
   187
    
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   188
    mPowerSavingItem = new CpSettingFormItemData(
43
hgs
parents: 39
diff changeset
   189
        HbDataFormModelItem::ComboBoxItem,
hgs
parents: 39
diff changeset
   190
        hbTrId("txt_occ_setlabel_power_saving"));
39
hgs
parents: 19
diff changeset
   191
    // name the object for test automation purposes
hgs
parents: 19
diff changeset
   192
    mPowerSavingItem->setObjectName("powerSaving");
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   193
    
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
    QStringList powerSavingItems;
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   195
    
43
hgs
parents: 39
diff changeset
   196
    powerSavingItems.append(
hgs
parents: 39
diff changeset
   197
        hbTrId("txt_occ_setlabel_power_saving_val_disabled"));
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   198
    
43
hgs
parents: 39
diff changeset
   199
    powerSavingItems.append(
hgs
parents: 39
diff changeset
   200
        hbTrId("txt_occ_setlabel_power_saving_val_enabled"));
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   201
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   202
    mPowerSavingItem->setContentWidgetData("items", powerSavingItems);
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   203
43
hgs
parents: 39
diff changeset
   204
    mPowerSavingItem->setContentWidgetData(
hgs
parents: 39
diff changeset
   205
        "currentIndex",
53
hgs
parents: 43
diff changeset
   206
        mWlanSettings->isWlanPowerSavingEnabled());
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   207
43
hgs
parents: 39
diff changeset
   208
    mItemDataHelper.addConnection(
hgs
parents: 39
diff changeset
   209
        mPowerSavingItem,
hgs
parents: 39
diff changeset
   210
        SIGNAL(currentIndexChanged (int)),
hgs
parents: 39
diff changeset
   211
        this,
hgs
parents: 39
diff changeset
   212
        SLOT(powerSavingItemChanged (int)));
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   213
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   214
    this->appendChild(mPowerSavingItem);
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   215
53
hgs
parents: 43
diff changeset
   216
    OstTraceFunctionExit0( CPWLANSETTINGSGROUPITEMDATA_CREATEWLANSETTINGITEMS_EXIT );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   217
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   218
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   219
/*!
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   220
    Creates the slider widget for displaying scan interval value.
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   221
*/
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   222
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   223
void CpWlanSettingsGroupItemData::createScanIntervalItem()
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   224
{
53
hgs
parents: 43
diff changeset
   225
    OstTraceFunctionEntry0( CPWLANSETTINGSGROUPITEMDATA_CREATESCANINTERVALITEM_ENTRY );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   226
    
53
hgs
parents: 43
diff changeset
   227
    //Add Scan Interval Slider, if it doesn't already exist.
hgs
parents: 43
diff changeset
   228
    if (this->childCount() < KMaxWidgets) {
hgs
parents: 43
diff changeset
   229
        mUserDefinedItem = new CpSettingFormItemData(
hgs
parents: 43
diff changeset
   230
            HbDataFormModelItem::SliderItem,
hgs
parents: 43
diff changeset
   231
            hbTrId("txt_occ_setlabel_scan_interval_minutes"));
hgs
parents: 43
diff changeset
   232
    
hgs
parents: 43
diff changeset
   233
        mUserDefinedItem->setContentWidgetData("maximum", WlanSettings::ScanNetworkMax);
hgs
parents: 43
diff changeset
   234
        mUserDefinedItem->setContentWidgetData("minimum", WlanSettings::ScanNetworkMin);
hgs
parents: 43
diff changeset
   235
        mUserDefinedItem->setContentWidgetData("toolTipVisible", KEnableOption);
hgs
parents: 43
diff changeset
   236
        mUserDefinedItem->setContentWidgetData("tracking", KEnableOption);
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   237
    
53
hgs
parents: 43
diff changeset
   238
        mItemDataHelper.addConnection(
hgs
parents: 43
diff changeset
   239
            mUserDefinedItem,
hgs
parents: 43
diff changeset
   240
            SIGNAL(valueChanged (int)),
hgs
parents: 43
diff changeset
   241
            this,
hgs
parents: 43
diff changeset
   242
            SLOT(scanValueChanged (int)));
hgs
parents: 43
diff changeset
   243
        
hgs
parents: 43
diff changeset
   244
        mItemDataHelper.addConnection(
hgs
parents: 43
diff changeset
   245
            mUserDefinedItem,
hgs
parents: 43
diff changeset
   246
            SIGNAL(sliderReleased ()),
hgs
parents: 43
diff changeset
   247
            this,
hgs
parents: 43
diff changeset
   248
            SLOT(scanSliderReleased ()));
hgs
parents: 43
diff changeset
   249
        
hgs
parents: 43
diff changeset
   250
        mItemDataHelper.addConnection(
hgs
parents: 43
diff changeset
   251
            mUserDefinedItem,
hgs
parents: 43
diff changeset
   252
            SIGNAL(sliderPressed ()),
hgs
parents: 43
diff changeset
   253
            this,
hgs
parents: 43
diff changeset
   254
            SLOT(scanSliderPressed ()));
hgs
parents: 43
diff changeset
   255
hgs
parents: 43
diff changeset
   256
        int interval = mWlanSettings->scanInterval();
hgs
parents: 43
diff changeset
   257
        if (interval == WlanSettings::ScanNetworkAuto) {
hgs
parents: 43
diff changeset
   258
            interval = mUserDefinedScanInterval;
hgs
parents: 43
diff changeset
   259
        }
hgs
parents: 43
diff changeset
   260
        mUserDefinedItem->setContentWidgetData("value", interval);
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   261
    
53
hgs
parents: 43
diff changeset
   262
        this->insertChild(KSliderIndex, mUserDefinedItem);
hgs
parents: 43
diff changeset
   263
    }
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   264
53
hgs
parents: 43
diff changeset
   265
    OstTraceFunctionExit0( CPWLANSETTINGSGROUPITEMDATA_CREATESCANINTERVALITEM_EXIT );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   268
/*!
53
hgs
parents: 43
diff changeset
   269
    Removes the slider widget, if it exists.
hgs
parents: 43
diff changeset
   270
*/
hgs
parents: 43
diff changeset
   271
hgs
parents: 43
diff changeset
   272
void CpWlanSettingsGroupItemData::removeScanIntervalItem()
hgs
parents: 43
diff changeset
   273
{
hgs
parents: 43
diff changeset
   274
    OstTraceFunctionEntry0( CPWLANSETTINGSGROUPITEMDATA_REMOVESCANINTERVALITEM_ENTRY );
hgs
parents: 43
diff changeset
   275
    
hgs
parents: 43
diff changeset
   276
    if (KMaxWidgets == this->childCount()) {
hgs
parents: 43
diff changeset
   277
        this->removeChild(KSliderIndex);
hgs
parents: 43
diff changeset
   278
        mUserDefinedItem = NULL;    //removeChild() will delete the item.
hgs
parents: 43
diff changeset
   279
    }
hgs
parents: 43
diff changeset
   280
hgs
parents: 43
diff changeset
   281
    OstTraceFunctionExit0( CPWLANSETTINGSGROUPITEMDATA_REMOVESCANINTERVALITEM_EXIT );
hgs
parents: 43
diff changeset
   282
}
hgs
parents: 43
diff changeset
   283
hgs
parents: 43
diff changeset
   284
/*!
hgs
parents: 43
diff changeset
   285
    Slot for handling pressed signal of scan interval slider widget.
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   286
*/
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   287
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   288
void CpWlanSettingsGroupItemData::scanSliderPressed()
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   289
{
53
hgs
parents: 43
diff changeset
   290
    OstTraceFunctionEntry0( CPWLANSETTINGSGROUPITEMDATA_SCANSLIDERPRESSED_ENTRY );
hgs
parents: 43
diff changeset
   291
hgs
parents: 43
diff changeset
   292
    int interval = mWlanSettings->scanInterval();
hgs
parents: 43
diff changeset
   293
    if (interval == WlanSettings::ScanNetworkAuto) {
hgs
parents: 43
diff changeset
   294
        interval = mUserDefinedScanInterval;
hgs
parents: 43
diff changeset
   295
    }
hgs
parents: 43
diff changeset
   296
    mUserDefinedItem->setContentWidgetData(
hgs
parents: 43
diff changeset
   297
        "text",
hgs
parents: 43
diff changeset
   298
        QString("%1").arg(interval));
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   299
    
53
hgs
parents: 43
diff changeset
   300
    OstTraceFunctionExit0( CPWLANSETTINGSGROUPITEMDATA_SCANSLIDERPRESSED_EXIT );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   301
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   302
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   303
/*!
53
hgs
parents: 43
diff changeset
   304
    Slot for handling value changed signal of scan interval slider widget.
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   305
*/
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   306
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   307
void CpWlanSettingsGroupItemData::scanValueChanged(int value)
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   308
{
53
hgs
parents: 43
diff changeset
   309
    OstTraceFunctionEntry0( CPWLANSETTINGSGROUPITEMDATA_SCANVALUECHANGED_ENTRY );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   310
    
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   311
    mUserDefinedItem->setContentWidgetData("text",QString("%1").arg(value));
53
hgs
parents: 43
diff changeset
   312
    mUserDefinedScanInterval = value;
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   313
    
53
hgs
parents: 43
diff changeset
   314
    OstTraceFunctionExit0( CPWLANSETTINGSGROUPITEMDATA_SCANVALUECHANGED_EXIT );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   315
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   316
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   317
/*!
53
hgs
parents: 43
diff changeset
   318
    Slot for handling Released signal of scan interval slider widget.
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   319
    Current value will be commited to database.
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   320
*/
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   321
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   322
void CpWlanSettingsGroupItemData::scanSliderReleased()
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   323
{
53
hgs
parents: 43
diff changeset
   324
    OstTraceFunctionEntry0( CPWLANSETTINGSGROUPITEMDATA_SCANSLIDERRELEASED_ENTRY );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   325
    
53
hgs
parents: 43
diff changeset
   326
    mWlanSettings->setWlanScanInterval(mUserDefinedScanInterval);
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   327
    
53
hgs
parents: 43
diff changeset
   328
    OstTraceFunctionExit0( CPWLANSETTINGSGROUPITEMDATA_SCANSLIDERRELEASED_EXIT );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   329
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   330
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   331
/*!
53
hgs
parents: 43
diff changeset
   332
    Slot for handling item changed signal of Scan for network combo box widget.
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   333
*/
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   334
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   335
void CpWlanSettingsGroupItemData::scanItemChanged(const QString &text)
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   336
{
53
hgs
parents: 43
diff changeset
   337
    OstTraceFunctionEntry0( CPWLANSETTINGSGROUPITEMDATA_SCANITEMCHANGED_ENTRY );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   338
    
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   339
    if (hbTrId("txt_occ_setlabel_scan_for_networks_val_userdefine") == text) {
53
hgs
parents: 43
diff changeset
   340
        // User defined mode
hgs
parents: 43
diff changeset
   341
        mWlanSettings->setWlanScanInterval(mUserDefinedScanInterval);
hgs
parents: 43
diff changeset
   342
        createScanIntervalItem();
hgs
parents: 43
diff changeset
   343
    } else {
hgs
parents: 43
diff changeset
   344
        // Automatic mode
hgs
parents: 43
diff changeset
   345
        removeScanIntervalItem();
hgs
parents: 43
diff changeset
   346
        mWlanSettings->setWlanScanInterval(WlanSettings::ScanNetworkAuto);
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   347
    }
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   348
    
53
hgs
parents: 43
diff changeset
   349
    OstTraceFunctionExit0( CPWLANSETTINGSGROUPITEMDATA_SCANITEMCHANGED_EXIT );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   350
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   351
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   352
/*!
53
hgs
parents: 43
diff changeset
   353
    Slot for handling item changed signal of Power saving combo box widget.
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   354
*/
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   355
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   356
void CpWlanSettingsGroupItemData::powerSavingItemChanged(int index)
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   357
{
53
hgs
parents: 43
diff changeset
   358
    OstTraceFunctionEntry0( CPWLANSETTINGSGROUPITEMDATA_POWERSAVINGITEMCHANGED_ENTRY );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   359
    
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   360
    mWlanSettings->setWlanPowerSaving(index);
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   361
    
53
hgs
parents: 43
diff changeset
   362
    OstTraceFunctionExit0( CPWLANSETTINGSGROUPITEMDATA_POWERSAVINGITEMCHANGED_EXIT );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   363
}
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   364
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   365
/*!
53
hgs
parents: 43
diff changeset
   366
    Slot for handling item changed signal of Join WLAN networks combo box widget.
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   367
*/
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   368
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   369
void CpWlanSettingsGroupItemData::joinWlanItemChanged(int index)
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   370
{
53
hgs
parents: 43
diff changeset
   371
    OstTraceFunctionEntry0( CPWLANSETTINGSGROUPITEMDATA_JOINWLANITEMCHANGED_ENTRY );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   372
    
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   373
    mWlanSettings->setJoinWlanMode(index);
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   374
    
53
hgs
parents: 43
diff changeset
   375
    OstTraceFunctionExit0( CPWLANSETTINGSGROUPITEMDATA_JOINWLANITEMCHANGED_EXIT );
19
10810c91db26 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   376
}
53
hgs
parents: 43
diff changeset
   377
hgs
parents: 43
diff changeset
   378
/*!
hgs
parents: 43
diff changeset
   379
    Slot for handling device power saving mode update signal.
hgs
parents: 43
diff changeset
   380
*/
hgs
parents: 43
diff changeset
   381
hgs
parents: 43
diff changeset
   382
void CpWlanSettingsGroupItemData::devicePowerSavingChanged()
hgs
parents: 43
diff changeset
   383
{
hgs
parents: 43
diff changeset
   384
    OstTraceFunctionEntry0( CPWLANSETTINGSGROUPITEMDATA_DEVICEPOWERSAVINGCHANGED_ENTRY );
hgs
parents: 43
diff changeset
   385
    
hgs
parents: 43
diff changeset
   386
    // Disconnect the handling of currentIndexChanged, because
hgs
parents: 43
diff changeset
   387
    // we will programmatically update the index in this function.
hgs
parents: 43
diff changeset
   388
    mItemDataHelper.removeConnection(
hgs
parents: 43
diff changeset
   389
        mScanNetworkItem,
hgs
parents: 43
diff changeset
   390
        SIGNAL(currentIndexChanged (const QString &)),
hgs
parents: 43
diff changeset
   391
        this,
hgs
parents: 43
diff changeset
   392
        SLOT(scanItemChanged (const QString &)));
hgs
parents: 43
diff changeset
   393
    
hgs
parents: 43
diff changeset
   394
    if (mWlanSettings->isDevicePowerSavingEnabled()) {
hgs
parents: 43
diff changeset
   395
        // If device power saving mode is activated, force the scan
hgs
parents: 43
diff changeset
   396
        // setting to automatic, and disable the setting combo box
hgs
parents: 43
diff changeset
   397
        mScanNetworkItem->setContentWidgetData(
hgs
parents: 43
diff changeset
   398
            "currentIndex",
hgs
parents: 43
diff changeset
   399
            WlanSettings::EScanNetworkAuto);
hgs
parents: 43
diff changeset
   400
        mScanNetworkItem->setContentWidgetData("enabled", false);
hgs
parents: 43
diff changeset
   401
        removeScanIntervalItem();
hgs
parents: 43
diff changeset
   402
    } else {
hgs
parents: 43
diff changeset
   403
        // If device power saving mode is deactivated, enable the
hgs
parents: 43
diff changeset
   404
        // setting combo box, and make sure the setting is in the
hgs
parents: 43
diff changeset
   405
        // same mode it was before power saving mode was activated
hgs
parents: 43
diff changeset
   406
        mScanNetworkItem->setContentWidgetData("enabled", true);
hgs
parents: 43
diff changeset
   407
        if (mWlanSettings->scanNetworkType() ==
hgs
parents: 43
diff changeset
   408
            WlanSettings::EScanNetworkUserDefined) {
hgs
parents: 43
diff changeset
   409
            mScanNetworkItem->setContentWidgetData(
hgs
parents: 43
diff changeset
   410
                "currentIndex",
hgs
parents: 43
diff changeset
   411
                WlanSettings::EScanNetworkUserDefined);
hgs
parents: 43
diff changeset
   412
            createScanIntervalItem();
hgs
parents: 43
diff changeset
   413
        }
hgs
parents: 43
diff changeset
   414
    }
hgs
parents: 43
diff changeset
   415
hgs
parents: 43
diff changeset
   416
    // Reconnect the handling of currentIndexChanged since we are
hgs
parents: 43
diff changeset
   417
    // done with the updates.
hgs
parents: 43
diff changeset
   418
    mItemDataHelper.addConnection(
hgs
parents: 43
diff changeset
   419
        mScanNetworkItem,
hgs
parents: 43
diff changeset
   420
        SIGNAL(currentIndexChanged (const QString &)),
hgs
parents: 43
diff changeset
   421
        this,
hgs
parents: 43
diff changeset
   422
        SLOT(scanItemChanged (const QString &)));
hgs
parents: 43
diff changeset
   423
hgs
parents: 43
diff changeset
   424
    OstTraceFunctionExit0( CPWLANSETTINGSGROUPITEMDATA_DEVICEPOWERSAVINGCHANGED_EXIT );
hgs
parents: 43
diff changeset
   425
}