securitydialogs/secuinotifications/secuinotificationdialogplugin/src/secuinotificationcontentwidget.cpp
changeset 37 7bad16cccaca
parent 22 6b63ca65093a
child 38 e0432375ea67
equal deleted inserted replaced
26:aad866c37519 37:7bad16cccaca
    26 #include <hbcombobox.h>
    26 #include <hbcombobox.h>
    27 #include <hblineedit.h>
    27 #include <hblineedit.h>
    28 #include <hbinputeditorinterface.h>
    28 #include <hbinputeditorinterface.h>
    29 #include <QDebug>
    29 #include <QDebug>
    30 
    30 
       
    31 #include <HbCheckBox>  // needed for a checkbox dialog
       
    32 #include <HbListWidget>  // needed for multicheckbox dialog
       
    33 #include <HbListWidgetItem>
       
    34 #include <HbAbstractItemView>
    31 #include <HbEmailAddressFilter>
    35 #include <HbEmailAddressFilter>
    32 
    36 
    33 #define ESecUiCancelSupported  0x1000000
    37 #define ESecUiCancelSupported  0x1000000
    34 #define ESecUiCancelNotSupported  0x0000000
    38 #define ESecUiCancelNotSupported  0x0000000
    35 
    39 
    83 
    87 
    84     lMinLength = 4;	// might be replaced later
    88     lMinLength = 4;	// might be replaced later
    85     lMaxLength = 8;	// might be replaced later
    89     lMaxLength = 8;	// might be replaced later
    86  		queryDual=0;
    90  		queryDual=0;
    87  		isEmergency=0;
    91  		isEmergency=0;
       
    92        codeTop=0;
    88 
    93 
    89     // KApplicationSize
    94     // KApplicationSize
    90     if (parameters.contains(KQueryType)) {
    95     if (parameters.contains(KQueryType)) {
    91 				qDebug() << "SecUiNotificationContentWidget::KQueryType";
    96 				qDebug() << "SecUiNotificationContentWidget::KQueryType";
    92         queryType = parameters.value(KQueryType).toUInt();
    97         queryType = parameters.value(KQueryType).toUInt();
   263         
   268         
   264         codeTop->setFocus();	// this should open the VKB
   269         codeTop->setFocus();	// this should open the VKB
   265 
   270 
   266     }
   271     }
   267 
   272 
       
   273     if (parameters.contains(KChecboxType)) {
       
   274     		qDebug() << "SecUiNotificationContentWidget::KChecboxType";
       
   275         if (parameters.contains(KDialogTitle)) {
       
   276             //TODO position of the label is not centered
       
   277             QString tmpText=parameters.value(KDialogTitle).toString();
       
   278             if (tmpText.endsWith("\n"))  tmpText=tmpText.left(tmpText.length()-1);
       
   279             DialogText= new HbLabel(tmpText);   
       
   280             DialogText->setTextWrapping(Hb::TextWordWrap);
       
   281             DialogText->setAlignment(Qt::AlignVCenter);
       
   282             mainLayout->addItem(DialogText);                   
       
   283         }
       
   284 
       
   285         checkbox = new HbCheckBox("Caption");   
       
   286         if (parameters.contains(KDefaultCode)) {
       
   287     				qDebug() << "SecUiNotificationContentWidget::KDefaultCode";
       
   288             QStringList list1 = parameters.value(KDefaultCode).toString().split("|");
       
   289             if (!list1.isEmpty() && list1.count()==2) {
       
   290                 if (!list1[0].isNull() && !list1[0].isEmpty()) checkbox->setText(list1[0]);
       
   291                 if (!list1[1].isNull() && !list1[1].isEmpty()) checkbox->setChecked(list1[1].toInt());
       
   292             }
       
   293 
       
   294         }
       
   295         mainLayout->addItem(checkbox);
       
   296     }
       
   297 
       
   298     if (parameters.contains(KMultiChecboxType) && parameters.contains(KDefaultCode)) 
       
   299     	{
       
   300  				qDebug() << "SecUiNotificationContentWidget::KMultiChecboxType";
       
   301         QStringList list1 = parameters.value(KDefaultCode).toString().split("1\t");
       
   302         if (!list1.isEmpty()) {
       
   303             listWidget = new HbListWidget();
       
   304             for (int i = 0; (i < list1.count()); i++)
       
   305                 if (!list1[i].isEmpty() && !list1[i].isNull()) {
       
   306                     HbListWidgetItem* modelItem = new HbListWidgetItem();
       
   307                     modelItem->setData(QVariant(list1[i]), Qt::DisplayRole);
       
   308                     listWidget->addItem(modelItem);  
       
   309                 }
       
   310             listWidget->setCurrentRow(0);
       
   311             listWidget->setSelectionMode(HbAbstractItemView::MultiSelection);
       
   312             //listWidget->setClampingStyle(HbScrollArea::BounceBackClamping);
       
   313             listWidget->setVerticalScrollBarPolicy(HbScrollArea::ScrollBarAsNeeded);
       
   314             listWidget->setMaximumHeight(150);
       
   315             mainLayout->addItem(listWidget); 
       
   316             //     delete listWidget;
       
   317             }
       
   318         }
       
   319 
   268     setLayout(mainLayout);
   320     setLayout(mainLayout);
   269     }
   321     }
   270 
   322