securitydialogs/secuinotifications/secuinotificationdialogplugin/src/secuinotificationcontentwidget.cpp
changeset 15 318c4eab2439
child 17 8957df7b0072
equal deleted inserted replaced
14:b75757c81051 15:318c4eab2439
       
     1 /*
       
     2 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 *
       
    15 * Description: SecUi notification content widget.
       
    16 *
       
    17 */
       
    18 
       
    19 #include "secuinotificationcontentwidget.h"
       
    20 #include "secuinotificationdialogpluginkeys.h"
       
    21 #include <QGraphicsLinearLayout>
       
    22 #include <hblabel.h>
       
    23 #include <hbpushbutton.h>
       
    24 #include <hbcombobox.h>
       
    25 #include <hblineedit.h>
       
    26 #include <hbinputeditorinterface.h>
       
    27 #include <QDebug>
       
    28 
       
    29 
       
    30 // ----------------------------------------------------------------------------
       
    31 // SecUiNotificationContentWidget::SecUiNotificationContentWidget()
       
    32 // ----------------------------------------------------------------------------
       
    33 //
       
    34 SecUiNotificationContentWidget::SecUiNotificationContentWidget(
       
    35         QGraphicsItem *parent, Qt::WindowFlags flags) : HbWidget(parent, flags)
       
    36 {
       
    37 		qDebug() << "SecUiNotificationContentWidget::SecUiNotificationContentWidget";
       
    38 }
       
    39 
       
    40 // ----------------------------------------------------------------------------
       
    41 // SecUiNotificationContentWidget::~SecUiNotificationContentWidget()
       
    42 // ----------------------------------------------------------------------------
       
    43 //
       
    44 SecUiNotificationContentWidget::~SecUiNotificationContentWidget()
       
    45 {
       
    46 }
       
    47 
       
    48 // ----------------------------------------------------------------------------
       
    49 // SecUiNotificationContentWidget::constructFromParameters()
       
    50 // ----------------------------------------------------------------------------
       
    51 //
       
    52 void SecUiNotificationContentWidget::constructFromParameters(const QVariantMap &parameters)
       
    53 {
       
    54 		qDebug() << "SecUiNotificationContentWidget::constructFromParameters";
       
    55 		qDebug() << parameters;
       
    56     QGraphicsLinearLayout *mainLayout = new QGraphicsLinearLayout(Qt::Vertical);
       
    57 
       
    58     // TODO: add another layout for icon + text_block, and yet other for text_block
       
    59 
       
    60     // KApplicationIcon
       
    61     if (1==0 && parameters.contains(KApplicationIcon)) {
       
    62 				qDebug() << "SecUiNotificationContentWidget::KApplicationIcon";
       
    63         QString iconName = parameters.value(KApplicationIcon).toString();
       
    64         HbLabel *iconLabel = new HbLabel;
       
    65         iconLabel->setIcon(HbIcon(iconName));
       
    66         mainLayout->addItem(iconLabel);
       
    67     }
       
    68 
       
    69     // KApplicationName + KApplicationVersion
       
    70     if (1==0 && parameters.contains(KApplicationName)) {
       
    71 				qDebug() << "SecUiNotificationContentWidget::KApplicationName";
       
    72         QString appName = "";
       
    73         QString nameStr = parameters.value(KApplicationName).toString();
       
    74         appName = nameStr;
       
    75         HbLabel *appLabel = new HbLabel(appName);
       
    76         mainLayout->addItem(appLabel);
       
    77     }
       
    78 
       
    79     // KApplicationSize
       
    80     if (parameters.contains(KQueryType)) {
       
    81 				qDebug() << "SecUiNotificationContentWidget::KQueryType";
       
    82         queryType = parameters.value(KQueryType).toUInt();
       
    83 				qDebug() << queryType;
       
    84     }
       
    85 
       
    86     // KCodeTop
       
    87     if (parameters.contains(KCodeTop)) {
       
    88 				qDebug() << "SecUiNotificationContentWidget::KCodeTop 1";
       
    89         codeTop = new HbLineEdit("");	// no default value
       
    90         // HbLineEdit *codeTop2 = new HbLineEdit;
       
    91 				qDebug() << "SecUiNotificationContentWidget::KCodeTop 2";
       
    92     		HbEditorInterface editorInterface(codeTop);
       
    93     		editorInterface.setUpAsPhoneNumberEditor();
       
    94 				qDebug() << "SecUiNotificationContentWidget::KCodeTop 3";
       
    95         connect(codeTop, SIGNAL(textChanged(const QString &)), this, SIGNAL(codeTopChanged(const QString &)));
       
    96     		mainLayout->addItem(codeTop);
       
    97         // mainLayout->addItem(codeTop2);
       
    98 
       
    99     		QGraphicsLinearLayout *mainLayoutButtons = new QGraphicsLinearLayout(Qt::Horizontal);
       
   100         HbPushButton *but1 = new HbPushButton("1234");
       
   101         HbPushButton *but2 = new HbPushButton("+1");
       
   102         HbPushButton *but3 = new HbPushButton("+5");
       
   103         connect(but1, SIGNAL(clicked()), this, SIGNAL(but1Changed()));
       
   104         connect(but2, SIGNAL(clicked()), this, SIGNAL(but2Changed()));
       
   105         connect(but3, SIGNAL(clicked()), this, SIGNAL(but3Changed()));
       
   106         mainLayoutButtons->addItem(but1);
       
   107         mainLayoutButtons->addItem(but2);
       
   108         mainLayoutButtons->addItem(but3);
       
   109 
       
   110         mainLayout->addItem(mainLayoutButtons);
       
   111         
       
   112         codeTop->setFocus();
       
   113 
       
   114     }
       
   115 
       
   116     // KCertificates
       
   117     // KDrmDetails
       
   118 
       
   119     setLayout(mainLayout);
       
   120     }
       
   121