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 |
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 |