calendarui/settings/src/calensettings.cpp
changeset 77 b0711afde476
parent 58 ef813d54df51
child 80 fa7c359294fa
equal deleted inserted replaced
68:a5a1242fd2e8 77:b0711afde476
   305 {
   305 {
   306 	mWeekNumberItemAdded = true;
   306 	mWeekNumberItemAdded = true;
   307 	// Append Show Week Number settings item
   307 	// Append Show Week Number settings item
   308 	mShowWeekNumberItem = new HbDataFormModelItem();
   308 	mShowWeekNumberItem = new HbDataFormModelItem();
   309 	mShowWeekNumberItem->setType(HbDataFormModelItem::ToggleValueItem);
   309 	mShowWeekNumberItem->setType(HbDataFormModelItem::ToggleValueItem);
   310 
       
   311 	QStringList values;
       
   312 	values << hbTrId("txt_calendar_button_no")
       
   313 			<< hbTrId("txt_calendar_button_yes");
       
   314 	mShowWeekNumberItem->setData(HbDataFormModelItem::LabelRole, 
   310 	mShowWeekNumberItem->setData(HbDataFormModelItem::LabelRole, 
   315 					QString(hbTrId("txt_calendar_setlabel_show_week_numbers")));
   311 					QString(hbTrId("txt_calendar_setlabel_show_week_numbers")));
   316 	mShowWeekNumberItem->setContentWidgetData("objectName", "showWeekNumber");
   312 	mShowWeekNumberItem->setContentWidgetData("objectName", "showWeekNumber");
   317 
       
   318 	mSettingsModel->appendDataFormItem(mShowWeekNumberItem);
   313 	mSettingsModel->appendDataFormItem(mShowWeekNumberItem);
   319 	mSettingsForm->addConnection(mShowWeekNumberItem, SIGNAL(clicked()), 
   314 	mSettingsForm->addConnection(mShowWeekNumberItem, SIGNAL(clicked()), 
   320 									this, SLOT(handleWeekNumberChange()));
   315 									this, SLOT(handleWeekNumberChange()));
   321 }
   316 }
   322 
   317 
   342 	TLocale locale;
   337 	TLocale locale;
   343 	TDay day = (TDay)index;
   338 	TDay day = (TDay)index;
   344 	//set the start day of the week to locale
   339 	//set the start day of the week to locale
   345 	locale.SetStartOfWeek(day);
   340 	locale.SetStartOfWeek(day);
   346 	locale.Set();
   341 	locale.Set();
   347 	updateShowWeekItem();
       
   348 }
   342 }
   349 
   343 
   350 /*!
   344 /*!
   351 	Updates the show  week number option
   345 	Updates the show  week number option
   352  */
   346  */
   354 {
   348 {
   355 	// Get start of week from the locale.
   349 	// Get start of week from the locale.
   356 	HbExtendedLocale locale = HbExtendedLocale::system();
   350 	HbExtendedLocale locale = HbExtendedLocale::system();
   357 	mStartOfWeek = locale.startOfWeek();
   351 	mStartOfWeek = locale.startOfWeek();
   358 	mShowWeekStartOnInfoItem->setContentWidgetData("currentIndex", mStartOfWeek);
   352 	mShowWeekStartOnInfoItem->setContentWidgetData("currentIndex", mStartOfWeek);
   359 
       
   360 	// Read the value form cenrep
   353 	// Read the value form cenrep
   361 	QVariant value = mSettingsManager->readItemValue(*mWeekNumberCenrepKey);
   354 	QVariant value = mSettingsManager->readItemValue(*mWeekNumberCenrepKey);
   362 	uint showWeekNumber = value.toUInt();
   355 	uint showWeekNumber = value.toUInt();
   363 
   356 
   364 	//if start day is not Monday
   357 	//if start day is not Monday
   365 	//set the show week number option dimmed ,
   358 	//removed the show week number option  ,
   366 	//else set to proper status
   359 	//else set to proper status
   367 	if(mStartOfWeek != HbExtendedLocale::Monday) {
   360 	if (mStartOfWeek != HbExtendedLocale::Monday) {
   368 		mShowWeekNumberItem->setContentWidgetData(QString("text"), 
   361 	    if (mWeekNumberItemAdded) {
   369 									QString(hbTrId("txt_calendar_button_no")));
   362 	       mSettingsForm->removeConnection(mShowWeekNumberItem, SIGNAL(clicked()), 
   370 		mShowWeekNumberItem->setContentWidgetData(QString("additionalText"), 
   363 	                this, SLOT(handleWeekNumberChange()));
   371 									QString(hbTrId("txt_calendar_button_yes")));
   364 	        mSettingsModel->removeItem(mShowWeekNumberItem);
   372 		mShowWeekNumberItem->setEnabled(false);
   365 	        mWeekNumberItemAdded = false;
       
   366 	    }
   373 	} else {
   367 	} else {
   374 		if(showWeekNumber) {
   368 	    //if option  "show week number is not present"
   375 			mShowWeekNumberItem->setContentWidgetData(QString("text"), 
   369 	    //add the option in view
   376 									QString(hbTrId("txt_calendar_button_yes")));
   370 	    if (!mWeekNumberItemAdded) {
   377 			mShowWeekNumberItem->setContentWidgetData(QString("additionalText"), 
   371 	        addWeekNumberItem();  
   378 									QString(hbTrId("txt_calendar_button_no")));
   372 	    }
   379 		} else {
   373 	    if (showWeekNumber) {
   380 			mShowWeekNumberItem->setContentWidgetData(QString("text"), 
   374 	        mShowWeekNumberItem->setContentWidgetData(QString("text"),
   381 									QString(hbTrId("txt_calendar_button_no")));
   375 	                QString(hbTrId("txt_calendar_button_yes")));
   382 			mShowWeekNumberItem->setContentWidgetData(QString("additionalText"),
   376 	        mShowWeekNumberItem->setContentWidgetData(QString("additionalText"),
   383 									QString(hbTrId("txt_calendar_button_yes")));
   377 	                QString(hbTrId("txt_calendar_button_no")));
   384 		}
   378 	    } else {
   385 		mShowWeekNumberItem->setEnabled(true);
   379 	        mShowWeekNumberItem->setContentWidgetData(QString("text"), 
       
   380 	                QString(hbTrId("txt_calendar_button_no")));
       
   381 	        mShowWeekNumberItem->setContentWidgetData(QString("additionalText"),
       
   382 	                QString(hbTrId("txt_calendar_button_yes")));
       
   383 	    }
       
   384 	    
   386 	}
   385 	}
   387 }
   386 }
   388 // End of file
   387 // End of file