securitydialogs/secuinotifications/secuinotificationdialogplugin/src/secuinotificationdialog.cpp
author hgs
Wed, 20 Oct 2010 14:51:23 +0300
changeset 66 67b3e3c1fc87
parent 42 82671cd8994b
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
318c4eab2439 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). 
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
318c4eab2439 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
318c4eab2439 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"
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
318c4eab2439 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".
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description: SecUi notification plugin class.
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    18
#include "secuinotificationdebug.h"
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include "secuinotificationdialog.h"
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#include "secuinotificationdialogpluginkeys.h"
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include "secuinotificationcontentwidget.h"
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
// #include <hbpopupbase.h>        // HbPopupBase::NoTimeout
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <hblabel.h>
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <hbaction.h>
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include <QDebug>
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    26
#include <e32debug.h>
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
    27
#include <hbtranslator.h>
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
    28
#include <cphcltemergencycall.h>
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    29
#include <SCPServerInterface.h>	// for TARM error codes while validating new lock code
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    30
#include <QString>
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    31
#include <QDialogButtonBox>
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    32
#include <HbEditorInterface>
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
    33
#include <e32property.h>
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
    34
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
    35
QTM_USE_NAMESPACE
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
    36
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
    37
const QString KTranslationsPath = "/resource/qt/translations/";
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
    38
const QString KSecUiNotificationTranslationsFile = "secui";
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
    39
const QString KCommonTranslationsFile = "common";
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
    40
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
    41
#include <qvaluespacesubscriber.h>
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
    42
#include <qvaluespacepublisher.h>
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    43
#define ESecUiBasicTypeText    0x0000000
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    44
#define ESecUiBasicTypeCheck   0x0010000
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    45
#define ESecUiBasicTypeCheckMulti   0x0020000
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    46
#define ESecUiBasicTypeMask    0x00F0000
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
#define ESecUiCancelSupported  0x1000000
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
#define ESecUiCancelNotSupported  0x0000000
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
#define ESecUiEmergencySupported  0x2000000
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
#define ESecUiEmergencyNotSupported  0x0000000
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    54
#define ESecUiAlphaSupported  0x4000000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    55
#define ESecUiAlphaNotSupported  0x0000000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    56
19
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
    57
#define ESecUiSecretSupported  0x8000000
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
    58
#define ESecUiSecretNotSupported  0x0000000
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
    59
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    60
#define ESecUiMaskFlags  0xFF000000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    61
#define ESecUiMaskType   0x00FFFFFF
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    62
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    63
#define ESecUiTypeDeviceLock		0x00100000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    64
#define ESecUiTypeKeyguard			0x00200000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    65
#define ESecUiTypeClock  				0x00300000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    66
#define ESecUiTypeScreensaver		0x00400000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    67
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    68
#define ESecUiTypeMaskLock			0x00F00000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    69
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
    70
const TUid KPSUidSecurityUIs = { 0x100059b5 };
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
    71
