securitysettings/cpwlansecurityuiplugins/cpwepui/src/cpwepui.cpp
author hgs
Thu, 16 Sep 2010 13:07:04 +0300
changeset 49 43351a4f2da3
parent 47 712b4ffd76bb
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
 * All rights reserved.
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
34
hgs
parents: 26
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
093cf0757204 Revision: 201017
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".
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
 *
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
 * Initial Contributors:
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
 *
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
 * Contributors:
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
 *
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
 * Description: 
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
 *    Control Panel QT UI for WEP configuration
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
 *
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
 */
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
/*
49
hgs
parents: 47
diff changeset
    20
 * %version: tr1cfwln#28 %
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
 */
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
49
hgs
parents: 47
diff changeset
    23
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
//User Includes
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include "cpwepui.h"
26
hgs
parents: 22
diff changeset
    26
#include "wepkeyvalidator.h"
hgs
parents: 22
diff changeset
    27
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
// System includes
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#include <QStringList>
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
#include <cpitemdatahelper.h>
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
#include <cmconnectionmethod_shim.h>
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
#include <cmmanagerdefines_shim.h>
26
hgs
parents: 22
diff changeset
    33
#include <HbLineEdit>
hgs
parents: 22
diff changeset
    34
#include <HbEditorInterface>
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
26
hgs
parents: 22
diff changeset
    36
//Trace Definition
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
#include "OstTraceDefinitions.h"
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
#ifdef OST_TRACE_COMPILER_IN_USE
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
#include "cpwepuiTraces.h"
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
#endif
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
49
hgs
parents: 47
diff changeset
    42
/*!
hgs
parents: 47
diff changeset
    43
 \class CpWepUi
hgs
parents: 47
diff changeset
    44
 \brief CpWepUi implements the WEP Security Settings Control Panel Plugin
hgs
parents: 47
diff changeset
    45
 which will allow viewing/editing of WEP Security Settings.
hgs
parents: 47
diff changeset
    46
 */
hgs
parents: 47
diff changeset
    47
hgs
parents: 47
diff changeset
    48
// External function prototypes
hgs
parents: 47
diff changeset
    49
hgs
parents: 47
diff changeset
    50
// Local constants
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
26
hgs
parents: 22
diff changeset
    52
//! Index of first WEP key
hgs
parents: 22
diff changeset
    53
static const int KFirstKey = 0;
hgs
parents: 22
diff changeset
    54
hgs
parents: 22
diff changeset
    55
//! Index of second WEP key
hgs
parents: 22
diff changeset
    56
static const int KSecondKey = 1;
hgs
parents: 22
diff changeset
    57
hgs
parents: 22
diff changeset
    58
//! Index of third WEP key
hgs
parents: 22
diff changeset
    59
static const int KThirdKey = 2;
hgs
parents: 22
diff changeset
    60
hgs
parents: 22
diff changeset
    61
//! Index of fourth WEP key
hgs
parents: 22
diff changeset
    62
static const int KFourthKey = 3;
hgs
parents: 22
diff changeset
    63
hgs
parents: 22
diff changeset
    64
//!Maximum allowed length for WEP keys, in hex mode
hgs
parents: 22
diff changeset
    65
static const int KMaxKeyLength  = 26;
hgs
parents: 22
diff changeset
    66
hgs
parents: 22
diff changeset
    67
hgs
parents: 22
diff changeset
    68
49
hgs
parents: 47
diff changeset
    69
// ======== LOCAL FUNCTIONS ========
hgs
parents: 47
diff changeset
    70
hgs
parents: 47
diff changeset
    71
hgs
parents: 47
diff changeset
    72
// ======== MEMBER FUNCTIONS ========
hgs
parents: 47
diff changeset
    73
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
/*!
49
hgs
parents: 47
diff changeset
    75
 Contructs WEP object
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
 */
49
hgs
parents: 47
diff changeset
    77
CpWepUi::CpWepUi(
hgs
parents: 47
diff changeset
    78
    CpItemDataHelper* dataHelper,
hgs
parents: 47
diff changeset
    79
    CmConnectionMethodShim* cmCM) :
hgs
parents: 47
diff changeset
    80
    CpSettingFormItemData(
hgs
parents: 47
diff changeset
    81
        HbDataFormModelItem::GroupItem,
hgs
parents: 47
diff changeset
    82
        hbTrId("txt_occ_subhead_security_settings")),
26
hgs
parents: 22
diff changeset
    83
    mNewKeySelected(0), 
49
hgs
parents: 47
diff changeset
    84
    mCmCM(cmCM),
hgs
parents: 47
diff changeset
    85
    mItemDataHelper(dataHelper)
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
{
49
hgs
parents: 47
diff changeset
    87
    OstTraceExt1( TRACE_FLOW, CPWEPUI_CPWEPUI, "CpWepUi::CpWepUi - entry;cmCM=%p", cmCM );
hgs
parents: 47
diff changeset
    88
    
26
hgs
parents: 22
diff changeset
    89
    //Initialize array members
49
hgs
parents: 47
diff changeset
    90
    for(int index=0;index<KMaxNumberofKeys;index++) {
26
hgs
parents: 22
diff changeset
    91
        mWepKey[index] = NULL;
hgs
parents: 22
diff changeset
    92
        mWepKeyText[index] = NULL;   
hgs
parents: 22
diff changeset
    93
        mkeyFormat[index] = EFormatHex;
hgs
parents: 22
diff changeset
    94
    }
49
hgs
parents: 47
diff changeset
    95
    
hgs
parents: 47
diff changeset
    96
    createUi();
hgs
parents: 47
diff changeset
    97
    
hgs
parents: 47
diff changeset
    98
    OstTraceExt1( TRACE_FLOW, DUP1_CPWEPUI_CPWEPUI, "CpWepUi::CpWepUi - exit;this=%p", this );
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
}
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
/*!
49
hgs
parents: 47
diff changeset
   102
 Deletes all objects WEP owns
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
 */
49
hgs
parents: 47
diff changeset
   104
CpWepUi::~CpWepUi()
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   105
{
49
hgs
parents: 47
diff changeset
   106
    OstTraceExt1( TRACE_FLOW, DUP2_CPWEPUI_CPWEPUI, "CpWepUi::~CpWepUi - entry;this=%p", this );
hgs
parents: 47
diff changeset
   107
    OstTrace0( TRACE_FLOW, DUP3_CPWEPUI_CPWEPUI, "CpWepUi::~CpWepUi - exit" );
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
}
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
/*!
49
hgs
parents: 47
diff changeset
   111
 Returns the fully constructed Ui Group , for WEP security plugin
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
 */
49
hgs
parents: 47
diff changeset
   113
void CpWepUi::createUi()
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
{
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
    int err;
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
49
hgs
parents: 47
diff changeset
   117
    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_CREATEUI, "CpWepUi::createUi - entry" );   
