--- a/deviceupdatesui/deviceupdates/src/serversettingsview.cpp Tue Jul 13 03:51:25 2010 +0530
+++ b/deviceupdatesui/deviceupdates/src/serversettingsview.cpp Tue Jul 13 04:01:20 2010 +0530
@@ -31,6 +31,7 @@
exit = viewspecificmenu->addAction(hbTrId("txt_common_menu_exit"));
connect(exit, SIGNAL(triggered()), QCoreApplication::instance(), SLOT(quit()));
setMenu(viewspecificmenu);
+ iPort = 0;
}
ServerSettingsView::~ServerSettingsView()
{
@@ -86,8 +87,10 @@
else
accesspoint->setContentWidgetData(QString("currentIndex"), apdata.count()-1);
form->addConnection(accesspoint, SIGNAL(currentIndexChanged (int ) ),this, SLOT(accessPointItemChanged(int)));
- hostaddress->setContentWidgetData(QString("text"),settingdatalist[3]);
- port->setContentWidgetData(QString("text"),portnum);//Integer only setting needs to be done
+ hostaddress->setContentWidgetData(QString("text"),settingdatalist[3]);
+ iPort = portnum;
+ port->setContentWidgetData(QString("text"),iPort);//Integer only setting needs to be done
+ form->addConnection(port, SIGNAL(textChanged (QString) ),this, SLOT(portItemChanged(QString)));
username->setContentWidgetData(QString("text"),settingdatalist[4]);
userpwd->setContentWidgetData(QString("echoMode"),HbLineEdit::Password );
userpwd->setContentWidgetData(QString("text"),settingdatalist[5]);
@@ -147,13 +150,11 @@
if ((itemlist[0].length() > 0) && (itemlist[1].length() > 0)
&& (itemlist[3].length() > 0) && (itemlist[4].length() > 0))
{
- serversView->saveProfile(itemlist, sessmode, curriap, portval,
- netauthval);
- qDebug("omadm before crash");
+ serversView->saveProfile(itemlist, sessmode, curriap, iPort,
+ netauthval);
form->removeConnection(accesspoint,
SIGNAL(currentIndexChanged (int ) ), this,
- SLOT(accessPointItemChanged(int)));
- qDebug("omadm after crash");
+ SLOT(accessPointItemChanged(int)));
iMainWindow->setCurrentView(serversView);
//Form wk08 soft key owned by view
//iMainWindow->removeSoftKeyAction(Hb::SecondarySoftKey,backaction);
@@ -161,12 +162,35 @@
}
else
{
+ TInt x = itemlist.count();
+ TInt valSet=0;
+ int i=0;
+ for(i=0;i<x;i++)
+ {
+ if(itemlist[i].length()>0)
+ {
+ valSet=1;
+ break;
+ }
+ }
+ if(valSet==1)
+ {
HbMessageBox *note = new HbMessageBox(HbMessageBox::MessageTypeInformation);
note->setText(hbTrId(
"txt_device_update_dialog_enter_mandatory_field_values"));
note->setAttribute( Qt::WA_DeleteOnClose);
note->setTimeout(HbPopup::NoTimeout);
note->open();
+ }
+ else
+ {
+ form->removeConnection(accesspoint,SIGNAL(currentIndexChanged (int ) ), this,SLOT(accessPointItemChanged(int)));
+ iMainWindow->setCurrentView(serversView);
+ //Form wk08 soft key owned by view
+ //iMainWindow->removeSoftKeyAction(Hb::SecondarySoftKey,backaction);
+ dataformmodel->clear();
+ }
+
}
}
@@ -251,3 +275,8 @@
qDebug("omadm iap changed");
}
+void ServerSettingsView::portItemChanged(QString port)
+ {
+ iPort = port.toInt();
+ qDebug("omadm new port value is %d ",iPort);
+ }