const TUint32 KSecurityUIsDismissDialog  = 0x00000309;
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
    72
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    73
enum TSecurityUIsDismissDialogValues
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    74
    {
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    75
    ESecurityUIsDismissDialogUninitialized = 0,
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    76
    ESecurityUIsDismissDialogOn,
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    77
    ESecurityUIsDismissDialogProcessing,
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    78
    ESecurityUIsDismissDialogDone,
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    79
    ESecurityUIsDismissDialogLastValue
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    80
    };
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    81
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
// SecUiNotificationDialog::SecUiNotificationDialog()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
SecUiNotificationDialog::SecUiNotificationDialog(
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
    87
        const QVariantMap &parameters) : HbDialog(), mCommonTranslator(0), mSecUiNotificationTranslator(0), mLastError(KNoError)
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    89
		RDEBUG("0", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    90
		TTime myTime;
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    91
    myTime.HomeTime();
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
    92
		mMyId = I64LOW( myTime.Int64() );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
    93
    mCommonTranslator = new HbTranslator(KTranslationsPath, KCommonTranslationsFile);
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
    94
    mSecUiNotificationTranslator = new HbTranslator(KTranslationsPath, KSecUiNotificationTranslationsFile);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
    constructDialog(parameters);
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
}
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
// SecUiNotificationDialog::~SecUiNotificationDialog()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
SecUiNotificationDialog::~SecUiNotificationDialog()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
{
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   104
		RDEBUG("0", 0);
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   105
    delete mSecUiNotificationTranslator;
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   106
    delete mCommonTranslator;
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   107
		RDEBUG("0", 0);
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   108
    // TODO what about subscriberKSecurityUIsDismissDialog
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   109
    // and codeTop
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   110
		RDEBUG("1", 1);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
}
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   113
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
// SecUiNotificationDialog::setDeviceDialogParameters()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
bool SecUiNotificationDialog::setDeviceDialogParameters(const QVariantMap &parameters)
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   119
	 RDEBUG("0", 0);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   120
   return constructDialog(parameters);
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
}
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   124
// SecUiNotificationDialog::deviceDialogError()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   125
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   126
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
int SecUiNotificationDialog::deviceDialogError() const
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   128
{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   129
		RDEBUG("mLastError", mLastError);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   130
		RDEBUG("mMyId", mMyId);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
    return mLastError;
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   132
}
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   133
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
// SecUiNotificationDialog::closeDeviceDialog
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
void SecUiNotificationDialog::closeDeviceDialog(bool byClient)
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   139
{
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   140
    Q_UNUSED(byClient);
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   141
		RDEBUG("mMyId", mMyId);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   142
		RDEBUG("calling close()", 0);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   143
    close();
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   144
		RDEBUG("mShowEventReceived", mShowEventReceived);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
    // If show event has been received, close is signalled from hide event.
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
    // If not, hide event does not come and close is signalled from here.
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
    if (!mShowEventReceived) {
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   149
    		RDEBUG("emitting deviceDialogClosed", 0);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
        emit deviceDialogClosed();
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   151
				if(1==0 && subscriberKSecurityUIsDismissDialog)
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   152
					{
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   153
						RDEBUG("disconnect subscriberKSecurityUIsDismissDialog", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   154
						disconnect(subscriberKSecurityUIsDismissDialog, SIGNAL(contentsChanged()), this, SLOT(subscriberKSecurityUIsDismissDialogChanged()));
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   155
						RDEBUG("disconnected subscriberKSecurityUIsDismissDialog", 1);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   156
						if(1==1)
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   157
							{
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   158
							RDEBUG("deleting subscriberKSecurityUIsDismissDialog", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   159
							delete subscriberKSecurityUIsDismissDialog;
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   160
							subscriberKSecurityUIsDismissDialog = NULL;
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   161
							RDEBUG("deleted subscriberKSecurityUIsDismissDialog", 1);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   162
							}
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   163
				 }
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   164
    }
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   165
    RDEBUG("0", 0);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
}
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
// SecUiNotificationDialog::deviceDialogWidget
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
HbDialog *SecUiNotificationDialog::deviceDialogWidget() const
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
{
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   174
    return const_cast<SecUiNotificationDialog*>(this);
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   175
}
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   177
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
// SecUiNotificationDialog::hideEvent
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   180
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   181
void SecUiNotificationDialog::hideEvent(QHideEvent *event)
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   182
{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   183
		RDEBUG("0", 0);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   184
    HbDialog::hideEvent(event);
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   185
		RDEBUG("mMyId", mMyId);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   186
		RDEBUG("calling close()", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   187
		close();
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   188
		RDEBUG("emitting deviceDialogClosed", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   189
		emit deviceDialogClosed();
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   190
		RDEBUG("deviceDialogClosed", 1);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   191
		if(1==0 && subscriberKSecurityUIsDismissDialog)
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   192
			{
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   193
				RDEBUG("disconnect subscriberKSecurityUIsDismissDialog", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   194
				disconnect(subscriberKSecurityUIsDismissDialog, SIGNAL(contentsChanged()), this, SLOT(subscriberKSecurityUIsDismissDialogChanged()));
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   195
				RDEBUG("disconnected subscriberKSecurityUIsDismissDialog", 1);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   196
				if(1==1)
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   197
					{ 
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   198
					RDEBUG("deleting subscriberKSecurityUIsDismissDialog", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   199
					delete subscriberKSecurityUIsDismissDialog;
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   200
					subscriberKSecurityUIsDismissDialog = NULL;
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   201
					RDEBUG("deleted subscriberKSecurityUIsDismissDialog", 1);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   202
					}
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   203
			}
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   204
    // old method was   emit deviceDialogClosed();
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   205
   RDEBUG("0", 0);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   206
}
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   207
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   208
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   209
// SecUiNotificationDialog::showEvent
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   210
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   211
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   212
void SecUiNotificationDialog::showEvent(QShowEvent *event)
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   213
{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   214
		RDEBUG("0", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   215
		RDEBUG("mMyId", mMyId);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   216
    HbDialog::showEvent(event);
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   217
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   218
		if(!(queryType & ESecUiTypeMaskLock))
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   219
			{	// not for the "lock icon"
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   220
			RDEBUG("check default.1", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   221
			if(codeTop!=NULL)
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   222
            {
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   223
            RDEBUG("check default.2", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   224
            if(codeTop->text().length()>0)	// there's a default value. Verify it and (might) enable OK
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   225
                {
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   226
                RDEBUG("check default.3", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   227
                handleCodeTopChanged(codeTop->text());
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   228
                }
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   229
            RDEBUG("setFocus", 0);
42
hgs
parents: 35
diff changeset
   230
        		// remove setFocus from PIN query because Orbit can't handle it
hgs
parents: 35
diff changeset
   231
      			// codeTop->setFocus();	// this should open the VKB . Doesn't seem to work when it's done on the widget, so it's done here.
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   232
            }	// codeTop!=NULL
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   233
            
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   234
			const TUint32 KSecurityUIsTestCode  = 0x00000307;
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   235
			TInt value = 0;
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   236
			TInt err = RProperty::Get(KPSUidSecurityUIs, KSecurityUIsTestCode, value );
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   237
			RDEBUG("KSecurityUIsTestCode err", err);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   238
			RDEBUG("faking value", value);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   239
			RDEBUG("mShowEventReceived", mShowEventReceived);
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   240
			if(value>0 && value<1000000 && mShowEventReceived==true)	// show happens 2 times. Dialog can be closed only the second.
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   241
				{
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   242
				QString myString = "";
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   243
				myString += QString("%1").arg(value);
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   244
				RDEBUGQT("myString", myString);
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   245
		    codeTop->setText( myString );
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   246
		    TInt err = RProperty::Set(KPSUidSecurityUIs, KSecurityUIsTestCode, 0 );	// clear after using it
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   247
		    RDEBUGQT("calling handleAccepted myString", myString);
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   248
		    emit handleAccepted();
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   249
				// handleAccepted already   emit closeDeviceDialog(false);	// false means "not by client", although it's not really used
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   250
				}
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   251
			}
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   252
    mShowEventReceived = true;
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   253
    RDEBUG("1", 1);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   254
}
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   255
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   256
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   257
// SecUiNotificationDialog::constructDialog()
66
hgs
parents: 42
diff changeset
   258
// This is be called many times, because every key is sent (for checking Emergency and TARM repeat-characters policy). In these cases, the dialog is not created. It returns half-way.
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   259
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   260
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   261
bool SecUiNotificationDialog::constructDialog(const QVariantMap &parameters)
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   262
    {
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   263
		RDEBUG("0", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   264
		RDEBUG("mMyId", mMyId);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   265
    setTimeout(HbPopup::NoTimeout);
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
    setDismissPolicy(HbPopup::NoDismiss);
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
    setModal(true);
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   268
    mShowEventReceived = false;
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   269
    titleWidget = NULL;
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   270
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
    // Title
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   272
    // this is also done later in the widget
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   273
    // For now, it only says "Security"
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   274
    if (parameters.contains(KDialogTitle)) {
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   275
        QString titleText = parameters.value(KDialogTitle).toString();
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   276
        QString titleAttempts = "";
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   277
   			if(titleText.indexOf('|')>0)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   278
    				{	// if separator, take only first part
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   279
    				titleText = titleText.left(titleText.indexOf('|'));
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   280
    				}
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   281
   			if(titleText.indexOf('$')>0)
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   282
    				{	// if separator, take only first part
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   283
    				titleAttempts = titleText.right(titleText.length()-titleText.indexOf('$')-1);
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   284
    				RDEBUGQT("titleAttempts", titleAttempts);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   285
    				int nAttempts = titleAttempts.toInt();
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   286
    				RDEBUG("nAttempts", nAttempts);
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   287
    				titleText = titleText.left(titleText.indexOf('$'));
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   288
    				if(nAttempts>0)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   289
    					titleText = titleText + " attempts=" + QString::number(nAttempts);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   290
    				}
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   291
    		titleText = hbTrId("Security Query");	// this is the header, for any potential later error which needs to be displayed
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   292
        // This is created only if needed (i.e. errors for NewLockCode)
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   293
        // titleWidget = new HbLabel(titleText);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   294
        // setHeadingWidget(titleWidget);
66
hgs
parents: 42
diff changeset
   295
    }	// KDialogTitle
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   296
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   297
	    if (parameters.contains(KEmergency)) {
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   298
					RDEBUG("KEmergency", 1);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   299
	        QString emergencyText = parameters.value(KEmergency).toString();
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   300
	        RDEBUGQT("emergencyText", emergencyText);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   301
	        if(!emergencyText.compare("emergencyYes"))
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   302
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   303
	        	RDEBUG("emergencyYes", 1);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   304
	        	isEmergency = 1;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   305
	        	okAction->setEnabled(true);
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   306
	        	okAction->setText(hbTrId("Call"));
66
hgs
parents: 42
diff changeset
   307
		 		    if (queryType & ESecUiSecretSupported)
hgs
parents: 42
diff changeset
   308
				    	{
hgs
parents: 42
diff changeset
   309
							RDEBUG("ESecUiSecretSupported", ESecUiSecretSupported);
hgs
parents: 42
diff changeset
   310
		 	    		codeTop->setEchoMode(HbLineEdit::Normal);
hgs
parents: 42
diff changeset
   311
		 	    		QString codeTopText = codeTop->text();
hgs
parents: 42
diff changeset
   312
    					RDEBUGQT("codeTop->text()", codeTop->text());
hgs
parents: 42
diff changeset
   313
    					codeTop->setText(codeTopText);	// this time, display the characters . Not use "Emergency" because 1123 will need to restore from 112.
hgs
parents: 42
diff changeset
   314
								    					// note that this is not needed. 112 will soh. However, this will move the cursor to the end, as expected.
hgs
parents: 42
diff changeset
   315
				  		}
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   316
    				return true;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   317
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   318
	        if(!emergencyText.compare("emergencyNo"))
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   319
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   320
	        	RDEBUG("emergencyNo", 1);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   321
	        	isEmergency = 0;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   322
	        	okAction->setEnabled(false);	// 112 -> 1122 (=password) . This is handled by   < lMinLength 
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   323
	        	okAction->setText(hbTrId("Ok"));
66
hgs
parents: 42
diff changeset
   324
		 		    if (queryType & ESecUiSecretSupported)
hgs
parents: 42
diff changeset
   325
				    	{
hgs
parents: 42
diff changeset
   326
							RDEBUG("ESecUiSecretSupported", ESecUiSecretSupported);
hgs
parents: 42
diff changeset
   327
		 	    		codeTop->setEchoMode(HbLineEdit::Password);
hgs
parents: 42
diff changeset
   328
				  		}
hgs
parents: 42
diff changeset
   329
				  	else
hgs
parents: 42
diff changeset
   330
				    	{
hgs
parents: 42
diff changeset
   331
							RDEBUG("ESecUiSecretNotSupported", ESecUiSecretNotSupported);
hgs
parents: 42
diff changeset
   332
		 	    		codeTop->setEchoMode(HbLineEdit::Normal);
hgs
parents: 42
diff changeset
   333
				  		}
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   334
    				return true;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   335
	        	}
66
hgs
parents: 42
diff changeset
   336
	    }	// KEmergency
26
aad866c37519 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   337
	    // after TARM validation.
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   338
	    if (parameters.contains(KInvalidNewLockCode)) {
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   339
					RDEBUG("KInvalidNewLockCode", 0);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   340
	        QString invalidText = parameters.value(KInvalidNewLockCode).toString();
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   341
	        RDEBUGQT("invalidText", invalidText);
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   342
	        QString newTitleText = "Lock Code";	// TODO take from the original one
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   343
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   344
	        QString invalidStr = invalidText.right(invalidText.length()-invalidText.indexOf('$')-1);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   345
	        int invalidNumber = invalidStr.toInt();
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   346
	        RDEBUG("invalidNumber", invalidNumber);
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   347
	        if(invalidNumber<0)	// that is, -1
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   348
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   349
	        	RDEBUG("invalidNumber<0", invalidNumber );
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   350
	        	// nothing to do
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   351
	        	}
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   352
				if(invalidNumber==EDeviceLockAutolockperiod)
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   353
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   354
	        	RDEBUG("EDeviceLockAutolockperiod", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   355
	        	newTitleText+=hbTrId("EDeviceLockAutolockperiod");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   356
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   357
	        if(invalidNumber==EDeviceLockMaxAutolockPeriod)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   358
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   359
	        	RDEBUG("EDeviceLockAutolockperiod", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   360
	        	newTitleText+=hbTrId("EDeviceLockMaxAutolockPeriod");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   361
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   362
	        if(invalidNumber==EDeviceLockMinlength)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   363
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   364
	        	RDEBUG("EDeviceLockMinlength", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   365
	        	newTitleText+=hbTrId("EDeviceLockMinlength");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   366
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   367
	        if(invalidNumber==EDeviceLockMaxlength)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   368
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   369
	        	RDEBUG("EDeviceLockMaxlength", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   370
	        	newTitleText+=hbTrId("EDeviceLockMaxlength");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   371
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   372
	        if(invalidNumber==EDeviceLockRequireUpperAndLower)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   373
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   374
	        	RDEBUG("EDeviceLockRequireUpperAndLower", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   375
	        	newTitleText+=hbTrId("EDeviceLockRequireUpperAndLower");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   376
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   377
	        if(invalidNumber==EDeviceLockRequireCharsAndNumbers)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   378
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   379
	        	RDEBUG("EDeviceLockMaxlength", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   380
	        	newTitleText+=hbTrId("EDeviceLockMaxlength");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   381
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   382
	        if(invalidNumber==EDeviceLockAllowedMaxRepeatedChars)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   383
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   384
	        	RDEBUG("EDeviceLockAllowedMaxRepeatedChars", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   385
	        	newTitleText+=hbTrId("EDeviceLockAllowedMaxRepeatedChars");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   386
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   387
	        if(invalidNumber==EDeviceLockHistoryBuffer)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   388
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   389
	        	RDEBUG("EDeviceLockHistoryBuffer", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   390
	        	newTitleText+=hbTrId("EDeviceLockHistoryBuffer");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   391
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   392
	        if(invalidNumber==EDeviceLockPasscodeExpiration)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   393
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   394
	        	RDEBUG("EDeviceLockPasscodeExpiration", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   395
	        	newTitleText+=hbTrId("EDeviceLockPasscodeExpiration");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   396
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   397
	        if(invalidNumber==EDeviceLockMinChangeTolerance)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   398
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   399
	        	RDEBUG("EDeviceLockMinChangeTolerance", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   400
	        	newTitleText+=hbTrId("EDeviceLockMinChangeTolerance");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   401
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   402
	        if(invalidNumber==EDeviceLockMinChangeInterval)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   403
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   404
	        	RDEBUG("EDeviceLockMinChangeInterval", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   405
	        	newTitleText+=hbTrId("EDeviceLockMinChangeInterval");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   406
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   407
	        if(invalidNumber==EDeviceLockDisallowSpecificStrings)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   408
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   409
	        	RDEBUG("EDeviceLockDisallowSpecificStrings", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   410
	        	newTitleText+=hbTrId("EDeviceLockDisallowSpecificStrings");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   411
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   412
	        if(invalidNumber==EDeviceLockAllowedMaxAtempts)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   413
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   414
	        	RDEBUG("EDeviceLockAllowedMaxAtempts", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   415
	        	newTitleText+=hbTrId("EDeviceLockAllowedMaxAtempts");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   416
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   417
	        if(invalidNumber==EDeviceLockConsecutiveNumbers)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   418
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   419
	        	RDEBUG("EDeviceLockConsecutiveNumbers", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   420
	        	newTitleText+=hbTrId("EDeviceLockConsecutiveNumbers");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   421
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   422
	        if(invalidNumber==EDeviceLockMinSpecialCharacters)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   423
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   424
	        	RDEBUG("EDeviceLockMinSpecialCharacters", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   425
	        	newTitleText+=hbTrId("EDeviceLockMinSpecialCharacters");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   426
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   427
	        if(invalidNumber==EDeviceLockSingleCharRepeatNotAllowed)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   428
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   429
	        	RDEBUG("EDeviceLockSingleCharRepeatNotAllowed", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   430
	        	newTitleText+=hbTrId("EDeviceLockSingleCharRepeatNotAllowed");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   431
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   432
	        if(invalidNumber==EDevicelockConsecutiveCharsNotAllowed)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   433
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   434
	        	RDEBUG("EDevicelockConsecutiveCharsNotAllowed", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   435
	        	newTitleText+=hbTrId("EDevicelockConsecutiveCharsNotAllowed");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   436
	        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   437
	        if(invalidNumber>=EDevicelockTotalPolicies)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   438
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   439
	        	RDEBUG("EDevicelockTotalPolicies", invalidNumber );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   440
	        	newTitleText+=hbTrId("EDevicelockTotalPolicies");
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   441
	        	}
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   442
	        if( !titleWidget )
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   443
	        	{
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   444
	        	RDEBUG("creating titleWidget", 0 );
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   445
	        	titleWidget = new HbLabel(hbTrId("New lock code"));	// it will be changed later
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   446
          	setHeadingWidget(titleWidget);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   447
          	}
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   448
          RDEBUG("setPlainText", 0 );
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   449
	        titleWidget->setPlainText(newTitleText);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   450
	        
26
aad866c37519 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   451
	        if(invalidNumber<0)	// everything is ok
aad866c37519 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   452
	        	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   453
	        	okAction->setEnabled(true);	// this might fail in the scenario: check this : invalid -> valid. This allows verif ?
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   454
	        	okAction->setText(hbTrId("Ok"));
26
aad866c37519 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   455
	        	codeBottom->setEnabled(true);
aad866c37519 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   456
	        	}
aad866c37519 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   457
	        else
aad866c37519 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   458
	        	{
aad866c37519 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   459
	        	okAction->setEnabled(false);
aad866c37519 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   460
	        	codeBottom->setEnabled(false);
aad866c37519 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   461
	        	codeBottom->setText("");
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   462
	        	okAction->setText(hbTrId("Ok"));
26
aad866c37519 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   463
	        	}
aad866c37519 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 22
diff changeset
   464
	        // need to return because all objects are already created
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   465
   				return true;
66
hgs
parents: 42
diff changeset
   466
	    }	// KInvalidNewLockCode
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   467
	
66
hgs
parents: 42
diff changeset
   468
    subscriberKSecurityUIsDismissDialog = NULL;
hgs
parents: 42
diff changeset
   469
		RDEBUG("subscriberKSecurityUIsDismissDialog NULL", 0);
hgs
parents: 42
diff changeset
   470
hgs
parents: 42
diff changeset
   471
    subscriberKSecurityUIsDismissDialog = new QValueSpaceSubscriber("/KPSUidSecurityUIs/KSecurityUIsDismissDialog", this);
hgs
parents: 42
diff changeset
   472
    if(subscriberKSecurityUIsDismissDialog)
hgs
parents: 42
diff changeset
   473
    	{
hgs
parents: 42
diff changeset
   474
    	RDEBUG("subscriberKSecurityUIsDismissDialog created", 1);
hgs
parents: 42
diff changeset
   475
    	}
hgs
parents: 42
diff changeset
   476
    else
hgs
parents: 42
diff changeset
   477
    	{
hgs
parents: 42
diff changeset
   478
    	RDEBUG("subscriberKSecurityUIsDismissDialog not created", 0);
hgs
parents: 42
diff changeset
   479
    	}
hgs
parents: 42
diff changeset
   480
    connect(subscriberKSecurityUIsDismissDialog, SIGNAL(contentsChanged()), this, SLOT(subscriberKSecurityUIsDismissDialogChanged()));
hgs
parents: 42
diff changeset
   481
		RDEBUG("subscriberKSecurityUIsDismissDialog", 1);
hgs
parents: 42
diff changeset
   482
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   483
    // Content
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   484
    SecUiNotificationContentWidget *content = new SecUiNotificationContentWidget();
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   485
    content->constructFromParameters(parameters);
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   486
    setContentWidget(content);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   487
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   488
		queryType = content->queryType;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   489
		queryDual = content->queryDual;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   490
		isEmergency = content->isEmergency;
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   491
    codeTop=NULL;
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   492
		codeTop = content->codeTop;
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   493
    checkBox = content->checkbox;
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   494
    listWidget = content->listWidget;
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   495
		codeBottom = content->codeBottom;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   496
		lMinLength = content->lMinLength;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   497
		lMaxLength = content->lMaxLength;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   498
		lEmergencySupported = content->lEmergencySupported;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   499
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   500
    connect(content, SIGNAL(codeTopChanged(const QString &)), this, SLOT(handleCodeTopChanged(const QString &)));
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   501
    connect(content, SIGNAL(codeBottomChanged(const QString &)), this, SLOT(handleCodeBottomChanged(const QString &)));
19
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   502
    connect(content, SIGNAL(codeTopContentChanged()), this, SLOT(handleCodeTopContentChanged()));
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   503
    connect(content, SIGNAL(but1Changed()), this, SLOT(handlebut1Changed()));
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   504
    connect(content, SIGNAL(but2Changed()), this, SLOT(handlebut2Changed()));
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   505
    connect(content, SIGNAL(but3Changed()), this, SLOT(handlebut3Changed()));
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   506
		RDEBUG("queryType", queryType);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   507
    // Buttons
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   508
    if( (queryType & ESecUiTypeMaskLock))
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   509
    	{
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   510
    	// no need to create OK or Cancel
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   511
    	return true;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   512
    	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   513
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   514
    okAction = new HbAction(hbTrId("Ok"));
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   515
    RDEBUG("created HbAction okAction", 1);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   516
    okAction->setEnabled(false);	// initially the OK is disabled because codeTop is empty
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   517
    if((queryType & ESecUiBasicTypeMask) ==ESecUiBasicTypeCheck) {
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   518
        okAction->setEnabled(true);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   519
        setHeadingWidget(0); // had to remove this no multiline
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   520
    }
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   521
    else if ((queryType & ESecUiBasicTypeMask) ==ESecUiBasicTypeCheckMulti){
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   522
        okAction->setEnabled(true);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   523
    }
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   524
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   525
    // setAction(okAction, QDialogButtonBox::AcceptRole);	// it's supposed to use this, when deprecated
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   526
    // setPrimaryAction(okAction);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   527
    addAction(okAction);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   528
    disconnect(okAction, SIGNAL(triggered()), this, SLOT(close()));	// the close will be done in handleAccepted
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   529
    connect(okAction, SIGNAL(triggered()), this, SLOT(handleAccepted()));
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   530
    
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   531
    cancelAction = new HbAction(hbTrId("Cancel"));    // qtTrId("txt_common_button_cancel")
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   532
    addAction(cancelAction);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   533
    disconnect(cancelAction, SIGNAL(triggered()), this, SLOT(close()));	// the close will be done in handleCancelled
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   534
    connect(cancelAction, SIGNAL(triggered()), this, SLOT(handleCancelled()));
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   535
    // setAction(cancelAction, QDialogButtonBox::RejectRole);		// it's supposed to use this, when deprecated
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   536
    // setSecondaryAction(cancelAction);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   537
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   538
		// this should had been set by Autolock, but just to be sure
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   539
    TInt ret = RProperty::Define(KPSUidSecurityUIs, KSecurityUIsDismissDialog,
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   540
            RProperty::EInt, TSecurityPolicy(TSecurityPolicy::EAlwaysPass),
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   541
            TSecurityPolicy(TSecurityPolicy::EAlwaysPass));
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   542
    RDEBUG("defined KSecurityUIsDismissDialog", ret);
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   543
    TInt aDismissDialog = -1;
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   544
    ret = RProperty::Get(KPSUidSecurityUIs, KSecurityUIsDismissDialog, aDismissDialog );
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   545
    RDEBUG("ret", ret);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   546
    RDEBUG("aDismissDialog", aDismissDialog);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   547
    if(aDismissDialog==ESecurityUIsDismissDialogOn || aDismissDialog==ESecurityUIsDismissDialogProcessing)
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   548
    	{
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   549
    	RDebug::Printf( "potential error: %s %s (%u) aDismissDialog=%x", __FILE__, __PRETTY_FUNCTION__, __LINE__, aDismissDialog );
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   550
    	}
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   551
	
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   552
		RDEBUG("check cancel", 0);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   553
    if ((queryType & ESecUiCancelSupported)==ESecUiCancelSupported)
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   554
    	{
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   555
    		// nothing to do. Cancel is enabled by default
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   556
    	}
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   557
  	else
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   558
  		{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   559
				RDEBUG("disable Cancel", 1);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   560
  			cancelAction->setEnabled(false);
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   561
  			cancelAction->setText("");
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   562
  			cancelAction->setVisible(false);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   563
  		}
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   564
    
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   565
    return true;
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   566
}
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   567
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   568
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   569
// SecUiNotificationDialog::sendResult()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   570
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   571
//
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   572
void SecUiNotificationDialog::sendResult(int accepted)
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   573
{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   574
		RDEBUG("0", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   575
		RDEBUG("mMyId", mMyId);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   576
    QVariant acceptedValue(accepted);
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   577
		RDEBUG("0", 0);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   578
    mResultMap.insert(KResultAccepted, acceptedValue);
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   579
		RDEBUG("0", 0);
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   580
		RDEBUGQT("mResultMap", mResultMap);
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   581
		RDEBUG("queryType", queryType);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   582
		if(!(queryType & ESecUiTypeMaskLock))
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   583
			{	// the lock-icon should not reply
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   584
			RDEBUG("emit deviceDialogData", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   585
    	emit deviceDialogData(mResultMap);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   586
    	}
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   587
		RDEBUG("1", 1);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   588
}
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   589
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   590
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   591
// SecUiNotificationDialog::handleAccepted()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   592
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   593
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   594
void SecUiNotificationDialog::handleAccepted()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   595
{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   596
		RDEBUG("0", 0);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   597
		// okAction
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   598
		RDEBUG("mMyId", mMyId);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   599
		QString codeTopText="";
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   600
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   601
		if( (queryType & ESecUiTypeMaskLock))
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   602
    	{
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   603
    	codeTopText = "Unlock-Request";
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   604
    	}
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   605
    else if( (queryType & ESecUiBasicTypeMask)==ESecUiBasicTypeCheck)
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   606
    	{
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   607
        codeTopText=(checkBox->isChecked() ?  "1":"0");
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   608
        mResultMap.insert(KCodeTopIndex,  codeTopText);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   609
    	}
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   610
    else if( (queryType & ESecUiBasicTypeMask)==ESecUiBasicTypeCheckMulti)
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   611
    	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   612
        QItemSelectionModel *selectionModel = listWidget->selectionModel();
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   613
        QModelIndexList selectedItems = selectionModel->selectedIndexes();
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   614
        QModelIndex index;
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   615
        codeTopText="";
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   616
         foreach(index, selectedItems) { 
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   617
		 		 codeTopText+=QString::number(index.row());
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   618
                // could also use  if(index.row()!=selectedItems.count()-1) codeTopText+= "|";
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   619
                codeTopText+= "|";
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   620
                }
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   621
         mResultMap.insert(KCodeTopIndex,  codeTopText);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   622
    	}
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   623
    else
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   624
        codeTopText = codeTop->text();
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   625
    // no need to check last time for codeBottom
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   626
   	RDEBUGQT("codeTopText", codeTopText);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   627
    sendResult(KErrNone);
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   628
    RDEBUG("calling close()", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   629
    close();	// this is needed because Cancel doesn't automatically closes the dialog
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   630
		RDEBUG("emitting deviceDialogClosed", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   631
		emit deviceDialogClosed();
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   632
}
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   633
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   634
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   635
// SecUiNotificationDialog::handleCancelled()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   636
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   637
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   638
void SecUiNotificationDialog::handleCancelled()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   639
{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   640
		RDEBUG("0", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   641
		RDEBUG("mMyId", mMyId);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   642
    sendResult(KErrCancel);
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   643
		RDEBUG("callingclose()", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   644
    close();	// this is needed because Cancel doesn't automatically closes the dialog
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   645
		RDEBUG("emitting deviceDialogClosed", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   646
		emit deviceDialogClosed();
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   647
}
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   648
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   649
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   650
// SecUiNotificationDialog::handleMemorySelectionChanged()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   651
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   652
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   653
void SecUiNotificationDialog::handleMemorySelectionChanged(const QString &text)
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   654
    {
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   655
		RDEBUG("0", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   656
		RDEBUG("mMyId", mMyId);
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   657
    RDEBUGQT("text", text);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   658
    QVariant memorySelection(text);
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   659
    mResultMap.insert(KSelectedMemoryIndex, memorySelection);
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   660
    }
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   661
19
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   662
void SecUiNotificationDialog::handleCodeTopContentChanged()
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   663
    {
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   664
		RDEBUG("0", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   665
		RDEBUG("mMyId", mMyId);
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   666
    	RDEBUGQT("codeTop->text()", codeTop->text());
19
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   667
    	handleCodeTopChanged(codeTop->text());
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   668
    }
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   669
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   670
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   671
// SecUiNotificationDialog::handleCodeTopChanged()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   672
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   673
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   674
void SecUiNotificationDialog::handleCodeTopChanged(const QString &text)
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   675
    {
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   676
		RDEBUG("0", 0);
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   677
    	RDEBUGQT("text", text);
66
hgs
parents: 42
diff changeset
   678
    	RDEBUGQT("codeTop->text()", codeTop->text());
hgs
parents: 42
diff changeset
   679
    	RDEBUGQT("codeTopTextPrev", codeTopTextPrev);
hgs
parents: 42
diff changeset
   680
    	if(!codeTopTextPrev.compare(text))
hgs
parents: 42
diff changeset
   681
    		{
hgs
parents: 42
diff changeset
   682
    		RDEBUG("Strings are same. Nothing to do. return", 0);
hgs
parents: 42
diff changeset
   683
    		return;
hgs
parents: 42
diff changeset
   684
    		}
hgs
parents: 42
diff changeset
   685
    	codeTopTextPrev = text;
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   686
    	if(queryDual)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   687
    		{
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   688
    		codeBottom->setText("");	// any change resets the verification.
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   689
	    	if( (queryType & ESecUiMaskType) == 0x000004  )	// new codeLock
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   690
	    		{	// ChangeSecCodeParamsL change RMobilePhone::ESecurityCodePhonePassword
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   691
				    QVariant codeTopVar(text);
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   692
				    mResultMap.insert(KCodeTopIndex, codeTopVar);
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   693
						sendResult(KErrCompletion);	// send the current password back to the client for further TARM validation. This is done on any key-press, not in the OK
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   694
	    		}
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   695
    		}
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   696
    	else if(text.length() < lMinLength )
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   697
    		{
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   698
    		RDEBUGQT("too short text", text);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   699
    		okAction->setEnabled(false);
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   700
				RDEBUG("lEmergencySupported", lEmergencySupported);
66
hgs
parents: 42
diff changeset
   701
				if( lEmergencySupported && text.length() <= 2 )
hgs
parents: 42
diff changeset
   702
					{
hgs
parents: 42
diff changeset
   703
	 		    if (queryType & ESecUiSecretSupported)
hgs
parents: 42
diff changeset
   704
			    	{
hgs
parents: 42
diff changeset
   705
						RDEBUG("ESecUiSecretSupported", ESecUiSecretSupported);
hgs
parents: 42
diff changeset
   706
	 	    		codeTop->setEchoMode(HbLineEdit::Password);
hgs
parents: 42
diff changeset
   707
			  		}
hgs
parents: 42
diff changeset
   708
					}
hgs
parents: 42
diff changeset
   709
				else if( lEmergencySupported && text.length() > 2 )	// emergency numbers need at least 3 digits
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   710
					{	// check whether it's a emergency number
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   711
					QVariant codeTopVar(text);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   712
  				mResultMap.insert(KCodeTopIndex, codeTopVar);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   713
					sendResult(KErrAbort);	// send the current password back to the client. Perhaps it's an emergency number and decides to Ok->Call
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   714
					}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   715
    		}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   716
    	else if (text.length() >= lMinLength)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   717
    		{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   718
    		// might use a flag to avoid re-setting. But this complicates things if there's another initial verification
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   719
    		RDEBUGQT("long enough text", text);
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   720
    		okAction->setText(hbTrId("Ok"));
66
hgs
parents: 42
diff changeset
   721
    		RDEBUG("queryDual", queryDual);
hgs
parents: 42
diff changeset
   722
    		RDEBUG("isEmergency", isEmergency);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   723
    		if(queryDual==0)	// only if Bottom is not used
66
hgs
parents: 42
diff changeset
   724
    			{
hgs
parents: 42
diff changeset
   725
	    		if (isEmergency == 1)	// transition emergencyYes->emergencyNo
hgs
parents: 42
diff changeset
   726
		        	{
hgs
parents: 42
diff changeset
   727
		        	RDEBUG("new isEmergency", isEmergency);
hgs
parents: 42
diff changeset
   728
			 		    if (queryType & ESecUiSecretSupported)
hgs
parents: 42
diff changeset
   729
					    	{
hgs
parents: 42
diff changeset
   730
								RDEBUG("ESecUiSecretSupported", ESecUiSecretSupported);
hgs
parents: 42
diff changeset
   731
			 	    		codeTop->setEchoMode(HbLineEdit::Password);
hgs
parents: 42
diff changeset
   732
					  		}
hgs
parents: 42
diff changeset
   733
					  	else
hgs
parents: 42
diff changeset
   734
					    	{
hgs
parents: 42
diff changeset
   735
								RDEBUG("ESecUiSecretNotSupported", ESecUiSecretNotSupported);
hgs
parents: 42
diff changeset
   736
			 	    		codeTop->setEchoMode(HbLineEdit::Normal);
hgs
parents: 42
diff changeset
   737
					  		}
hgs
parents: 42
diff changeset
   738
					   }
hgs
parents: 42
diff changeset
   739
        	isEmergency = 0;
hgs
parents: 42
diff changeset
   740
        	okAction->setEnabled(true);	// 112 -> 1122 (=password) . This is handled by   < lMinLength 
hgs
parents: 42
diff changeset
   741
        	okAction->setText(hbTrId("Ok"));
hgs
parents: 42
diff changeset
   742
					}
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   743
    		}
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   744
    QVariant codeTopVar(text);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   745
    mResultMap.insert(KCodeTopIndex, codeTopVar);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   746
    }
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   747
// ----------------------------------------------------------------------------
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   748
// SecUiNotificationDialog::handleCodeBottomChanged()
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   749
// ----------------------------------------------------------------------------
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   750
//
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   751
void SecUiNotificationDialog::handleCodeBottomChanged(const QString &text)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   752
    {
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   753
		RDEBUG("0", 0);
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   754
    	RDEBUGQT("text", text);
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   755
    	RDEBUGQT("codeTop->text()", codeTop->text());
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   756
    	if(text.length() < lMinLength )
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   757
    		{
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   758
    		RDEBUGQT("too short text", text);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   759
    		okAction->setEnabled(false);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   760
    		}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   761
    	else
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   762
    		{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   763
    		// might use a flag to avoid re-setting. But it just complicates things.
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   764
    		RDEBUGQT("long enough text", text);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   765
    		if(codeTop->text()==text)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   766
    			{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   767
    			// unless both codes match, don't allow OK. Note that the first field doesn't allow exit until the validations (i.e. NewLockCode) as succesfull
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   768
    			RDEBUGQT("codes match", text);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   769
	    		okAction->setEnabled(true);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   770
	    		}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   771
	    	else
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   772
	    		{
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   773
    			RDEBUGQT("codes don't match", text);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   774
					okAction->setEnabled(false);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   775
	    		}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   776
    		}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   777
		// verification is not sent
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   778
    }
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   779
// ----------------------------------------------------------------------------
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   780
// SecUiNotificationDialog::handlebut1Changed()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   781
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   782
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   783
void SecUiNotificationDialog::handlebut1Changed()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   784
    {
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   785
		RDEBUG("0", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   786
    codeTop->setText("1234");
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   787
    }
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   788
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   789
// SecUiNotificationDialog::handlebut2Changed()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   790
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   791
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   792
void SecUiNotificationDialog::handlebut2Changed()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   793
    {
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   794
		RDEBUG("0", 0);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   795
    	QString codeTopText = codeTop->text();
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   796
    	RDEBUGQT("codeTopText", codeTopText);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   797
    	codeTopText = codeTopText + "1" ;
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   798
    	RDEBUGQT("codeTopText+1", codeTopText);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   799
    	codeTop->setText(codeTopText);
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   800
    	
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   801
    	      RDEBUG("editorInterface", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   802
      			HbEditorInterface editorInterface(codeTop);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   803
      			RDEBUG("actions", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   804
      			QList<HbAction *> vkbList = editorInterface.actions();
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   805
      			RDEBUG("count", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   806
      			int count = vkbList.count();
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   807
      			RDEBUG("got count", count);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   808
		        for (int i = 0; i < count; i++)
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   809
		        		{
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   810
		        		RDEBUG("i", i);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   811
		            HbAction *action = static_cast<HbAction *>(vkbList[i]);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   812
		            RDEBUG("action", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   813
		          	}
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   814
		          	
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   815
		        RDEBUG("okVKBAction", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   816
		        okVKBAction = new HbAction(tr("Ok"));
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   817
		        RDEBUG("addAction", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   818
		        editorInterface.addAction(okVKBAction);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   819
		        RDEBUG("addAction", 1);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   820
		        connect(okVKBAction, SIGNAL(triggered()), this, SLOT(handleAccepted()));
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   821
		        RDEBUG("connect", 1);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   822
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   823
      			QList<HbAction *> vkbList2 = editorInterface.actions();
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   824
      			RDEBUG("count", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   825
      			int count2 = vkbList2.count();
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   826
      			RDEBUG("got count2", count2);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   827
		        for (int i = 0; i < count2; i++)
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   828
		        		{
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   829
		        		RDEBUG("i", i);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   830
		            HbAction *action2 = static_cast<HbAction *>(vkbList2[i]);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   831
		            RDEBUG("action2", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   832
		          	}
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   833
    
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   834
    }
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   835
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   836
// SecUiNotificationDialog::handlebut3Changed()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   837
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   838
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   839
void SecUiNotificationDialog::handlebut3Changed()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   840
    {
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   841
    	RDEBUG("0", 0);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   842
    	QString codeTopText = codeTop->text();
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   843
    	RDEBUG("codeTopText", 0);
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   844
    	RDEBUGQT("codeTopText", codeTopText);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   845
    	codeTopText = codeTopText + "5" ;
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   846
    	RDEBUGQT("codeTopText+5", codeTopText);
66
hgs
parents: 42
diff changeset
   847
    	codeTop->setEchoMode(HbLineEdit::Password);
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   848
    	RDEBUGQT("codeTopText", codeTopText);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   849
    	codeTop->setText(codeTopText);
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   850
    	RDEBUG("setFocus", 0);
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   851
    	codeTop->setFocus();
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   852
    	RDEBUG("1", 1);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   853
    }
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   854
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   855
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   856
// SecUiNotificationDialog::saveFocusWidget(QWidget*,QWidget*)
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   857
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   858
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   859
void SecUiNotificationDialog::saveFocusWidget(QWidget*,QWidget*)
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   860
{
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   861
		RDEBUG("0", 0);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   862
}
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   863
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   864
// ----------------------------------------------------------------------------
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   865
// SecUiNotificationDialog::subscriberKSecurityUIsDismissDialogChanged()
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   866
// A way for Autolock to dismiss any possible PIN dialog
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   867
// This doesn't dismiss the lockIcon because P&S is not connected
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   868
// Note: if this changes itself, then it becomes recursive
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   869
// ----------------------------------------------------------------------------
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   870
//
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   871
void SecUiNotificationDialog::subscriberKSecurityUIsDismissDialogChanged()
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   872
    {
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   873
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   874
    RDEBUG("0", 0);
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   875
		RDEBUG("mMyId", mMyId);
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   876
    TInt aDismissDialog = ESecurityUIsDismissDialogUninitialized;
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   877
    TInt err = RProperty::Get(KPSUidSecurityUIs, KSecurityUIsDismissDialog, aDismissDialog );
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   878
    RDEBUG("err", err);
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   879
		RDEBUG("aDismissDialog", aDismissDialog);
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   880
    if( aDismissDialog == ESecurityUIsDismissDialogOn )
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   881
    	{
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   882
    	if(subscriberKSecurityUIsDismissDialog)
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   883
    		{
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   884
    		RDEBUG("subscriberKSecurityUIsDismissDialog", 1);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   885
    		}
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   886
    	else
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   887
    		{
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   888
    		RDEBUG("! subscriberKSecurityUIsDismissDialog", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   889
    		}
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   890
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   891
    	if(this)
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   892
    		{
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   893
    		RDEBUG("this", 1);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   894
    		}
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   895
    	else
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   896
    		{
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   897
    		RDEBUG("! this", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   898
    		}
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   899
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   900
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   901
			RDEBUG("disconnect subscriberKSecurityUIsDismissDialog", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   902
			disconnect(subscriberKSecurityUIsDismissDialog, SIGNAL(contentsChanged()), this, SLOT(subscriberKSecurityUIsDismissDialogChanged()));
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   903
			// this doesn't really disconnect, because somehow the events are still queued. This is a QtMobility error
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   904
			RDEBUG("disconnected subscriberKSecurityUIsDismissDialog", 1);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   905
			
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   906
			RDEBUG("not set KSecurityUIsDismissDialog", ESecurityUIsDismissDialogProcessing);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   907
			// can't set it because it does recursion
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   908
			// err = RProperty::Set(KPSUidSecurityUIs, KSecurityUIsDismissDialog, ESecurityUIsDismissDialogProcessing );
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   909
			RDEBUG("err", err);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   910
			// only if Cancel is allowed
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   911
			if ((queryType & ESecUiCancelSupported)==ESecUiCancelSupported)
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   912
				{
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   913
				RDEBUG("sendResult(KErrCancel)", KErrCancel);	// another option is KErrDied
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   914
				sendResult(KErrCancel);	// similar to     emit handleCancelled();
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   915
				RDEBUG("calling close()", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   916
				err = close();
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   917
				RDEBUG("err", err);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   918
				RDEBUG("emitting deviceDialogClosed", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   919
				emit deviceDialogClosed();
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   920
				// RDEBUG("emit closeDeviceDialog", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   921
				// this is old method    emit closeDeviceDialog(false);	// false means "not by client", although it's not really used
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   922
				RDEBUG("all emited", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   923
				}
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   924
			RDEBUG("not set KSecurityUIsDismissDialog", ESecurityUIsDismissDialogDone);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   925
			// can't set it because it does recursion
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   926
			// err = RProperty::Set(KPSUidSecurityUIs, KSecurityUIsDismissDialog, ESecurityUIsDismissDialogDone );	// clear after using it
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   927
			RDEBUG("err", err);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   928
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   929
			RDEBUG("reconnect subscriberKSecurityUIsDismissDialog", 0);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   930
			connect(subscriberKSecurityUIsDismissDialog, SIGNAL(contentsChanged()), this, SLOT(subscriberKSecurityUIsDismissDialogChanged()));
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   931
			RDEBUG("reconnected subscriberKSecurityUIsDismissDialog", 1);
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   932
    	}
30
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   933
    RDEBUG("1", 1);
cc1cea6aabaf 201025_01
hgs
parents: 26
diff changeset
   934
	}