hgs
parents: 47
diff changeset
   118
    
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
    //Read values From CommsDatbase
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   120
    QT_TRYCATCH_ERROR(err, loadFieldsFromDataBase());
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
    if (err != KErrNone) {
49
hgs
parents: 47
diff changeset
   122
        OstTrace1( TRACE_ERROR, CPWEPUI_CREATEUI, "CpWepUi::createUi - [ERROR]: loadFromDataBase failed;err=%d", err );   
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
    }
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   124
49
hgs
parents: 47
diff changeset
   125
    setContentWidgetData("objectName", "CpWepUi");
47
hgs
parents: 34
diff changeset
   126
    
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
    CpSettingFormItemData *wepKeyInUse = new CpSettingFormItemData(
49
hgs
parents: 47
diff changeset
   128
        HbDataFormModelItem::ComboBoxItem, hbTrId(
hgs
parents: 47
diff changeset
   129
            "txt_occ_setlabel_wep_key_in_use"));
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   130
    QStringList wepKeys;
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
    wepKeys.append(hbTrId("txt_occ_setlabel_wep_key_in_val_1"));
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   132
    wepKeys.append(hbTrId("txt_occ_setlabel_wep_key_in_val_2"));
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   133
    wepKeys.append(hbTrId("txt_occ_setlabel_wep_key_in_val_3"));
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
    wepKeys.append(hbTrId("txt_occ_setlabel_wep_key_in_val_4"));
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
    wepKeyInUse->setContentWidgetData("items", wepKeys);
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
    wepKeyInUse->setContentWidgetData("currentIndex", mNewKeySelected);
47
hgs
parents: 34
diff changeset
   138
    wepKeyInUse->setContentWidgetData("objectName", "CpWepUiKeyInUse");
hgs
parents: 34
diff changeset
   139
    
49
hgs
parents: 47
diff changeset
   140
    mItemDataHelper->addConnection(wepKeyInUse, SIGNAL(currentIndexChanged(int)),
hgs
parents: 47
diff changeset
   141
        this, SLOT(wepKeyInUseChanged(int)));
hgs
parents: 47
diff changeset
   142
    appendChild(wepKeyInUse);
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   143
26
hgs
parents: 22
diff changeset
   144
    //Create Ui for all 4 WEP keys
hgs
parents: 22
diff changeset
   145
    createWEPKeyGroup(KFirstKey);
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
26
hgs
parents: 22
diff changeset
   147
    createWEPKeyGroup(KSecondKey);
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
26
hgs
parents: 22
diff changeset
   149
    createWEPKeyGroup(KThirdKey);
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
26
hgs
parents: 22
diff changeset
   151
    createWEPKeyGroup(KFourthKey);
hgs
parents: 22
diff changeset
   152
    
hgs
parents: 22
diff changeset
   153
    //Add Connections(signals)
49
hgs
parents: 47
diff changeset
   154
    addConnections(mItemDataHelper);
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
49
hgs
parents: 47
diff changeset
   156
    OstTrace0( TRACE_FLOW, DUP2_CPWEPUI_CREATEUI, "CpWepUi::createUi - exit" );
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
}
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   158
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
/*!
26
hgs
parents: 22
diff changeset
   160
   Validates current security settings. This function is called whenever
hgs
parents: 22
diff changeset
   161
   user tries to exit from the settings view. If the plugin determines
hgs
parents: 22
diff changeset
   162
   that some settings need editing before considered valid, it shall
hgs
parents: 22
diff changeset
   163
   return false. A dialog will be shown to the user indicating that
hgs
parents: 22
diff changeset
   164
   settings are still incomplete and asking if he/she wishes to exit
hgs
parents: 22
diff changeset
   165
   anyway.
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
26
hgs
parents: 22
diff changeset
   167
   \return True if security settings for WEP are valid, false if not.
hgs
parents: 22
diff changeset
   168
*/
hgs
parents: 22
diff changeset
   169
bool CpWepUi::validateSettings()
hgs
parents: 22
diff changeset
   170
{
hgs
parents: 22
diff changeset
   171
    bool ret(false);
hgs
parents: 22
diff changeset
   172
    //Check the latest string entered for the WEP key in the text box
hgs
parents: 22
diff changeset
   173
    QVariant keyValue = mWepKeyText[mNewKeySelected]->contentWidgetData("text");
hgs
parents: 22
diff changeset
   174
    QString keyString = keyValue.toString();
hgs
parents: 22
diff changeset
   175
    
hgs
parents: 22
diff changeset
   176
    WepKeyValidator::KeyStatus keystatus = WepKeyValidator::validateWepKey(keyString);
hgs
parents: 22
diff changeset
   177
    
hgs
parents: 22
diff changeset
   178
    //Check if key is  valid and not of zero length 
hgs
parents: 22
diff changeset
   179
    if(keystatus==WepKeyValidator::KeyStatusOk) {
hgs
parents: 22
diff changeset
   180
        ret = true;
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   181
    }
26
hgs
parents: 22
diff changeset
   182
    return ret;
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   183
}
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   184
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   185
/*!
49
hgs
parents: 47
diff changeset
   186
 Create Ui element with text edit for WEP KEYS
hgs
parents: 47
diff changeset
   187
  
hgs
parents: 47
diff changeset
   188
 \param index of the WEP key
hgs
parents: 47
diff changeset
   189
 */
26
hgs
parents: 22
diff changeset
   190
void CpWepUi::createWEPKeyGroup(int index)
49
hgs
parents: 47
diff changeset
   191
{
26
hgs
parents: 22
diff changeset
   192
    QString textId;
hgs
parents: 22
diff changeset
   193
    
49
hgs
parents: 47
diff changeset
   194
    OstTrace1( TRACE_FLOW, CPWEPUI_CREATEWEPKEYGROUP, "CpWepUi::createWEPKeyGroup - entry;index=%d", index );
hgs
parents: 47
diff changeset
   195
    
hgs
parents: 47
diff changeset
   196
    switch(index) {
26
hgs
parents: 22
diff changeset
   197
        case KFirstKey:
34
hgs
parents: 26
diff changeset
   198
            textId  = hbTrId("txt_occ_setlabel_wep_key_1");
26
hgs
parents: 22
diff changeset
   199
            break;
hgs
parents: 22
diff changeset
   200
            
hgs
parents: 22
diff changeset
   201
        case KSecondKey:
34
hgs
parents: 26
diff changeset
   202
            textId  = hbTrId("txt_occ_setlabel_wep_key_2");
26
hgs
parents: 22
diff changeset
   203
            break;
hgs
parents: 22
diff changeset
   204
            
hgs
parents: 22
diff changeset
   205
        case KThirdKey:
34
hgs
parents: 26
diff changeset
   206
            textId  = hbTrId("txt_occ_setlabel_wep_key_3");
26
hgs
parents: 22
diff changeset
   207
            break;
hgs
parents: 22
diff changeset
   208
            
hgs
parents: 22
diff changeset
   209
        case KFourthKey:
34
hgs
parents: 26
diff changeset
   210
            textId  = hbTrId("txt_occ_setlabel_wep_key_4");
26
hgs
parents: 22
diff changeset
   211
            break;
49
hgs
parents: 47
diff changeset
   212
    }
26
hgs
parents: 22
diff changeset
   213
        
hgs
parents: 22
diff changeset
   214
    mWepKeyText[index] = new CpSettingFormItemData(
47
hgs
parents: 34
diff changeset
   215
        HbDataFormModelItem::TextItem,
hgs
parents: 34
diff changeset
   216
        textId);
hgs
parents: 34
diff changeset
   217
    
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   218
26
hgs
parents: 22
diff changeset
   219
    if (mKeyData[index].length() != 0) {
47
hgs
parents: 34
diff changeset
   220
        mWepKeyText[index]->setContentWidgetData("text", mKeyData[index]);
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   221
    }
26
hgs
parents: 22
diff changeset
   222
    mWepKeyText[index]->setContentWidgetData("echoMode",HbLineEdit::PasswordEchoOnEdit);
hgs
parents: 22
diff changeset
   223
    mWepKeyText[index]->setContentWidgetData("smileysEnabled", "false");
47
hgs
parents: 34
diff changeset
   224
    QString objectName;
hgs
parents: 34
diff changeset
   225
    objectName.setNum(index);
hgs
parents: 34
diff changeset
   226
    objectName.prepend("CpWepUiKeyEditor");
hgs
parents: 34
diff changeset
   227
    mWepKeyText[index]->setContentWidgetData("objectName", objectName);
26
hgs
parents: 22
diff changeset
   228
    
49
hgs
parents: 47
diff changeset
   229
    appendChild(mWepKeyText[index]);
hgs
parents: 47
diff changeset
   230
    
hgs
parents: 47
diff changeset
   231
    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_CREATEWEPKEYGROUP, "CpWepUi::createWEPKeyGroup - exit" );
