calendarui/settings/src/calensettings.cpp
changeset 77 b0711afde476
parent 58 ef813d54df51
child 80 fa7c359294fa
--- a/calendarui/settings/src/calensettings.cpp	Thu Sep 02 20:25:23 2010 +0300
+++ b/calendarui/settings/src/calensettings.cpp	Fri Sep 17 08:29:05 2010 +0300
@@ -307,14 +307,9 @@
 	// Append Show Week Number settings item
 	mShowWeekNumberItem = new HbDataFormModelItem();
 	mShowWeekNumberItem->setType(HbDataFormModelItem::ToggleValueItem);
-
-	QStringList values;
-	values << hbTrId("txt_calendar_button_no")
-			<< hbTrId("txt_calendar_button_yes");
 	mShowWeekNumberItem->setData(HbDataFormModelItem::LabelRole, 
 					QString(hbTrId("txt_calendar_setlabel_show_week_numbers")));
 	mShowWeekNumberItem->setContentWidgetData("objectName", "showWeekNumber");
-
 	mSettingsModel->appendDataFormItem(mShowWeekNumberItem);
 	mSettingsForm->addConnection(mShowWeekNumberItem, SIGNAL(clicked()), 
 									this, SLOT(handleWeekNumberChange()));
@@ -344,7 +339,6 @@
 	//set the start day of the week to locale
 	locale.SetStartOfWeek(day);
 	locale.Set();
-	updateShowWeekItem();
 }
 
 /*!
@@ -356,33 +350,38 @@
 	HbExtendedLocale locale = HbExtendedLocale::system();
 	mStartOfWeek = locale.startOfWeek();
 	mShowWeekStartOnInfoItem->setContentWidgetData("currentIndex", mStartOfWeek);
-
 	// Read the value form cenrep
 	QVariant value = mSettingsManager->readItemValue(*mWeekNumberCenrepKey);
 	uint showWeekNumber = value.toUInt();
 
 	//if start day is not Monday
-	//set the show week number option dimmed ,
+	//removed the show week number option  ,
 	//else set to proper status
-	if(mStartOfWeek != HbExtendedLocale::Monday) {
-		mShowWeekNumberItem->setContentWidgetData(QString("text"), 
-									QString(hbTrId("txt_calendar_button_no")));
-		mShowWeekNumberItem->setContentWidgetData(QString("additionalText"), 
-									QString(hbTrId("txt_calendar_button_yes")));
-		mShowWeekNumberItem->setEnabled(false);
+	if (mStartOfWeek != HbExtendedLocale::Monday) {
+	    if (mWeekNumberItemAdded) {
+	       mSettingsForm->removeConnection(mShowWeekNumberItem, SIGNAL(clicked()), 
+	                this, SLOT(handleWeekNumberChange()));
+	        mSettingsModel->removeItem(mShowWeekNumberItem);
+	        mWeekNumberItemAdded = false;
+	    }
 	} else {
-		if(showWeekNumber) {
-			mShowWeekNumberItem->setContentWidgetData(QString("text"), 
-									QString(hbTrId("txt_calendar_button_yes")));
-			mShowWeekNumberItem->setContentWidgetData(QString("additionalText"), 
-									QString(hbTrId("txt_calendar_button_no")));
-		} else {
-			mShowWeekNumberItem->setContentWidgetData(QString("text"), 
-									QString(hbTrId("txt_calendar_button_no")));
-			mShowWeekNumberItem->setContentWidgetData(QString("additionalText"),
-									QString(hbTrId("txt_calendar_button_yes")));
-		}
-		mShowWeekNumberItem->setEnabled(true);
+	    //if option  "show week number is not present"
+	    //add the option in view
+	    if (!mWeekNumberItemAdded) {
+	        addWeekNumberItem();  
+	    }
+	    if (showWeekNumber) {
+	        mShowWeekNumberItem->setContentWidgetData(QString("text"),
+	                QString(hbTrId("txt_calendar_button_yes")));
+	        mShowWeekNumberItem->setContentWidgetData(QString("additionalText"),
+	                QString(hbTrId("txt_calendar_button_no")));
+	    } else {
+	        mShowWeekNumberItem->setContentWidgetData(QString("text"), 
+	                QString(hbTrId("txt_calendar_button_no")));
+	        mShowWeekNumberItem->setContentWidgetData(QString("additionalText"),
+	                QString(hbTrId("txt_calendar_button_yes")));
+	    }
+	    
 	}
 }
 // End of file