securitydialogs/secuinotifications/secuinotificationdialogplugin/src/secuinotificationcontentwidget.cpp
author hgs
Wed, 20 Oct 2010 14:51:23 +0300
changeset 66 67b3e3c1fc87
parent 53 25dd1e8b2663
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
*
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
* Description: SecUi notification content widget.
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
*/
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
    19
#include "secuinotificationdebug.h"
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#include "secuinotificationcontentwidget.h"
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include "secuinotificationdialogpluginkeys.h"
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <QGraphicsLinearLayout>
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    23
#include <QToolButton>
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <hblabel.h>
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include <hbpushbutton.h>
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    26
#include <hbiconitem.h>
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include <hbcombobox.h>
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#include <hblineedit.h>
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#include <hbinputeditorinterface.h>
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
#include <QDebug>
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
    32
#include <HbCheckBox>  // needed for a checkbox dialog
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
    33
#include <HbListWidget>  // needed for multicheckbox dialog
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
    34
#include <HbListWidgetItem>
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
    35
#include <HbAbstractItemView>
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    36
#include <HbEmailAddressFilter>
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    37
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    38
#define ESecUiCancelSupported  0x1000000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    39
#define ESecUiCancelNotSupported  0x0000000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    40
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    41
#define ESecUiEmergencySupported  0x2000000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    42
#define ESecUiEmergencyNotSupported  0x0000000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    43
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    44
#define ESecUiAlphaSupported  0x4000000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    45
#define ESecUiAlphaNotSupported  0x0000000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    46
19
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
    47
#define ESecUiSecretSupported  0x8000000
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
    48