hgs
parents: 47
diff changeset
   232
}
26
hgs
parents: 22
diff changeset
   233
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   234
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   235
/*!
49
hgs
parents: 47
diff changeset
   236
 Add signals to all the text Edit of WEP key groups.
hgs
parents: 47
diff changeset
   237
   
hgs
parents: 47
diff changeset
   238
 \param dataHelper ; to add Connections
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   239
 */
49
hgs
parents: 47
diff changeset
   240
void CpWepUi::addConnections(CpItemDataHelper* dataHelper)
hgs
parents: 47
diff changeset
   241
{
hgs
parents: 47
diff changeset
   242
    OstTrace0( TRACE_FLOW, CPWEPUI_ADDCONNECTIONS, "CpWepUi::addConnections - entry" );
26
hgs
parents: 22
diff changeset
   243
    
49
hgs
parents: 47
diff changeset
   244
    dataHelper->addConnection(mWepKeyText[KFirstKey],
hgs
parents: 47
diff changeset
   245
        SIGNAL( editingFinished ()), this, SLOT(wepKeyOneChanged() ));
26
hgs
parents: 22
diff changeset
   246
    
49
hgs
parents: 47
diff changeset
   247
    dataHelper->addConnection(mWepKeyText[KSecondKey],
hgs
parents: 47
diff changeset
   248
        SIGNAL( editingFinished ()), this, SLOT(wepKeyTwoChanged() ));
hgs
parents: 47
diff changeset
   249
    
hgs
parents: 47
diff changeset
   250
    dataHelper->addConnection(mWepKeyText[KThirdKey],
hgs
parents: 47
diff changeset
   251
        SIGNAL( editingFinished ()), this, SLOT(wepKeyThreeChanged() ));
26
hgs
parents: 22
diff changeset
   252
    
49
hgs
parents: 47
diff changeset
   253
    dataHelper->addConnection(mWepKeyText[KFourthKey],
hgs
parents: 47
diff changeset
   254
        SIGNAL( editingFinished ()), this, SLOT(wepKeyFourChanged() ));
hgs
parents: 47
diff changeset
   255
    
hgs
parents: 47
diff changeset
   256
    dataHelper->connectToForm(SIGNAL(itemShown (const QModelIndex &) ), 
hgs
parents: 47
diff changeset
   257
        this, SLOT(setEditorPreferences(const QModelIndex &)));
hgs
parents: 47
diff changeset
   258
    
hgs
parents: 47
diff changeset
   259
    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_ADDCONNECTIONS, "CpWepUi::addConnections - exit" );   
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   260
}
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   261
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   262
/*!
49
hgs
parents: 47
diff changeset
   263
 General method for handling WEP key string change
hgs
parents: 47
diff changeset
   264
  
hgs
parents: 47
diff changeset
   265
 \param index of the WEP key that changed
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
 */
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
void CpWepUi::wepKeyTextChanged(int index)
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   268
{
49
hgs
parents: 47
diff changeset
   269
    OstTrace1( TRACE_FLOW, DUP1_CPWEPUI_WEPKEYTEXTCHANGED, "CpWepUi::wepKeyTextChanged - entry;index=%d", index );
hgs
parents: 47
diff changeset
   270
    
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
    QVariant value = mWepKeyText[index]->contentWidgetData("text");
34
hgs
parents: 26
diff changeset
   272
    QString key = value.toString();
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   273
34
hgs
parents: 26
diff changeset
   274
    WepKeyValidator::KeyStatus keystatus = WepKeyValidator::validateWepKey(key);
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   275
34
hgs
parents: 26
diff changeset
   276
    // allow storing an empty key to enable clearing WEP keys
hgs
parents: 26
diff changeset
   277
    if (keystatus == WepKeyValidator::KeyStatusOk || key.length() == 0) {
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   278
        //If key is valid set the format of the key
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   279
        setKeyFormat(key, index);
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   280
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   281
        //Get the right field to store
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   282
        CMManagerShim::ConnectionMethodAttribute keyEnum = getWEPKeyEnum(index);
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   283
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   284
        //Store the WEP key
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   285
        storeWEPKey(keyEnum, key);
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   286
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   287
        //Update the latest key into array
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   288
        mKeyData[index] = key;
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   289
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   290
        /*
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   291
         * Commit All 4 WEP keys , anyways
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   292
         */
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   293
        commitWEPkeys(index);
49
hgs
parents: 47
diff changeset
   294
    } else {
hgs
parents: 47
diff changeset
   295
        OstTrace0( TRACE_ERROR, CPWEPUI_WEPKEYTEXTCHANGED, "CpWepUi::wepKeyTextChanged - [ERROR]: invalid WEP key input" );
hgs
parents: 47
diff changeset
   296
        
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   297
        showMessageBox(HbMessageBox::MessageTypeWarning, hbTrId(
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   298
                "txt_occ_info_invalid_input"));
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   299
    }
49
hgs
parents: 47
diff changeset
   300
    
hgs
parents: 47
diff changeset
   301
    OstTrace0( TRACE_FLOW, DUP2_CPWEPUI_WEPKEYTEXTCHANGED, "CpWepUi::wepKeyTextChanged - exit" ); 
hgs
parents: 47
diff changeset
   302
}
hgs
parents: 47
diff changeset
   303
hgs
parents: 47
diff changeset
   304
