securitydialogs/secuinotifications/secuinotificationdialogplugin/src/secuinotificationcontentwidget.cpp
changeset 19 098e361762d2
parent 17 8957df7b0072
child 22 6b63ca65093a
--- a/securitydialogs/secuinotifications/secuinotificationdialogplugin/src/secuinotificationcontentwidget.cpp	Mon May 03 13:20:16 2010 +0300
+++ b/securitydialogs/secuinotifications/secuinotificationdialogplugin/src/secuinotificationcontentwidget.cpp	Fri May 14 16:43:26 2010 +0300
@@ -39,6 +39,9 @@
 #define ESecUiAlphaSupported  0x4000000
 #define ESecUiAlphaNotSupported  0x0000000
 
+#define ESecUiSecretSupported  0x8000000
+#define ESecUiSecretNotSupported  0x0000000
+
 #define ESecUiMaskFlags  0xFF000000
 #define ESecUiMaskType   0x00FFFFFF
 
@@ -186,11 +189,26 @@
 		    	{
 		    	qDebug() << "SecUiNotificationContentWidget::KCodeTop setUpAsLatinAlphabetOnlyEditor";
  	    		codeTop->setInputMethodHints(Qt::ImhNone);
-			    // what about this: editorInterface.setEditorClass(HbInputEditorClassPassword);
+		  		}
+ 		    if (queryType & ESecUiSecretSupported)
+		    	{
+		    	qDebug() << "SecUiNotificationContentWidget::KCodeTop ESecUiSecretSupported";
+ 	    		codeTop->setEchoMode(HbLineEdit::PasswordEchoOnEdit);
+ 	    		// note that codeButtom is never in secret mode. This nevertheless is restricted by the caller.
 		  		}
 				qDebug() << "SecUiNotificationContentWidget::KCodeTop 3";
+				codeTop->setMaxLength(lMaxLength);
+				
+				if (parameters.contains(KDefaultCode)) {
+					qDebug() << "SecUiNotificationContentWidget::KDefaultCode";
+  	      QString defaultCode = parameters.value(KDefaultCode).toString();
+    	    qDebug() << defaultCode;
+					codeTop->setText(defaultCode);
+					}
+				qDebug() << "SecUiNotificationContentWidget::KCodeTop 4";
+
         connect(codeTop, SIGNAL(textChanged(const QString &)), this, SIGNAL(codeTopChanged(const QString &)));
-        connect(codeTop, SIGNAL(contentsChanged(const QString &)), this, SIGNAL(codeTopChanged(const QString &)));
+        connect(codeTop, SIGNAL(contentsChanged()), this, SIGNAL(codeTopContentChanged()));
     		mainLayout->addItem(codeTop);
     		if (parameters.contains(KCodeBottom))
     			{
@@ -225,9 +243,11 @@
         connect(but1, SIGNAL(clicked()), this, SIGNAL(but1Changed()));
         connect(but2, SIGNAL(clicked()), this, SIGNAL(but2Changed()));
         connect(but3, SIGNAL(clicked()), this, SIGNAL(but3Changed()));
+        #if defined(_DEBUG)
         mainLayoutButtons->addItem(but1);
         mainLayoutButtons->addItem(but2);
         mainLayoutButtons->addItem(but3);
+        #endif
 
         mainLayout->addItem(mainLayoutButtons);