325 } |
325 } |
326 } |
326 } |
327 } |
327 } |
328 else { |
328 else { |
329 if(!model->indexFromItem(posTypeModelItem).isValid()) { |
329 if(!model->indexFromItem(posTypeModelItem).isValid()) { |
330 model->insertDataFormItem(posIndex,posTypeModelItem); |
330 model->insertDataFormItem(posIndex,posTypeModelItem,model->invisibleRootItem()); |
331 addPosTypeConnection(posTypeModelItem); |
331 addPosTypeConnection(posTypeModelItem); |
332 |
332 |
333 if(posTypeModelItem == mBgPosType) { |
333 if(posTypeModelItem == mBgPosType) { |
334 //Restore to old state in case of background positioning. |
334 //Restore to old state in case of background positioning. |
335 if(mSettingsEngine.cRBackgroundPositioningStatus()) { |
335 if(mSettingsEngine.cRBackgroundPositioningStatus()) { |
355 { |
355 { |
356 qDebug() << "+ PosSettingsForm::createPosTypeModelItem()"; |
356 qDebug() << "+ PosSettingsForm::createPosTypeModelItem()"; |
357 HbDataFormModel* model = static_cast<HbDataFormModel*>(this->model()); |
357 HbDataFormModel* model = static_cast<HbDataFormModel*>(this->model()); |
358 switch(posTypeModelItemIndex) { |
358 switch(posTypeModelItemIndex) { |
359 case PosTypeIndexGps: { |
359 case PosTypeIndexGps: { |
360 mGpsPosType = new HbDataFormModelItem(HbDataFormModelItem::CheckBoxItem, |
360 |
361 QString(), |
361 mGpsPosType = new HbDataFormModelItem(HbDataFormModelItem::CheckBoxItem, |
362 model->invisibleRootItem()); |
362 QString()); |
363 mGpsPosType->setData(HbDataFormModelItem::DescriptionRole, hbTrId("txt_loe_info_enable_for_most_accurate_positioning")); |
363 mGpsPosType->setData(HbDataFormModelItem::DescriptionRole, hbTrId("txt_loe_info_enable_for_most_accurate_positioning")); |
364 mGpsPosType->setContentWidgetData("text", hbTrId("txt_loe_list_gps")); |
364 mGpsPosType->setContentWidgetData("text", hbTrId("txt_loe_list_gps")); |
365 break; |
365 break; |
366 } |
366 } |
367 case PosTypeIndexWireless: { |
367 case PosTypeIndexWireless: { |
|
368 |
368 mWirelessPosType = new HbDataFormModelItem(HbDataFormModelItem::CheckBoxItem, |
369 mWirelessPosType = new HbDataFormModelItem(HbDataFormModelItem::CheckBoxItem, |
369 QString(), |
370 QString()); |
370 model->invisibleRootItem()); |
|
371 mWirelessPosType->setData(HbDataFormModelItem::DescriptionRole, hbTrId("txt_loe_info_use_wifi_and_mobile_networks_to_get")); |
371 mWirelessPosType->setData(HbDataFormModelItem::DescriptionRole, hbTrId("txt_loe_info_use_wifi_and_mobile_networks_to_get")); |
372 mWirelessPosType->setContentWidgetData("text", hbTrId("txt_loe_list_wireless_networks")); |
372 mWirelessPosType->setContentWidgetData("text", hbTrId("txt_loe_list_wireless_networks")); |
373 break; |
373 break; |
374 } |
374 } |
375 case PosTypeIndexBackground:{ |
375 case PosTypeIndexBackground:{ |
376 mBgPosType = new HbDataFormModelItem(HbDataFormModelItem::CheckBoxItem, |
376 mBgPosType = new HbDataFormModelItem(HbDataFormModelItem::CheckBoxItem, |
377 QString(), |
377 QString()); |
378 model->invisibleRootItem()); |
|
379 mBgPosType->setData(HbDataFormModelItem::DescriptionRole, hbTrId("txt_loe_info_enable_applications_and_services_upda")); |
378 mBgPosType->setData(HbDataFormModelItem::DescriptionRole, hbTrId("txt_loe_info_enable_applications_and_services_upda")); |
380 mBgPosType->setContentWidgetData("text", hbTrId("txt_loe_list_background_positioning")); |
379 mBgPosType->setContentWidgetData("text", hbTrId("txt_loe_list_background_positioning")); |
381 break; |
380 break; |
382 } |
381 } |
383 default: { |
382 default: { |