/*!
hgs
parents: 47
diff changeset
   305
 Store the WEP key in Comms
hgs
parents: 47
diff changeset
   306
 
hgs
parents: 47
diff changeset
   307
 \param enumValue the right field represented by the enum value
hgs
parents: 47
diff changeset
   308
 \param key the WEP key String to store
hgs
parents: 47
diff changeset
   309
 */
hgs
parents: 47
diff changeset
   310
void CpWepUi::storeWEPKey(CMManagerShim::ConnectionMethodAttribute enumValue,
hgs
parents: 47
diff changeset
   311
        QString& key)
hgs
parents: 47
diff changeset
   312
{
hgs
parents: 47
diff changeset
   313
    OstTrace1( TRACE_FLOW, CPWEPUI_STOREWEPKEY, "CpWepUi::storeWEPKey - entry;enumValue=%d", enumValue );
hgs
parents: 47
diff changeset
   314
    
hgs
parents: 47
diff changeset
   315
    mCmCM->setString8Attribute(enumValue, key);
hgs
parents: 47
diff changeset
   316
    tryUpdate();
hgs
parents: 47
diff changeset
   317
    
hgs
parents: 47
diff changeset
   318
    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_STOREWEPKEY, "CpWepUi::storeWEPKey - exit" );
hgs
parents: 47
diff changeset
   319
}
hgs
parents: 47
diff changeset
   320
hgs
parents: 47
diff changeset
   321
/*!
hgs
parents: 47
diff changeset
   322
 Set the WEP key format
hgs
parents: 47
diff changeset
   323
 
hgs
parents: 47
diff changeset
   324
 \param key string to identify format
hgs
parents: 47
diff changeset
   325
 \param index of the WEP key
hgs
parents: 47
diff changeset
   326
 */
hgs
parents: 47
diff changeset
   327
void CpWepUi::setKeyFormat(QString& key, int index)
hgs
parents: 47
diff changeset
   328
{
hgs
parents: 47
diff changeset
   329
    OstTrace1( TRACE_FLOW, CPWEPUI_SETKEYFORMAT, "CpWepUi::setKeyFormat - entry;index=%d", index );
hgs
parents: 47
diff changeset
   330
    
hgs
parents: 47
diff changeset
   331
    if (key.length() == WepKeyValidator::WepHex64BitMaxLength ||
hgs
parents: 47
diff changeset
   332
        key.length() == WepKeyValidator::WepHex128BitMaxLength) {
hgs
parents: 47
diff changeset
   333
        OstTrace0( TRACE_FLOW, DUP2_CPWEPUI_SETKEYFORMAT, "CpWepUi::setKeyFormat - format HEX" );
hgs
parents: 47
diff changeset
   334
        mkeyFormat[index] = EFormatHex;
hgs
parents: 47
diff changeset
   335
    } else if (key.length() == WepKeyValidator::WepAscii64BitMaxLength ||
hgs
parents: 47
diff changeset
   336
               key.length() == WepKeyValidator::WepAscii128BitMaxLength) {
hgs
parents: 47
diff changeset
   337
        OstTrace0( TRACE_FLOW, DUP3_CPWEPUI_SETKEYFORMAT, "CpWepUi::setKeyFormat - format ASCII" );
hgs
parents: 47
diff changeset
   338
        mkeyFormat[index] = EFormatAscii;
hgs
parents: 47
diff changeset
   339
    }
hgs
parents: 47
diff changeset
   340
    
hgs
parents: 47
diff changeset
   341
    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_SETKEYFORMAT, "CpWepUi::setKeyFormat - exit" );
hgs
parents: 47
diff changeset
   342
}
hgs
parents: 47
diff changeset
   343
hgs
parents: 47
diff changeset
   344
/*!Get the right field in DB
hgs
parents: 47
diff changeset
   345
 
hgs
parents: 47
diff changeset
   346
 \param index of the WEP key
hgs
parents: 47
diff changeset
   347
 */
hgs
parents: 47
diff changeset
   348
CMManagerShim::ConnectionMethodAttribute CpWepUi::getWEPKeyEnum(int index)
hgs
parents: 47
diff changeset
   349
{
hgs
parents: 47
diff changeset
   350
    OstTrace1( TRACE_FLOW, CPWEPUI_GETWEPKEYENUM, "CpWepUi::getWEPKeyEnum - entry;index=%d", index );
hgs
parents: 47
diff changeset
   351
    
hgs
parents: 47
diff changeset
   352
    CMManagerShim::ConnectionMethodAttribute keyenum(
hgs
parents: 47
diff changeset
   353
            CMManagerShim::WlanWepKey1InHex);
hgs
parents: 47
diff changeset
   354
hgs
parents: 47
diff changeset
   355
    switch (index) {
hgs
parents: 47
diff changeset
   356
        case KFirstKey:
hgs
parents: 47
diff changeset
   357
        {
hgs
parents: 47
diff changeset
   358
            if (mkeyFormat[index] == EFormatHex) {
hgs
parents: 47
diff changeset
   359
                keyenum = CMManagerShim::WlanWepKey1InHex;
hgs
parents: 47
diff changeset
   360
            } else {
hgs
parents: 47
diff changeset
   361
                keyenum = CMManagerShim::WlanWepKey1InAscii;
hgs
parents: 47
diff changeset
   362
            }
hgs
parents: 47
diff changeset
   363
        }
hgs
parents: 47
diff changeset
   364
            break;
hgs
parents: 47
diff changeset
   365
hgs
parents: 47
diff changeset
   366
        case KSecondKey:
hgs
parents: 47
diff changeset
   367
        {
hgs
parents: 47
diff changeset
   368
            if (mkeyFormat[index] == EFormatHex) {
hgs
parents: 47
diff changeset
   369
                keyenum = CMManagerShim::WlanWepKey2InHex;
hgs
parents: 47
diff changeset
   370
            } else {
hgs
parents: 47
diff changeset
   371
                keyenum = CMManagerShim::WlanWepKey2InAscii;
hgs
parents: 47
diff changeset
   372
            }
hgs
parents: 47
diff changeset
   373
        }
hgs
parents: 47
diff changeset
   374
            break;
hgs
parents: 47
diff changeset
   375
hgs
parents: 47
diff changeset
   376
        case KThirdKey:
hgs
parents: 47
diff changeset
   377
        {
hgs
parents: 47
diff changeset
   378
            if (mkeyFormat[index] == EFormatHex) {
hgs
parents: 47
diff changeset
   379
                keyenum = CMManagerShim::WlanWepKey3InHex;
hgs
parents: 47
diff changeset
   380
            } else {
hgs
parents: 47
diff changeset
   381
                keyenum = CMManagerShim::WlanWepKey3InAscii;
hgs
parents: 47
diff changeset
   382
            }
hgs
parents: 47
diff changeset
   383
        }
hgs
parents: 47
diff changeset
   384
            break;
hgs
parents: 47
diff changeset
   385
hgs
parents: 47
diff changeset
   386
        case KFourthKey:
hgs
parents: 47
diff changeset
   387
        {
hgs
parents: 47
diff changeset
   388
            if (mkeyFormat[index] == EFormatHex) {
hgs
parents: 47
diff changeset
   389
                keyenum = CMManagerShim::WlanWepKey4InHex;
hgs
parents: 47
diff changeset
   390
            } else {
hgs
parents: 47
diff changeset
   391
                keyenum = CMManagerShim::WlanWepKey4InAscii;
hgs
parents: 47
diff changeset
   392
            }
hgs
parents: 47
diff changeset
   393
        }
hgs
parents: 47
diff changeset
   394
            break;
hgs
parents: 47
diff changeset
   395
hgs
parents: 47
diff changeset
   396
        default:
hgs
parents: 47
diff changeset
   397
            break;
hgs
parents: 47
diff changeset
   398
    }
hgs
parents: 47
diff changeset
   399
    
hgs
parents: 47
diff changeset
   400
    OstTrace1( TRACE_FLOW, DUP1_CPWEPUI_GETWEPKEYENUM, "CpWepUi::getWEPKeyEnum - exit;keyenum=%d", keyenum );
hgs
parents: 47
diff changeset
   401
    
hgs
parents: 47
diff changeset
   402
    return keyenum;
hgs
parents: 47
diff changeset
   403
}
hgs
parents: 47
diff changeset
   404
