46 //SettingsWidget::SettingsWidget() |
46 //SettingsWidget::SettingsWidget() |
47 // |
47 // |
48 //---------------------------------------------------------------------------------------------------------------------------- |
48 //---------------------------------------------------------------------------------------------------------------------------- |
49 SettingsWidget::SettingsWidget() : |
49 SettingsWidget::SettingsWidget() : |
50 signalMapper(NULL), popup(NULL), mDocumentLoader(NULL), dataform(NULL), |
50 signalMapper(NULL), popup(NULL), mDocumentLoader(NULL), dataform(NULL), |
51 mModel(NULL),mSelectedScope(0),mSelectedProvider(0) |
51 mModel(NULL),mSelectedScope(0),mSelectedProvider(0),comboBox(NULL) |
52 { |
52 { |
53 for (int i = 0; i < 8; i++) |
53 for (int i = 0; i < 8; i++) |
54 { |
54 { |
55 mDeviceMapping.append(false); |
55 mDeviceMapping.append(false); |
56 } |
56 } |
128 |
128 |
129 loadBaseSettings(); |
129 loadBaseSettings(); |
130 |
130 |
131 HbDataFormModelItem* themeComboGeneral = mModel->appendDataFormItem( |
131 HbDataFormModelItem* themeComboGeneral = mModel->appendDataFormItem( |
132 HbDataFormModelItem::ComboBoxItem, hbTrId( |
132 HbDataFormModelItem::ComboBoxItem, hbTrId( |
133 "txt_search_qtl_dialog_pri_heading_delimiter")); |
133 "txt_search_info_select_search_scope")); |
134 |
134 |
135 themeComboGeneral->setContentWidgetData(QString("items"), mCategoryList); |
135 themeComboGeneral->setContentWidgetData(QString("items"), mCategoryList); |
136 |
136 |
137 themeComboGeneral->setContentWidgetData(QString("currentIndex"), |
137 themeComboGeneral->setContentWidgetData(QString("currentIndex"), |
138 mSelectedScope); |
138 mSelectedScope); |
139 |
139 |
140 QModelIndex index = mModel->indexFromItem(themeComboGeneral); |
140 QModelIndex index = mModel->indexFromItem(themeComboGeneral); |
141 |
141 |
142 HbDataFormViewItem *formItem = dataform->dataFormViewItem(index); |
142 HbDataFormViewItem *formItem = static_cast<HbDataFormViewItem *> (dataform->itemByIndex(index)); |
143 |
143 |
144 HbComboBox *comboBox = |
144 comboBox = |
145 static_cast<HbComboBox*> (formItem->dataItemContentWidget()); |
145 static_cast<HbComboBox*> (formItem->dataItemContentWidget()); |
146 |
146 |
147 q_currentIndexChanged(mSelectedScope); |
147 q_currentIndexChanged(mSelectedScope); |
148 |
148 |
149 connect(comboBox, SIGNAL(currentIndexChanged(int)), this, |
149 connect(comboBox, SIGNAL(currentIndexChanged(int)), this, |
173 HbDataFormModelItem* mModelItem = mModel->appendDataFormItem( |
173 HbDataFormModelItem* mModelItem = mModel->appendDataFormItem( |
174 HbDataFormModelItem::CheckBoxItem); |
174 HbDataFormModelItem::CheckBoxItem); |
175 mModelItemList.append(mModelItem); |
175 mModelItemList.append(mModelItem); |
176 QModelIndex index = mModel->indexFromItem(mModelItem); |
176 QModelIndex index = mModel->indexFromItem(mModelItem); |
177 |
177 |
178 HbDataFormViewItem *formItem = dataform->dataFormViewItem(index); |
178 HbDataFormViewItem *formItem = static_cast<HbDataFormViewItem *> (dataform->itemByIndex(index)); |
179 |
179 |
180 checkboxitem |
180 checkboxitem |
181 = static_cast<HbCheckBox*> (formItem->dataItemContentWidget()); |
181 = static_cast<HbCheckBox*> (formItem->dataItemContentWidget()); |
182 |
182 |
183 checkboxitem->setText(mDeviceListDisplay.at(i)); |
183 checkboxitem->setText(mDeviceListDisplay.at(i)); |
203 mModelItemList.append(mModelItem); |
203 mModelItemList.append(mModelItem); |
204 mModelItem->setContentWidgetData("items", internetCategoryList); |
204 mModelItem->setContentWidgetData("items", internetCategoryList); |
205 |
205 |
206 QModelIndex index = mModel->indexFromItem(mModelItem); |
206 QModelIndex index = mModel->indexFromItem(mModelItem); |
207 |
207 |
208 HbDataFormViewItem *formItem = dataform->dataFormViewItem(index); |
208 HbDataFormViewItem *formItem = static_cast<HbDataFormViewItem *> (dataform->itemByIndex(index)); |
209 |
209 |
210 mradiolist |
210 mradiolist |
211 = static_cast<HbRadioButtonList*> (formItem->dataItemContentWidget()); |
211 = static_cast<HbRadioButtonList*> (formItem->dataItemContentWidget()); |
212 |
212 |
213 mradiolist->setPreviewMode(HbRadioButtonList::NoPreview); |
213 mradiolist->setPreviewMode(HbRadioButtonList::NoPreview); |
270 mCategoryDbMapping.insert("Bookmarks", true); |
270 mCategoryDbMapping.insert("Bookmarks", true); |
271 mCategoryDbMapping.insert("Files", true); */ |
271 mCategoryDbMapping.insert("Files", true); */ |
272 |
272 |
273 // mCategoryDbMapping.insert("email", true); // to remove once email starts working |
273 // mCategoryDbMapping.insert("email", true); // to remove once email starts working |
274 |
274 |
275 mDeviceListDisplay.append("Select all"); |
275 mDeviceListDisplay.append(hbTrId("txt_search_list_select_all")); |
276 mDeviceMapping.insert(0, true); |
276 mDeviceMapping.insert(0, true); |
277 |
277 |
278 if (mCategoryDbMapping.value("Contacts")) |
278 if (mCategoryDbMapping.value("Contacts")) |
279 { |
279 { |
280 mDeviceMapping.insert(1, true); |
280 mDeviceMapping.insert(1, true); |
318 if (mCategoryDbMapping.value("Files")) |
318 if (mCategoryDbMapping.value("Files")) |
319 { |
319 { |
320 mDeviceListDisplay.append(hbTrId("txt_search_list_all_other_files")); |
320 mDeviceListDisplay.append(hbTrId("txt_search_list_all_other_files")); |
321 mDeviceMapping.insert(7, true); |
321 mDeviceMapping.insert(7, true); |
322 } |
322 } |
323 internetCategoryList = (QStringList() << "Google" << "Bing"); |
323 internetCategoryList = (QStringList()); |
324 |
324 |
325 mCategoryList = (QStringList() << hbTrId("txt_search_list_device") |
325 mCategoryList = (QStringList() << hbTrId("txt_search_list_device") |
326 << hbTrId("txt_search_list_internet")); |
326 << hbTrId("txt_search_list_internet")); |
327 } |
327 } |
328 |
328 |
353 if (mInstialize) |
353 if (mInstialize) |
354 { |
354 { |
355 initialize(); |
355 initialize(); |
356 mInstialize = false; |
356 mInstialize = false; |
357 } |
357 } |
358 q_currentIndexChanged(mSelectedScope); |
358 comboBox->setCurrentIndex(mSelectedScope); |
|
359 loadDeviceSettings(); |
359 setActionVisibility(); |
360 setActionVisibility(); |
360 popup->show(); |
361 popup->show(); |
361 } |
362 } |
362 //---------------------------------------------------------------------------------------------------------------------------- |
363 //---------------------------------------------------------------------------------------------------------------------------- |
363 //SettingsWidget::setActionVisibility() |
364 //SettingsWidget::setActionVisibility() |