searchui/stateproviders/searchstateprovider/src/settingswidget.cpp
changeset 3 6832643895f7
parent 2 208a4ba3894c
child 9 4a2987baf8f7
equal deleted inserted replaced
2:208a4ba3894c 3:6832643895f7
    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()