hgs
parents: 47
diff changeset
   405
/*!
hgs
parents: 47
diff changeset
   406
 Read all security settings from the Comms 
hgs
parents: 47
diff changeset
   407
 */
hgs
parents: 47
diff changeset
   408
void CpWepUi::loadFieldsFromDataBase()
hgs
parents: 47
diff changeset
   409
{
hgs
parents: 47
diff changeset
   410
    OstTrace0( TRACE_FLOW, CPWEPUI_LOADFIELDSFROMDATABASE, "CpWepUi::loadFieldsFromDataBase - entry" );
hgs
parents: 47
diff changeset
   411
    
hgs
parents: 47
diff changeset
   412
    //Wep Key in Use 
hgs
parents: 47
diff changeset
   413
    mNewKeySelected = mCmCM->getIntAttribute(CMManagerShim::WlanWepKeyIndex);
hgs
parents: 47
diff changeset
   414
hgs
parents: 47
diff changeset
   415
    //All data fetched in Hex Format
hgs
parents: 47
diff changeset
   416
    mKeyData.insert(KFirstKey, mCmCM->getString8Attribute(
hgs
parents: 47
diff changeset
   417
        CMManagerShim::WlanWepKey1InHex));
hgs
parents: 47
diff changeset
   418
hgs
parents: 47
diff changeset
   419
    OstTrace0( TRACE_FLOW, DUP2_CPWEPUI_LOADFIELDSFROMDATABASE, "CpWepUi::loadFieldsFromDataBase - 1st key fetched" );
hgs
parents: 47
diff changeset
   420
     
hgs
parents: 47
diff changeset
   421
    mKeyData.insert(KSecondKey,mCmCM->getString8Attribute(
hgs
parents: 47
diff changeset
   422
        CMManagerShim::WlanWepKey2InHex));
hgs
parents: 47
diff changeset
   423
hgs
parents: 47
diff changeset
   424
    OstTrace0( TRACE_FLOW, DUP3_CPWEPUI_LOADFIELDSFROMDATABASE, "CpWepUi::loadFieldsFromDataBase - 2nd key fetched" );
hgs
parents: 47
diff changeset
   425
    
hgs
parents: 47
diff changeset
   426
    mKeyData.insert(KThirdKey, mCmCM->getString8Attribute(
hgs
parents: 47
diff changeset
   427
        CMManagerShim::WlanWepKey3InHex));
hgs
parents: 47
diff changeset
   428
hgs
parents: 47
diff changeset
   429
    OstTrace0( TRACE_FLOW, DUP4_CPWEPUI_LOADFIELDSFROMDATABASE, "CpWepUi::loadFieldsFromDataBase - 3rd key fetched" );
hgs
parents: 47
diff changeset
   430
    
hgs
parents: 47
diff changeset
   431
    mKeyData.insert(KFourthKey, mCmCM->getString8Attribute(
hgs
parents: 47
diff changeset
   432
        CMManagerShim::WlanWepKey4InHex));
hgs
parents: 47
diff changeset
   433
hgs
parents: 47
diff changeset
   434
    OstTrace0( TRACE_FLOW, DUP5_CPWEPUI_LOADFIELDSFROMDATABASE, "CpWepUi::loadFieldsFromDataBase - 4th key fetched" );
hgs
parents: 47
diff changeset
   435
    
hgs
parents: 47
diff changeset
   436
    /*Set all key formats to Hex by default; because all keys are read in Hex from DB*/
hgs
parents: 47
diff changeset
   437
    for (int count = 0; count < KMaxNumberofKeys; count++) {
hgs
parents: 47
diff changeset
   438
        mkeyFormat[count] = EFormatHex;
hgs
parents: 47
diff changeset
   439
    }
hgs
parents: 47
diff changeset
   440
hgs
parents: 47
diff changeset
   441
    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_LOADFIELDSFROMDATABASE, "CpWepUi::loadFieldsFromDataBase - exit" );
hgs
parents: 47
diff changeset
   442
}
hgs
parents: 47
diff changeset
   443
hgs
parents: 47
diff changeset
   444
/*!
hgs
parents: 47
diff changeset
   445
 Tries to update connection method changes to CommsDat.
hgs
parents: 47
diff changeset
   446
 Returns "true" if success, "false" if some error happened. 
hgs
parents: 47
diff changeset
   447
 */
hgs
parents: 47
diff changeset
   448
bool CpWepUi::tryUpdate()
hgs
parents: 47
diff changeset
   449
{
hgs
parents: 47
diff changeset
   450
    OstTrace0( TRACE_FLOW, CPWEPUI_TRYUPDATE, "CpWepUi::tryUpdate - entry" );
hgs
parents: 47
diff changeset
   451
    
hgs
parents: 47
diff changeset
   452
    bool ret(true);
hgs
parents: 47
diff changeset
   453
    // Try update
hgs
parents: 47
diff changeset
   454
    try {
hgs
parents: 47
diff changeset
   455
        mCmCM->update();
hgs
parents: 47
diff changeset
   456
    }
hgs
parents: 47
diff changeset
   457
    catch (const std::exception&) {
hgs
parents: 47
diff changeset
   458
        OstTrace0( TRACE_ERROR, DUP2_CPWEPUI_TRYUPDATE, "CpWepUi::tryUpdate - [ERROR]: updating settings into database failed" );
hgs
parents: 47
diff changeset
   459
        
hgs
parents: 47
diff changeset
   460
        // Handle error
hgs
parents: 47
diff changeset
   461
        handleUpdateError();
hgs
parents: 47
diff changeset
   462
        ret = false;
hgs
parents: 47
diff changeset
   463
    }
hgs
parents: 47
diff changeset
   464
hgs
parents: 47
diff changeset
   465
    OstTrace1( TRACE_FLOW, DUP1_CPWEPUI_TRYUPDATE, "CpWepUi::tryUpdate - exit;ret=%d", ret );
hgs
parents: 47
diff changeset
   466
    
hgs
parents: 47
diff changeset
   467
    return ret;
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   468
}
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   469
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   470
/*!
49
hgs
parents: 47
diff changeset
   471
 Handles failed CommsDat update.
hgs
parents: 47
diff changeset
   472
 */
