calendarui/settings/src/calensettings.cpp
changeset 32 ea672fcb0ea0
parent 23 fd30d51f876b
child 49 5de72ea7a065
equal deleted inserted replaced
26:a949c2543c15 32:ea672fcb0ea0
    23 #include <hbabstractbutton.h>
    23 #include <hbabstractbutton.h>
    24 #include <xqsettingsmanager.h>
    24 #include <xqsettingsmanager.h>
    25 #include <xqsettingskey.h>
    25 #include <xqsettingskey.h>
    26 
    26 
    27 #include "calensettings.h"
    27 #include "calensettings.h"
    28 #include <calendarinternalcrkeys.h>  // includes CalendarInternalCRKeys.h
    28 #include "calendarprivatecrkeys.h"
    29 
    29 
    30 CalenSettings::CalenSettings(HbDataForm *form, QObject *parent)
    30 CalenSettings::CalenSettings(HbDataForm *form, QObject *parent)
    31 :QObject(parent),
    31 :QObject(parent),
    32  mSettingsForm(form),
    32  mSettingsForm(form),
    33  mSettingsModel(0),
    33  mSettingsModel(0),
    34  mShowRegionalInfoItem(NULL)
    34  mShowRegionalInfoItem(NULL)
    35 {   
    35 {   
    36     mSettingsManager = new XQSettingsManager(this);
    36     mSettingsManager = new XQSettingsManager(this);
    37 	mAlarmSnoozeCenrepKey = new XQSettingsKey(
    37 	mAlarmSnoozeCenrepKey = new XQSettingsKey(
    38 										XQSettingsKey::TargetCentralRepository, 
    38 			XQSettingsKey::TargetCentralRepository,
    39 										KCRUidCalendar, KCalendarSnoozeTime);
    39 			KCRUidCalendar, KCalendarSnoozeTime);
    40 	mWeekNumberCenrepKey = new XQSettingsKey(
    40 	mWeekNumberCenrepKey = new XQSettingsKey(
    41 										XQSettingsKey::TargetCentralRepository, 
    41 			XQSettingsKey::TargetCentralRepository,
    42 										KCRUidCalendar, KCalendarWeekViewTitle);
    42 			KCRUidCalendar, KCalendarShowWeekNum);
    43 	mShowRegionalInfoKey = new XQSettingsKey(XQSettingsKey::TargetCentralRepository,
    43 	mShowRegionalInfoKey = new XQSettingsKey(
    44 	                                         KCRUidCalendar, KShowRegionalInformation);
    44 			XQSettingsKey::TargetCentralRepository,
       
    45 			KCRUidCalendar, KCalendarShowRegionalInfo);
    45 	
    46 	
    46 	// Read the initial values from the cenrep
    47 	// Read the initial values from the cenrep
    47 	QVariant value = mSettingsManager->readItemValue(*mAlarmSnoozeCenrepKey);
    48 	QVariant value = mSettingsManager->readItemValue(*mAlarmSnoozeCenrepKey);
    48 	mAlarmSnoozeTime = value.toUInt();
    49 	mAlarmSnoozeTime = value.toUInt();
    49 	
    50 	
    97 	mShowWeekNumberItem = new HbDataFormModelItem();
    98 	mShowWeekNumberItem = new HbDataFormModelItem();
    98 	mShowWeekNumberItem->setType(HbDataFormModelItem::ToggleValueItem);
    99 	mShowWeekNumberItem->setType(HbDataFormModelItem::ToggleValueItem);
    99 	QStringList values;
   100 	QStringList values;
   100 	values << hbTrId("txt_calendar_button_no")
   101 	values << hbTrId("txt_calendar_button_no")
   101             << hbTrId("txt_calendar_button_yes");
   102             << hbTrId("txt_calendar_button_yes");
   102 	mShowWeekNumberItem->setData(HbDataFormModelItem::LabelRole, 
   103 	mShowWeekNumberItem->setData(
   103 								QString(hbTrId("txt_calendar_setlabel_show_week_numbers")));     
   104 			HbDataFormModelItem::LabelRole, QString(
       
   105 					hbTrId("txt_calendar_setlabel_show_week_numbers")));
   104 	
   106 	
   105 	
   107 	
   106 	// For HbPushButton type properties -- to be used for toggle value item
   108 	// For HbPushButton type properties -- to be used for toggle value item
   107 	mShowWeekNumberItem->setContentWidgetData(QString("text"), 
   109 	mShowWeekNumberItem->setContentWidgetData(
   108 										QString(hbTrId("txt_calendar_button_no")));
   110 			QString("text"), QString(hbTrId("txt_calendar_button_no")));
   109 	mShowWeekNumberItem->setContentWidgetData(QString("additionalText"), 
   111 	mShowWeekNumberItem->setContentWidgetData(
   110 										QString(hbTrId("txt_calendar_button_yes")));
   112 			QString("additionalText"), QString(
       
   113 					hbTrId("txt_calendar_button_yes")));
   111 	
   114 	
   112 	mSettingsForm->addConnection(mShowWeekNumberItem, SIGNAL(clicked()), 
   115 	mSettingsForm->addConnection(mShowWeekNumberItem, SIGNAL(clicked()), 
   113 	                             this, SLOT(handleWeekNumberChange()));
   116 	                             this, SLOT(handleWeekNumberChange()));
   114 	mSettingsModel->appendDataFormItem(mShowWeekNumberItem);
   117 	mSettingsModel->appendDataFormItem(mShowWeekNumberItem);
   115 	
   118 	
   116 	// TODO: Append the regional information setting only if any regional plugins have been
   119 	// TODO: Append the regional information setting only if any regional
   117 	// loaded by the customisation manager
   120 	// plugins have been loaded by the customisation manager
   118 	mShowRegionalInfoItem = new HbDataFormModelItem();
   121 	mShowRegionalInfoItem = new HbDataFormModelItem();
   119 	mShowRegionalInfoItem->setType(HbDataFormModelItem::ToggleValueItem);
   122 	mShowRegionalInfoItem->setType(HbDataFormModelItem::ToggleValueItem);
   120 	mShowRegionalInfoItem->setData(HbDataFormModelItem::LabelRole, 
   123 	mShowRegionalInfoItem->setData(HbDataFormModelItem::LabelRole, 
   121 	                               QString("Show regional info"));     
   124 	                               QString("Show regional info"));     
   122 
   125 
   123 	// For HbPushButton type properties -- to be used for toggle value item
   126 	// For HbPushButton type properties -- to be used for toggle value item
   124 	mShowRegionalInfoItem->setContentWidgetData(QString("text"), 
   127 	mShowRegionalInfoItem->setContentWidgetData(
   125 	                                            QString(hbTrId("txt_calendar_button_no")));
   128 			QString("text"), QString(hbTrId("txt_calendar_button_no")));
   126 	mShowRegionalInfoItem->setContentWidgetData(QString("additionalText"), 
   129 	mShowRegionalInfoItem->setContentWidgetData(
   127 	                                            QString(hbTrId("txt_calendar_button_yes")));
   130 			QString("additionalText"), QString(
       
   131 					hbTrId("txt_calendar_button_yes")));
   128 	mSettingsForm->addConnection(mShowRegionalInfoItem, SIGNAL(clicked()),
   132 	mSettingsForm->addConnection(mShowRegionalInfoItem, SIGNAL(clicked()),
   129 	                             this, SLOT(handleRegionalInfoChange()));
   133 	                             this, SLOT(handleRegionalInfoChange()));
   130 	mSettingsModel->appendDataFormItem(mShowRegionalInfoItem);
   134 	mSettingsModel->appendDataFormItem(mShowRegionalInfoItem);
   131 }
   135 }
   132 
   136 
   226         }
   230         }
   227     mAlarmSnoozeTimeItem->setContentWidgetData(QString("currentIndex"), 
   231     mAlarmSnoozeTimeItem->setContentWidgetData(QString("currentIndex"), 
   228 												choiceIndex);
   232 												choiceIndex);
   229     if(mShowWeekNumber)
   233     if(mShowWeekNumber)
   230         {
   234         {
   231         mShowWeekNumberItem->setContentWidgetData(QString("text"), 
   235         mShowWeekNumberItem->setContentWidgetData(
   232 												QString(hbTrId("txt_calendar_button_yes")));
   236         		QString("text"), QString(hbTrId("txt_calendar_button_yes")));
   233         mShowWeekNumberItem->setContentWidgetData(QString("additionalText"), 
   237         mShowWeekNumberItem->setContentWidgetData(
   234 												QString(hbTrId("txt_calendar_button_no")));
   238         		QString("additionalText"), QString(
       
   239         				hbTrId("txt_calendar_button_no")));
   235         }
   240         }
   236     else
   241     else
   237         {
   242         {
   238         mShowWeekNumberItem->setContentWidgetData(QString("text"), 
   243         mShowWeekNumberItem->setContentWidgetData(
   239 												QString(hbTrId("txt_calendar_button_no")));
   244         		QString("text"), QString(hbTrId("txt_calendar_button_no")));
   240         mShowWeekNumberItem->setContentWidgetData(QString("additionalText"), 
   245         mShowWeekNumberItem->setContentWidgetData(
   241 												QString(hbTrId("txt_calendar_button_yes")));
   246         		QString("additionalText"), QString(
       
   247         				hbTrId("txt_calendar_button_yes")));
   242         }
   248         }
   243     
   249     
   244     value = mSettingsManager->readItemValue(*mShowRegionalInfoKey);
   250     value = mSettingsManager->readItemValue(*mShowRegionalInfoKey);
   245     mShowRegionalInfo = value.toUInt();
   251     mShowRegionalInfo = value.toUInt();
   246     
   252     
   247     if (mShowRegionalInfo) {
   253     if (mShowRegionalInfo) {
   248         mShowRegionalInfoItem->setContentWidgetData(QString("text"), 
   254         mShowRegionalInfoItem->setContentWidgetData(
   249                                                     QString(hbTrId("txt_calendar_button_yes")));
   255         		QString("text"), QString(hbTrId("txt_calendar_button_yes")));
   250         mShowRegionalInfoItem->setContentWidgetData(QString("additionalText"), 
   256         mShowRegionalInfoItem->setContentWidgetData(
   251                                                   QString(hbTrId("txt_calendar_button_no")));
   257         		QString("additionalText"), QString(
       
   258         				hbTrId("txt_calendar_button_no")));
   252     } else {
   259     } else {
   253         mShowRegionalInfoItem->setContentWidgetData(QString("text"), 
   260         mShowRegionalInfoItem->setContentWidgetData(
   254                                                     QString(hbTrId("txt_calendar_button_no")));
   261         		QString("text"), QString(hbTrId("txt_calendar_button_no")));
   255         mShowRegionalInfoItem->setContentWidgetData(QString("additionalText"), 
   262         mShowRegionalInfoItem->setContentWidgetData(
   256                                                     QString(hbTrId("txt_calendar_button_yes")));
   263         		QString("additionalText"), QString(
       
   264         				hbTrId("txt_calendar_button_yes")));
   257     }
   265     }
   258     
   266     
   259     mSettingsForm->setModel(mSettingsModel);
   267     mSettingsForm->setModel(mSettingsModel);
   260 }
   268 }
   261 // End of file
   269 // End of file