#define ESecUiSecretNotSupported  0x0000000
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
    49
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    50
#define ESecUiMaskFlags  0xFF000000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    51
#define ESecUiMaskType   0x00FFFFFF
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    52
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    53
#define ESecUiTypeDeviceLock		0x00100000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    54
#define ESecUiTypeKeyguard			0x00200000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    55
#define ESecUiTypeClock  				0x00300000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    56
#define ESecUiTypeScreensaver		0x00400000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    57
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    58
#define ESecUiTypeMaskLock			0x00F00000
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    59
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
// SecUiNotificationContentWidget::SecUiNotificationContentWidget()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
SecUiNotificationContentWidget::SecUiNotificationContentWidget(
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
        QGraphicsItem *parent, Qt::WindowFlags flags) : HbWidget(parent, flags)
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
{
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
    68
		RDEBUG("0", 0);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
}
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
// SecUiNotificationContentWidget::~SecUiNotificationContentWidget()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
//
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
SecUiNotificationContentWidget::~SecUiNotificationContentWidget()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
{
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
}
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
// ----------------------------------------------------------------------------
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
// SecUiNotificationContentWidget::constructFromParameters()
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
// ----------------------------------------------------------------------------
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
void SecUiNotificationContentWidget::constructFromParameters(const QVariantMap &parameters)
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
{
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
    85
		RDEBUG("0", 0);
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
    86
		RDEBUGQT("parameters", parameters);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
    QGraphicsLinearLayout *mainLayout = new QGraphicsLinearLayout(Qt::Vertical);
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    89
    lMinLength = 4;	// might be replaced later
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    90
    lMaxLength = 8;	// might be replaced later
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    91
 		queryDual=0;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
    92
 		isEmergency=0;
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
    93
       codeTop=0;
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
    // KApplicationSize
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
    if (parameters.contains(KQueryType)) {
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
    97
				RDEBUG("0", 0);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
        queryType = parameters.value(KQueryType).toUInt();
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
    99
				RDEBUG("queryType", queryType);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   100
				if( (queryType & ESecUiTypeMaskLock) )
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   101
					{
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   102
					RDEBUG("KQueryType=ESecUiTypeMaskLock", queryType);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   103
					// showing "Lock" icon. All other params are irrelevant. codeTop is not even created
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   104
					
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   105
        	HbLabel *iconLabel = new HbLabel("Locked");
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   106
        	HbIcon *icon = new HbIcon("qtg_large_device_lock");
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   107
        	// iconLabel->setAspectRatioMode(Qt::IgnoreAspectRatio);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   108
    			// iconLabel->setGeometry(QRectF(QPointF(10,10),QSizeF(300,300)));
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   109
        	iconLabel->setIcon(*icon);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   110
        	if( (queryType & ESecUiTypeMaskLock)==ESecUiTypeDeviceLock )
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   111
        		{	// really big icon for the devicelock
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   112
	        	iconLabel->setPreferredHeight(500);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   113
  	      	iconLabel->setPreferredWidth(500);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   114
  	      	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   115
        	else if( (queryType & ESecUiTypeMaskLock)==ESecUiTypeKeyguard )
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   116
        		{	// smaller icon for the keyguard
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   117
	        	iconLabel->setPreferredHeight(100);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   118
  	      	iconLabel->setPreferredWidth(100);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   119
  	      	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   120
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   121
        	// icon->setWidth(300);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   122
        	// icon->setHeight(350);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   123
        	// icon->setGeometry(QRectF(QPointF(10,10),QSizeF(500,300)));
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   124
        	// icon->setSize(QSizeF(300,300));
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   125
        	
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   126
        	mainLayout->addItem(iconLabel);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   127
        	mainLayout->setAlignment(iconLabel, Qt::AlignCenter );
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   128
        	// mainLayout->setGeometry(QRectF(QPointF(10,10),QSizeF(300,300)));
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   129
        	
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   130
					/*
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   131
					QToolButton* mLabelIcon = new QToolButton;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   132
					mLabelIcon->setIcon(QIcon(":/AutolockSrv_hbicon/qtg_large_device_lock.svg"));
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   133
					mLabelIcon->setIconSize(QSize(300,300));
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   134
					HbLabel *iconLabel = new HbLabel("Locked");
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   135
					iconLabel->setIcon(*mLabelIcon);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   136
					mainLayout->addItem(iconLabel);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   137
					*/
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   138
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   139
        	// mainLayout->setContentsMargins(10,10,300,500);	// this makes the dialog really big
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   140
					setLayout(mainLayout);	// same as at the end
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   141
					return;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   142
					}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   143
				// not ESecUiTypeMaskLock
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   144
				lEmergencySupported = ESecUiEmergencyNotSupported;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   145
				if((queryType & ESecUiEmergencySupported)==ESecUiEmergencySupported)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   146
					{
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   147
					lEmergencySupported = ESecUiEmergencySupported;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   148
					}
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   149
				RDEBUG("lEmergencySupported", lEmergencySupported);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
    }
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   152
    if (parameters.contains(KQueryMinLength)) {
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   153
				RDEBUG("KQueryMinLength", 0);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   154
        lMinLength = parameters.value(KQueryMinLength).toUInt();
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   155
				RDEBUG("lMinLength", lMinLength);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   156
    }
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   157
    if (parameters.contains(KQueryMaxLength)) {
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   158
				RDEBUG("KQueryMaxLength", 0);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   159
        lMaxLength = parameters.value(KQueryMaxLength).toUInt();
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   160
				RDEBUG("lMaxLength", lMaxLength);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   161
    }
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   162
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   163
    if (parameters.contains(KEmergency)) {
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   164
				RDEBUG("KEmergency", 0);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   165
        QString emergencyText = parameters.value(KEmergency).toString();
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   166
        RDEBUGQT("emergencyText", emergencyText);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   167
        if(!emergencyText.compare("emergencyYes"))
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   168
        	{
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   169
					RDEBUG("emergencyYes", 1);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   170
        	isEmergency = 1;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   171
        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   172
        if(!emergencyText.compare("emergencyNo"))
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   173
        	{
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   174
					RDEBUG("emergencyNo", 0);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   175
        	isEmergency = 0;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   176
        	}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   177
    }
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   178
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   179
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   180
    // KCodeTop
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   181
    if (parameters.contains(KCodeTop)) {
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   182
				RDEBUG("KCodeTop", 0);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   183
        codeTop = new HbLineEdit("");	// no default value
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   184
				RDEBUG("queryType", queryType);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   185
				codeTop->setInputMethodHints(Qt::ImhDigitsOnly);	// default
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   186
 		    if (queryType & ESecUiAlphaSupported)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   187
		    	{
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   188
					RDEBUG("ESecUiAlphaSupported", ESecUiAlphaSupported);
66
hgs
parents: 53
diff changeset
   189
 	    		codeTop->setInputMethodHints(Qt::ImhPreferNumbers);	// all queries start with numbers, even if allow alpha. (old value was ImhNone)
19
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   190
		  		}
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   191
 		    if (queryType & ESecUiSecretSupported)
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   192
		    	{
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   193
					RDEBUG("ESecUiSecretSupported", ESecUiSecretSupported);
53
25dd1e8b2663 201035_01
hgs
parents: 42
diff changeset
   194
 	    		codeTop->setEchoMode(HbLineEdit::Password);	// instead of PasswordEchoOnEdit
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   195
		  		}
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   196
				RDEBUG("lMaxLength", lMaxLength);
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   197
        if(lMaxLength>2)
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   198
	        codeTop->setMaxLength(lMaxLength);
19
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   199
				
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   200
				if (parameters.contains(KDefaultCode)) {
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   201
					RDEBUG("KDefaultCode", 0);
19
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   202
  	      QString defaultCode = parameters.value(KDefaultCode).toString();
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   203
    	    RDEBUGQT("defaultCode", defaultCode);
19
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   204
					codeTop->setText(defaultCode);
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   205
					}
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   206
				RDEBUG("1", 1);
19
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   207
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   208
        connect(codeTop, SIGNAL(textChanged(const QString &)), this, SIGNAL(codeTopChanged(const QString &)));
19
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   209
        connect(codeTop, SIGNAL(contentsChanged()), this, SIGNAL(codeTopContentChanged()));
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   210
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   211
				if (parameters.contains(KDefaultCode)) {	// this is done in this step so that the OK becomes valid (if rules are fulfilled)
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   212
					RDEBUG("KDefaultCode", 0);
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   213
  	      QString defaultCode = parameters.value(KDefaultCode).toString();
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   214
    	    RDEBUGQT("defaultCode", defaultCode);
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   215
					codeTop->setText(defaultCode);
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   216
					}
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   217
				RDEBUG("2", 2);
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   218
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   219
		    if (parameters.contains(KDialogTitle)) {
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   220
		        QString titleText = parameters.value(KDialogTitle).toString();
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   221
		        QString titleAttempts = "";
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   222
		   			if(titleText.indexOf('|')>0)
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   223
		    				{	// if separator, take only first part
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   224
		    				titleText = titleText.left(titleText.indexOf('|'));
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   225
		    				}
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   226
		   			if(titleText.indexOf('$')>0)
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   227
		    				{	// if separator, take only first part
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   228
		    					// it comes translated alredy, from the client
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   229
		    				titleAttempts = titleText.right(titleText.length()-titleText.indexOf('$')-1);
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   230
		    				RDEBUGQT("titleAttempts", titleAttempts);
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   231
		    				int nAttempts = titleAttempts.toInt();
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   232
		    				RDEBUG("nAttempts", nAttempts);
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   233
		    				titleText = titleText.left(titleText.indexOf('$'));	// this comes translated already
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   234
								if(nAttempts==1)	// last attempt
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   235
		    					{
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   236
		    					// This must be in a new line, to avoid problems with left-to-right writing
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   237
		    					titleAttempts = hbTrId("txt_pin_code_dpophead_last_attempt");
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   238
			    				}
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   239
			    			else if(nAttempts>0)
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   240
		    					{
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   241
		    					titleAttempts = hbTrId("attempts") + "=" + QString::number(nAttempts);
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   242
		    					// TODO this requires %L1 localization using txt_pin_code_dpopinfo_ln_attempts_remaining
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   243
			    				}
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   244
			    			else if(nAttempts==0)
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   245
		    					{
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   246
		    					titleAttempts = "";	// something special for the last attempt ?
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   247
			    				}
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   248
				    		else
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   249
				    			{
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   250
				    			titleAttempts = "";
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   251
				    			}
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   252
				    		}
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   253
		        HbLabel *titleTop = new HbLabel(titleText);
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   254
		        mainLayout->addItem(titleTop);
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   255
		        if (titleAttempts.length()>0 )
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   256
		        	{
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   257
		        	HbLabel *titleTopAttemps = new HbLabel(titleAttempts);
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   258
		        	mainLayout->addItem(titleTopAttemps);
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   259
		        	}
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   260
		        // in the dialog, it was setHeadingWidget(title);
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   261
		    }
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   262
				RDEBUG("3", 3);
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   263
    		mainLayout->addItem(codeTop);
22
6b63ca65093a Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 19
diff changeset
   264
    		// double-query
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   265
    		if (parameters.contains(KCodeBottom))
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   266
    			{
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   267
    			queryDual=1;
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   268
    			QString titleText = parameters.value(KDialogTitle).toString();
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   269
    			if(titleText.indexOf('|')>0)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   270
    				{	// if no separator, don't create label
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   271
    				QString titleBottomStr = titleText.right(titleText.length()-titleText.indexOf('|')-1);
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   272
    				// no need to translate
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   273
    				HbLabel *titleBottom = new HbLabel(titleBottomStr);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   274
    				mainLayout->addItem(titleBottom);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   275
    				}
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   276
    			
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   277
        	codeBottom = new HbLineEdit("");	// no default value
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   278
	        if(lMaxLength>2)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   279
		        codeBottom->setMaxLength(lMaxLength);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   280
	    		codeBottom->setInputMethodHints(Qt::ImhDigitsOnly);	// default
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   281
	 		    if (queryType & ESecUiAlphaSupported)
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   282
			    	{
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   283
			    	RDEBUG("setInputMethodHints", 0);
66
hgs
parents: 53
diff changeset
   284
	 	    		codeBottom->setInputMethodHints(Qt::ImhPreferNumbers);	// all queries start with numbers, even if allow alpha. (old value was ImhNone)
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   285
			  		}
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   286
	 		    if (queryType & ESecUiSecretSupported)
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   287
			    	{
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   288
			    	RDEBUG("ESecUiSecretSupported", 0);
53
25dd1e8b2663 201035_01
hgs
parents: 42
diff changeset
   289
	 	    		codeBottom->setEchoMode(HbLineEdit::Password);	// this will also remove predictive, which is what we want 	(don't use PasswordEchoOnEdit)
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   290
			  		}
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   291
		    	RDEBUG("connecting", 0);
17
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   292
	        connect(codeBottom, SIGNAL(textChanged(const QString &)), this, SIGNAL(codeBottomChanged(const QString &)));
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   293
        	connect(codeBottom, SIGNAL(contentsChanged(const QString &)), this, SIGNAL(codeBottomChanged(const QString &)));
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   294
	    		mainLayout->addItem(codeBottom);
8957df7b0072 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 15
diff changeset
   295
	    		}
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   296
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   297
    		QGraphicsLinearLayout *mainLayoutButtons = new QGraphicsLinearLayout(Qt::Horizontal);
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   298
        HbPushButton *but1 = new HbPushButton("1234");
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   299
        HbPushButton *but2 = new HbPushButton("+1");
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   300
        HbPushButton *but3 = new HbPushButton("+5");
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   301
        connect(but1, SIGNAL(clicked()), this, SIGNAL(but1Changed()));
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   302
        connect(but2, SIGNAL(clicked()), this, SIGNAL(but2Changed()));
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   303
        connect(but3, SIGNAL(clicked()), this, SIGNAL(but3Changed()));
19
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   304
        #if defined(_DEBUG)
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   305
        mainLayoutButtons->addItem(but1);
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   306
        mainLayoutButtons->addItem(but2);
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   307
        mainLayoutButtons->addItem(but3);
19
098e361762d2 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 17
diff changeset
   308
        #endif
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   309
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   310
        mainLayout->addItem(mainLayoutButtons);
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   311
        
42
hgs
parents: 35
diff changeset
   312
        // remove setFocus from PIN query because Orbit can't handle it
hgs
parents: 35
diff changeset
   313
        // codeTop->setFocus();	// this should open the VKB
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   314
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   315
    }
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   316
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   317
    if (parameters.contains(KChecboxType)) {
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   318
	    	RDEBUG("KChecboxType", 0);
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   319
        if (parameters.contains(KDialogTitle)) {
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   320
            //TODO position of the label is not centered
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   321
            QString tmpText=parameters.value(KDialogTitle).toString();
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   322
            if (tmpText.endsWith("\n"))  tmpText=tmpText.left(tmpText.length()-1);
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   323
            DialogText= new HbLabel(tmpText);   
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   324
            DialogText->setTextWrapping(Hb::TextWordWrap);
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   325
            DialogText->setAlignment(Qt::AlignVCenter);
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   326
            mainLayout->addItem(DialogText);                   
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   327
        }
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   328
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   329
        checkbox = new HbCheckBox("Caption");   
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   330
        if (parameters.contains(KDefaultCode)) {
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   331
	    			RDEBUG("KDefaultCode", 0);
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   332
            QStringList list1 = parameters.value(KDefaultCode).toString().split("|");
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   333
            if (!list1.isEmpty() && list1.count()==2) {
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   334
                if (!list1[0].isNull() && !list1[0].isEmpty()) checkbox->setText(list1[0]);
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   335
                if (!list1[1].isNull() && !list1[1].isEmpty()) checkbox->setChecked(list1[1].toInt());
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   336
            }
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   337
            // TODO this needs localization
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   338
        }
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   339
        mainLayout->addItem(checkbox);
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   340
    }
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   341
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   342
    if (parameters.contains(KMultiChecboxType) && parameters.contains(KDefaultCode)) 
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   343
    	{
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   344
   			RDEBUG("KMultiChecboxType", 0);
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   345
        QStringList list1 = parameters.value(KDefaultCode).toString().split("1\t");
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   346
        if (!list1.isEmpty()) {
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   347
            listWidget = new HbListWidget();
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   348
            for (int i = 0; (i < list1.count()); i++)
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   349
                if (!list1[i].isEmpty() && !list1[i].isNull()) {
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   350
                    HbListWidgetItem* modelItem = new HbListWidgetItem();
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   351
                    modelItem->setData(QVariant(list1[i]), Qt::DisplayRole);
35
f1030a78d563 201027_01
hgs
parents: 30
diff changeset
   352
            				// TODO this needs localization
30
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   353
                    listWidget->addItem(modelItem);  
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   354
                }
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   355
            listWidget->setCurrentRow(0);
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   356
            listWidget->setSelectionMode(HbAbstractItemView::MultiSelection);
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   357
            //listWidget->setClampingStyle(HbScrollArea::BounceBackClamping);
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   358
            listWidget->setVerticalScrollBarPolicy(HbScrollArea::ScrollBarAsNeeded);
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   359
            listWidget->setMaximumHeight(150);
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   360
            mainLayout->addItem(listWidget); 
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   361
            //     delete listWidget;
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   362
            }
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   363
        }
cc1cea6aabaf 201025_01
hgs
parents: 22
diff changeset
   364
15
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   365
    setLayout(mainLayout);
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   366
    }
318c4eab2439 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   367