hgs
parents: 47
diff changeset
   473
void CpWepUi::handleUpdateError()
hgs
parents: 47
diff changeset
   474
{
hgs
parents: 47
diff changeset
   475
    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_HANDLEUPDATEERROR, "CpWepUi::handleUpdateError - entry" );
hgs
parents: 47
diff changeset
   476
    
hgs
parents: 47
diff changeset
   477
    // Show error note to user
hgs
parents: 47
diff changeset
   478
    showMessageBox(HbMessageBox::MessageTypeWarning, hbTrId(
hgs
parents: 47
diff changeset
   479
        "txt_occ_info_unable_to_save_setting"));
hgs
parents: 47
diff changeset
   480
    
hgs
parents: 47
diff changeset
   481
    // Reload settings from CommsDat and update UI
hgs
parents: 47
diff changeset
   482
    try {
hgs
parents: 47
diff changeset
   483
        mCmCM->refresh();
hgs
parents: 47
diff changeset
   484
    }
hgs
parents: 47
diff changeset
   485
    catch (const std::exception&) {
hgs
parents: 47
diff changeset
   486
        // Ignore error from refresh. Most likely this will not happen, but
hgs
parents: 47
diff changeset
   487
        // if it does, there isn't very much we can do.
hgs
parents: 47
diff changeset
   488
        OstTrace0( TRACE_ERROR, CPWEPUI_HANDLEUPDATEERROR, "CpWepUi::handleUpdateError - [ERROR]: refreshing settings from database failed" );
hgs
parents: 47
diff changeset
   489
    }
hgs
parents: 47
diff changeset
   490
    
hgs
parents: 47
diff changeset
   491
    updateWepSettings();
hgs
parents: 47
diff changeset
   492
hgs
parents: 47
diff changeset
   493
    OstTrace0( TRACE_FLOW, DUP2_CPWEPUI_HANDLEUPDATEERROR, "CpWepUi::handleUpdateError - exit" );
hgs
parents: 47
diff changeset
   494
}
hgs
parents: 47
diff changeset
   495
hgs
parents: 47
diff changeset
   496
/*!
hgs
parents: 47
diff changeset
   497
 Shows message box with "OK" button using given text.
hgs
parents: 47
diff changeset
   498
 */
hgs
parents: 47
diff changeset
   499
void CpWepUi::showMessageBox(HbMessageBox::MessageBoxType type,
hgs
parents: 47
diff changeset
   500
        const QString &text)
hgs
parents: 47
diff changeset
   501
{
hgs
parents: 47
diff changeset
   502
    OstTrace0( TRACE_FLOW, CPWEPUI_SHOWMESSAGEBOX, "CpWepUi::showMessageBox - entry" );
hgs
parents: 47
diff changeset
   503
    
hgs
parents: 47
diff changeset
   504
    // Create a message box
hgs
parents: 47
diff changeset
   505
    mMessageBox = QSharedPointer<HbMessageBox> (new HbMessageBox(type));
hgs
parents: 47
diff changeset
   506
    mMessageBox->setObjectName("CpWepUiMessageBox");
hgs
parents: 47
diff changeset
   507
    mMessageBox->setText(text);
hgs
parents: 47
diff changeset
   508
    mMessageBox->open();
hgs
parents: 47
diff changeset
   509
hgs
parents: 47
diff changeset
   510
    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_SHOWMESSAGEBOX, "CpWepUi::showMessageBox - exit" );
hgs
parents: 47
diff changeset
   511
}
hgs
parents: 47
diff changeset
   512
hgs
parents: 47
diff changeset
   513
/*!
hgs
parents: 47
diff changeset
   514
 * Reset the Key Items on the Ui, by reading the previously set value from Comms
hgs
parents: 47
diff changeset
   515
 */
hgs
parents: 47
diff changeset
   516
void CpWepUi::updateWepSettings()
hgs
parents: 47
diff changeset
   517
{
hgs
parents: 47
diff changeset
   518
    OstTrace0( TRACE_FLOW, CPWEPUI_UPDATEWEPSETTINGS, "CpWepUi::updateWepSettings - entry" );
hgs
parents: 47
diff changeset
   519
    
hgs
parents: 47
diff changeset
   520
    //Read values from Comms and update the Ui items; 
hgs
parents: 47
diff changeset
   521
    loadFieldsFromDataBase();
hgs
parents: 47
diff changeset
   522
hgs
parents: 47
diff changeset
   523
    mWepKeyText[KFirstKey]->setContentWidgetData("text", mKeyData[KFirstKey]);
hgs
parents: 47
diff changeset
   524
hgs
parents: 47
diff changeset
   525
    mWepKeyText[KSecondKey]->setContentWidgetData("text",
hgs
parents: 47
diff changeset
   526
        mKeyData[KSecondKey]);
hgs
parents: 47
diff changeset
   527
hgs
parents: 47
diff changeset
   528
    mWepKeyText[KThirdKey]->setContentWidgetData("text", mKeyData[KThirdKey]);
hgs
parents: 47
diff changeset
   529
hgs
parents: 47
diff changeset
   530
    mWepKeyText[KFourthKey]->setContentWidgetData("text",
hgs
parents: 47
diff changeset
   531
        mKeyData[KFourthKey]);
hgs
parents: 47
diff changeset
   532
hgs
parents: 47
diff changeset
   533
    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_UPDATEWEPSETTINGS, "CpWepUi::updateWepSettings - exit" );
hgs
parents: 47
diff changeset
   534
}
hgs
parents: 47
diff changeset
   535
hgs
parents: 47
diff changeset
   536
/*!
hgs
parents: 47
diff changeset
   537
 Commit all WEP keys , except the one which was just set
hgs
parents: 47
diff changeset
   538
  
hgs
parents: 47
diff changeset
   539
 \param index ; the index of the key that was just set
hgs
parents: 47
diff changeset
   540
 */
hgs
parents: 47
diff changeset
   541
void CpWepUi::commitWEPkeys(int index)
hgs
parents: 47
diff changeset
   542
{
hgs
parents: 47
diff changeset
   543
    OstTrace0( TRACE_FLOW, CPWEPUI_COMMITWEPKEYS, "CpWepUi::commitWEPkeys - entry" );
hgs
parents: 47
diff changeset
   544
    
hgs
parents: 47
diff changeset
   545
    //We have all data in Hex, so setting all WEP keys in hex
hgs
parents: 47
diff changeset
   546
hgs
parents: 47
diff changeset
   547
    if (index != KFirstKey) {
hgs
parents: 47
diff changeset
   548
        //Get the right field to store
hgs
parents: 47
diff changeset
   549
        CMManagerShim::ConnectionMethodAttribute keyEnumOne = getWEPKeyEnum(
hgs
parents: 47
diff changeset
   550
            KFirstKey);
hgs
parents: 47
diff changeset
   551
hgs
parents: 47
diff changeset
   552
        //Store the WEP key
hgs
parents: 47
diff changeset
   553
        storeWEPKey(keyEnumOne, mKeyData[KFirstKey]);
hgs
parents: 47
diff changeset
   554
    }
hgs
parents: 47
diff changeset
   555
hgs
parents: 47
diff changeset
   556
    if (index != KSecondKey) {
hgs
parents: 47
diff changeset
   557
        //Get the right field to store
hgs
parents: 47
diff changeset
   558
        CMManagerShim::ConnectionMethodAttribute keyEnumTwo = getWEPKeyEnum(
hgs
parents: 47
diff changeset
   559
            KSecondKey);
hgs
parents: 47
diff changeset
   560
hgs
parents: 47
diff changeset
   561
        //Store the WEP key
hgs
parents: 47
diff changeset
   562
        storeWEPKey(keyEnumTwo, mKeyData[KSecondKey]);
hgs
parents: 47
diff changeset
   563
    }
hgs
parents: 47
diff changeset
   564
hgs
parents: 47
diff changeset
   565
    if (index != KThirdKey) {
hgs
parents: 47
diff changeset
   566
        //Get the right field to store
hgs
parents: 47
diff changeset
   567
        CMManagerShim::ConnectionMethodAttribute keyEnumThree =
hgs
parents: 47
diff changeset
   568
            getWEPKeyEnum(KThirdKey);
hgs
parents: 47
diff changeset
   569
hgs
parents: 47
diff changeset
   570
        //Store the WEP key
hgs
parents: 47
diff changeset
   571
        storeWEPKey(keyEnumThree, mKeyData[KThirdKey]);
hgs
parents: 47
diff changeset
   572
    }
hgs
parents: 47
diff changeset
   573
hgs
parents: 47
diff changeset
   574
    if (index != KFourthKey) {
hgs
parents: 47
diff changeset
   575
        //Get the right field to store
hgs
parents: 47
diff changeset
   576
        CMManagerShim::ConnectionMethodAttribute keyEnumFour = getWEPKeyEnum(
hgs
parents: 47
diff changeset
   577
            KFourthKey);
hgs
parents: 47
diff changeset
   578
hgs
parents: 47
diff changeset
   579
        //Store the WEP key
hgs
parents: 47
diff changeset
   580
        storeWEPKey(keyEnumFour, mKeyData[KFourthKey]);
hgs
parents: 47
diff changeset
   581
    }
hgs
parents: 47
diff changeset
   582
hgs
parents: 47
diff changeset
   583
    OstTrace0( TRACE_FLOW, DUP1_CPWEPUI_COMMITWEPKEYS, "CpWepUi::commitWEPkeys - exit" );
hgs
parents: 47
diff changeset
   584
}
hgs
parents: 47
diff changeset
   585
hgs
parents: 47
diff changeset
   586
/*!
hgs
parents: 47
diff changeset
   587
 Slot to handle , if a different wep key (index) 
hgs
parents: 47
diff changeset
   588
 is made active
hgs
parents: 47
diff changeset
   589
 
hgs
parents: 47
diff changeset
   590
 \param wepKeyInUse index of the chosen wep key
hgs
parents: 47
diff changeset
   591
 */
hgs
parents: 47
diff changeset
   592
void CpWepUi::wepKeyInUseChanged(int wepKeyInUse)
hgs
parents: 47
diff changeset
   593
{
hgs
parents: 47
diff changeset
   594
    OstTrace1( TRACE_BORDER, CPWEPUI_WEPKEYINUSECHANGED, "CpWepUi::wepKeyInUseChanged - entry [SLOT];wepKeyInUse=%d", wepKeyInUse );
hgs
parents: 47
diff changeset
   595
    
hgs
parents: 47
diff changeset
   596
    int err;
hgs
parents: 47
diff changeset
   597
    //Update CommsDat
hgs
parents: 47
diff changeset
   598
    QT_TRYCATCH_ERROR(err, mCmCM->setIntAttribute(CMManagerShim::WlanWepKeyIndex, wepKeyInUse));
hgs
parents: 47
diff changeset
   599
    if (err != KErrNone) {
hgs
parents: 47
diff changeset
   600
        OstTrace1( TRACE_ERROR, DUP1_CPWEPUI_WEPKEYINUSECHANGED, "CpWepUi::wepKeyInUseChanged - [ERROR]: writing settings to database failed;err=%d", err );
hgs
parents: 47
diff changeset
   601
    }
hgs
parents: 47
diff changeset
   602
    tryUpdate();
hgs
parents: 47
diff changeset
   603
    
hgs
parents: 47
diff changeset
   604
    //Store the wep key in use
hgs
parents: 47
diff changeset
   605
    mNewKeySelected = wepKeyInUse;
hgs
parents: 47
diff changeset
   606
    
hgs
parents: 47
diff changeset
   607
    OstTrace0( TRACE_BORDER, DUP2_CPWEPUI_WEPKEYINUSECHANGED, "CpWepUi::wepKeyInUseChanged - exit [SLOT]" );
hgs
parents: 47
diff changeset
   608
}
hgs
parents: 47
diff changeset
   609
hgs
parents: 47
diff changeset
   610
/*!
hgs
parents: 47
diff changeset
   611
 Slot for handling WEP key one string changes 
hgs
parents: 47
diff changeset
   612
 */
hgs
parents: 47
diff changeset
   613
void CpWepUi::wepKeyOneChanged()
hgs
parents: 47
diff changeset
   614
{
hgs
parents: 47
diff changeset
   615
    OstTrace0( TRACE_BORDER, CPWEPUI_WEPKEYONECHANGED, "CpWepUi::wepKeyOneChanged - entry [SLOT]" );
hgs
parents: 47
diff changeset
   616
    
hgs
parents: 47
diff changeset
   617
    int err;
hgs
parents: 47
diff changeset
   618
    QT_TRYCATCH_ERROR(err, wepKeyTextChanged(KFirstKey));
hgs
parents: 47
diff changeset
   619
    if (err != KErrNone) {
hgs
parents: 47
diff changeset
   620
        OstTrace1( TRACE_ERROR, DUP1_CPWEPUI_WEPKEYONECHANGED, "CpWepUi::wepKeyOneChanged - [ERROR]: wepKeyTextChanged failed;err=%d", err );        
hgs
parents: 47
diff changeset
   621
    }
hgs
parents: 47
diff changeset
   622
    
hgs
parents: 47
diff changeset
   623
    OstTrace0( TRACE_BORDER, DUP2_CPWEPUI_WEPKEYONECHANGED, "CpWepUi::wepKeyOneChanged - exit [SLOT]" );
hgs
parents: 47
diff changeset
   624
}
hgs
parents: 47
diff changeset
   625
hgs
parents: 47
diff changeset
   626
/*!
hgs
parents: 47
diff changeset
   627
 Slot for handling WEP key two string changes 
hgs
parents: 47
diff changeset
   628
 */
hgs
parents: 47
diff changeset
   629
void CpWepUi::wepKeyTwoChanged()
hgs
parents: 47
diff changeset
   630
{
hgs
parents: 47
diff changeset
   631
    OstTrace0( TRACE_BORDER, CPWEPUI_WEPKEYTWOCHANGED, "CpWepUi::wepKeyTwoChanged - entry [SLOT]" );
hgs
parents: 47
diff changeset
   632
    
hgs
parents: 47
diff changeset
   633
    int err;
hgs
parents: 47
diff changeset
   634
    QT_TRYCATCH_ERROR(err, wepKeyTextChanged(KSecondKey));
hgs
parents: 47
diff changeset
   635
    if (err != KErrNone) {
hgs
parents: 47
diff changeset
   636
        OstTrace1( TRACE_ERROR, DUP1_CPWEPUI_WEPKEYTWOCHANGED, "CpWepUi::wepKeyTwoChanged - [ERROR]: wepKeyTextChanged failed;err=%d", err );
hgs
parents: 47
diff changeset
   637
    }
hgs
parents: 47
diff changeset
   638
    
hgs
parents: 47
diff changeset
   639
    OstTrace0( TRACE_BORDER, DUP2_CPWEPUI_WEPKEYTWOCHANGED, "CpWepUi::wepKeyTwoChanged - exit [SLOT]" );
hgs
parents: 47
diff changeset
   640
}
hgs
parents: 47
diff changeset
   641
hgs
parents: 47
diff changeset
   642
/*!
hgs
parents: 47
diff changeset
   643
 Slot for handling WEP key three string changes 
hgs
parents: 47
diff changeset
   644
 */
hgs
parents: 47
diff changeset
   645
void CpWepUi::wepKeyThreeChanged()
hgs
parents: 47
diff changeset
   646
{
hgs
parents: 47
diff changeset
   647
    OstTrace0( TRACE_BORDER, CPWEPUI_WEPKEYTHREECHANGED, "CpWepUi::wepKeyThreeChanged - entry [SLOT]" );
hgs
parents: 47
diff changeset
   648
    
hgs
parents: 47
diff changeset
   649
    int err;
hgs
parents: 47
diff changeset
   650
    QT_TRYCATCH_ERROR(err, wepKeyTextChanged(KThirdKey));
hgs
parents: 47
diff changeset
   651
    if (err != KErrNone) {
hgs
parents: 47
diff changeset
   652
        OstTrace1( TRACE_ERROR, DUP1_CPWEPUI_WEPKEYTHREECHANGED, "CpWepUi::wepKeyThreeChanged - [ERROR]: wepKeyTextChanged failed;err=%d", err );
hgs
parents: 47
diff changeset
   653
    }
hgs
parents: 47
diff changeset
   654
    
hgs
parents: 47
diff changeset
   655
    OstTrace0( TRACE_BORDER, DUP2_CPWEPUI_WEPKEYTHREECHANGED, "CpWepUi::wepKeyThreeChanged - exit [SLOT]" );
hgs
parents: 47
diff changeset
   656
}
hgs
parents: 47
diff changeset
   657
hgs
parents: 47
diff changeset
   658
/*!
hgs
parents: 47
diff changeset
   659
 Slot for handling WEP key four string changes 
hgs
parents: 47
diff changeset
   660
 */
hgs
parents: 47
diff changeset
   661
void CpWepUi::wepKeyFourChanged()
hgs
parents: 47
diff changeset
   662
{
hgs
parents: 47
diff changeset
   663
    OstTrace0( TRACE_BORDER, DUP1_CPWEPUI_WEPKEYFOURCHANGED, "CpWepUi::wepKeyFourChanged - entry [SLOT]" );
hgs
parents: 47
diff changeset
   664
    
hgs
parents: 47
diff changeset
   665
    int err;
hgs
parents: 47
diff changeset
   666
    QT_TRYCATCH_ERROR(err, wepKeyTextChanged(KFourthKey));
hgs
parents: 47
diff changeset
   667
    if (err != KErrNone) {
hgs
parents: 47
diff changeset
   668
        OstTrace1( TRACE_ERROR, CPWEPUI_WEPKEYFOURCHANGED, "CpWepUi::wepKeyFourChanged - [ERROR]: wepKeyTextChanged failed;err=%d", err );    
hgs
parents: 47
diff changeset
   669
    }
hgs
parents: 47
diff changeset
   670
    
hgs
parents: 47
diff changeset
   671
    OstTrace0( TRACE_BORDER, DUP2_CPWEPUI_WEPKEYFOURCHANGED, "CpWepUi::wepKeyFourChanged - exit [SLOT]" );
hgs
parents: 47
diff changeset
   672
}
hgs
parents: 47
diff changeset
   673
hgs
parents: 47
diff changeset
   674
hgs
parents: 47
diff changeset
   675
/*!
hgs
parents: 47
diff changeset
   676
 Slot that configures the editor settings for all WEP key fields.
hgs
parents: 47
diff changeset
   677
 This method is invoken whenever a new item(s) are shown in the current view 
hgs
parents: 47
diff changeset
   678
  
hgs
parents: 47
diff changeset
   679
 \param modelIndex Index of the current item in the  model
26
hgs
parents: 22
diff changeset
   680
 */
hgs
parents: 22
diff changeset
   681
void CpWepUi::setEditorPreferences(const QModelIndex &modelIndex)
hgs
parents: 22
diff changeset
   682
{
49
hgs
parents: 47
diff changeset
   683
    OstTrace0( TRACE_BORDER, CPWEPUI_SETEDITORPREFERENCES, "CpWepUi::setEditorPreferences - entry [SLOT]" );
26
hgs
parents: 22
diff changeset
   684
    
hgs
parents: 22
diff changeset
   685
    HbDataFormModelItem *item = mItemDataHelper->modelItemFromModelIndex(modelIndex);
hgs
parents: 22
diff changeset
   686
hgs
parents: 22
diff changeset
   687
    HbSmileyTheme smiley;
hgs
parents: 22
diff changeset
   688
    /* Configure settings only for text fields*/
hgs
parents: 22
diff changeset
   689
    if(item->type() == HbDataFormModelItem::TextItem) {
hgs
parents: 22
diff changeset
   690
        HbLineEdit *edit = qobject_cast<HbLineEdit*>(mItemDataHelper->widgetFromModelIndex(modelIndex));           
hgs
parents: 22
diff changeset
   691
        HbEditorInterface editInterface(edit);    
hgs
parents: 22
diff changeset
   692
        editInterface.setInputConstraints(HbEditorConstraintLatinAlphabetOnly);
hgs
parents: 22
diff changeset
   693
        edit->setInputMethodHints(Qt::ImhNoPredictiveText);    
hgs
parents: 22
diff changeset
   694
        edit->setMaxLength(KMaxKeyLength);
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   695
    }
49
hgs
parents: 47
diff changeset
   696
    
hgs
parents: 47
diff changeset
   697
    OstTrace0( TRACE_BORDER, DUP1_CPWEPUI_SETEDITORPREFERENCES, "CpWepUi::setEditorPreferences - exit [SLOT]" );
22
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   698
}
093cf0757204 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   699