searchui/stateproviders/searchstateprovider/tsrc/t_searchstateprovider/src/t_settingswidget.cpp
changeset 2 208a4ba3894c
parent 0 ccd0fd43f247
child 7 51d10d255e92
--- a/searchui/stateproviders/searchstateprovider/tsrc/t_searchstateprovider/src/t_settingswidget.cpp	Mon Apr 19 14:40:05 2010 +0300
+++ b/searchui/stateproviders/searchstateprovider/tsrc/t_searchstateprovider/src/t_settingswidget.cpp	Mon May 03 12:32:15 2010 +0300
@@ -24,7 +24,7 @@
 #include <QtGui>
 #include <hbaction.h>
 #include <qdir.h>
-
+#include <hbmainwindow.h>
 // ---------------------------------------------------------------------------
 // ---------------------------------------------------------------------------
 //
@@ -45,13 +45,18 @@
     {
     SettingsWidget* settingswizard = new SettingsWidget();
 
+    settingswizard->mCategoryDbMapping.insert("Contacts", true);
+    settingswizard->mCategoryDbMapping.insert("Messages", true);
+
+    settingswizard->q_currentIndexChanged(0);
+
     for (int i = 0; i < settingswizard->mDeviceCheckBoxList.count(); i++)
         (settingswizard->mDeviceCheckBoxList.at(i))->setCheckState(
                 Qt::Unchecked);
 
     settingswizard->storeSettingsToiniFile();
 
-    settingswizard->loadSettingsFrominiFile();
+    settingswizard->loadDeviceSettings();
     for (int i = 0; i < settingswizard->mDeviceCheckBoxList.count(); i++)
         QCOMPARE(settingswizard->mDeviceCheckBoxList.at(i)->checkState(),Qt::Unchecked);
 
@@ -60,29 +65,48 @@
 // ---------------------------------------------------------------------------
 // ---------------------------------------------------------------------------
 //
-void SearchStateProviderTest::testloadSettingsFrominiFile()
+void SearchStateProviderTest::testloadDeviceSettings()
     {
     SettingsWidget* settingswizard = new SettingsWidget();
 
+    settingswizard->mCategoryDbMapping.insert("Contacts", true);
+    settingswizard->mCategoryDbMapping.insert("Messages", true);
+    settingswizard->initialize();
+
+    settingswizard->q_currentIndexChanged(0);
+
     for (int i = 0; i < settingswizard->mDeviceCheckBoxList.count(); i++)
         (settingswizard->mDeviceCheckBoxList.at(i))->setCheckState(
                 Qt::Checked);
     settingswizard->storeSettingsToiniFile();
 
-    settingswizard->loadSettingsFrominiFile();
+    settingswizard->loadDeviceSettings();
+
     for (int i = 0; i < settingswizard->mDeviceCheckBoxList.count(); i++)
         QCOMPARE(settingswizard->mDeviceCheckBoxList.at(i)->checkState(),Qt::Checked);
 
     delete settingswizard;
     }
+void SearchStateProviderTest::testloadBaseSettings()
+    {
+    SettingsWidget* settingswizard = new SettingsWidget();
+    settingswizard->mCategoryDbMapping.insert("Contacts", true);
+    settingswizard->mCategoryDbMapping.insert("Messages", true);
+
+    QCOMPARE(settingswizard->mSelectedScope,0);
+    delete settingswizard;
+    }
 // ---------------------------------------------------------------------------
 // ---------------------------------------------------------------------------
 //
 void SearchStateProviderTest::testlaunchSettingWidget()
     {
     SettingsWidget* settingswizard = new SettingsWidget();
+    settingswizard->mCategoryDbMapping.insert("Contacts", true);
+    settingswizard->mCategoryDbMapping.insert("Messages", true);
+
+    settingswizard->q_currentIndexChanged(0);
     settingswizard->launchSettingWidget();
-    //  QVERIFY(settingswizard->popup->isActive());
 
     delete settingswizard;
 
@@ -90,6 +114,7 @@
 void SearchStateProviderTest::testisInternetSearchOptionSelected()
     {
     SettingsWidget* settingswizard = new SettingsWidget();
+    settingswizard->initialize();
     settingswizard->isInternetSelected = false;
     QCOMPARE(settingswizard->isInternetSearchOptionSelected(),false);
 
@@ -99,10 +124,15 @@
 void SearchStateProviderTest::testunCheckSubCategories()
     {
     SettingsWidget* settingswizard = new SettingsWidget();
-    settingswizard->checkSubCategories(0);
-    settingswizard->unCheckSubCategories(0);
+    settingswizard->initialize();
+    settingswizard->mCategoryDbMapping.insert("Contacts", true);
+    settingswizard->mCategoryDbMapping.insert("Messages", true);
+
+    settingswizard->q_currentIndexChanged(0);
+    settingswizard->mDeviceCheckBoxList.at(0)->setCheckState(Qt::Unchecked);
+
     for (int i = 0; i < settingswizard->mDeviceCheckBoxList.count(); i++)
-        QCOMPARE(settingswizard->mDeviceCheckBoxList.at(i)->checkState(),Qt::Checked);
+        QCOMPARE(settingswizard->mDeviceCheckBoxList.at(i)->checkState(),Qt::Unchecked);
 
     delete settingswizard;
 
@@ -110,31 +140,33 @@
 void SearchStateProviderTest::testcheckSubCategories()
     {
     SettingsWidget* settingswizard = new SettingsWidget();
+    settingswizard->initialize();
 
-    settingswizard->unCheckSubCategories(0);
-    settingswizard->checkSubCategories(0);
+    settingswizard->mCategoryDbMapping.insert("Contacts", true);
+    settingswizard->mCategoryDbMapping.insert("Messages", true);
+
+    settingswizard->q_currentIndexChanged(0);
+    settingswizard->mDeviceCheckBoxList.at(0)->setCheckState(Qt::Checked);
+
     for (int i = 0; i < settingswizard->mDeviceCheckBoxList.count(); i++)
         QCOMPARE(settingswizard->mDeviceCheckBoxList.at(i)->checkState(),Qt::Checked);
 
     delete settingswizard;
 
     }
-void SearchStateProviderTest::testsetActionVisibility()
-    {
-    SettingsWidget* settingswizard = new SettingsWidget();
-    settingswizard->mDeviceCheckBoxList.at(2)->setChecked(true);
-    settingswizard->setActionVisibility();
-    QVERIFY(settingswizard->popup->primaryAction()->isVisible());
-    delete settingswizard;
-    }
 
-void SearchStateProviderTest::testenableDefaultSettings()
+void SearchStateProviderTest::teststoreDefaultSettings()
     {
     QDir dir;
-    bool ret = dir.remove("Search.ini");
+    bool ret = dir.remove("search.ini");
+
     SettingsWidget* settingswizard = new SettingsWidget();
-    settingswizard->enableDefaultSettings();
-    settingswizard->loadSettingsFrominiFile();
+    settingswizard->initialize();
+    settingswizard->mCategoryDbMapping.insert("Contacts", true);
+    settingswizard->mCategoryDbMapping.insert("Messages", true);
+
+    settingswizard->q_currentIndexChanged(0);
+
     for (int i = 0; i < settingswizard->mDeviceCheckBoxList.count(); i++)
         QCOMPARE(settingswizard->mDeviceCheckBoxList.at(i)->checkState(),Qt::Checked);
     delete settingswizard;
@@ -142,7 +174,13 @@
 void SearchStateProviderTest::testcheckBoxOkEvent()
     {
     SettingsWidget* settingswizard = new SettingsWidget();
-    QSignalSpy spy(settingswizard, SIGNAL(settingsEvent()));
+
+    settingswizard->mCategoryDbMapping.insert("Contacts", true);
+    settingswizard->mCategoryDbMapping.insert("Messages", true);
+
+    settingswizard->q_currentIndexChanged(0);
+
+    QSignalSpy spy(settingswizard, SIGNAL(settingsEvent(bool)));
     settingswizard->checkBoxOkEvent();
     QCOMPARE(spy.count(), 1);
     delete settingswizard;
@@ -151,7 +189,12 @@
 void SearchStateProviderTest::testcheckBoxCancelEvent()
     {
     SettingsWidget* settingswizard = new SettingsWidget();
-    QSignalSpy spy(settingswizard, SIGNAL(settingsEvent()));
+
+    settingswizard->mCategoryDbMapping.insert("Contacts", true);
+    settingswizard->mCategoryDbMapping.insert("Messages", true);
+
+    settingswizard->q_currentIndexChanged(0);
+    QSignalSpy spy(settingswizard, SIGNAL(settingsEvent(bool)));
     settingswizard->checkBoxCancelEvent();
     QCOMPARE(spy.count(), 1);
     delete settingswizard;
@@ -160,26 +203,59 @@
 void SearchStateProviderTest::testitemChecked()
     {
     SettingsWidget* settingswizard = new SettingsWidget();
-    settingswizard->mDeviceCheckBoxList.at(0)->setChecked(2);
-    settingswizard->itemChecked(0);
+    settingswizard->initialize();
+    settingswizard->mCategoryDbMapping.insert("Contacts", true);
+    settingswizard->mCategoryDbMapping.insert("Messages", true);
+
+    settingswizard->q_currentIndexChanged(0);
+
+    settingswizard->mDeviceCheckBoxList.at(0)->setCheckState(Qt::Unchecked);
+
     for (int i = 0; i < settingswizard->mDeviceCheckBoxList.count(); i++)
-        QCOMPARE(settingswizard->mDeviceCheckBoxList.at(i)->checkState(),Qt::Checked);
+        QCOMPARE(settingswizard->mDeviceCheckBoxList.at(i)->checkState(),Qt::Unchecked);
 
     delete settingswizard;
 
     }
-void SearchStateProviderTest::testchangeDeviceInternetCheck()
+
+void SearchStateProviderTest::testpreparecategories()
     {
-    delete mMainWindow;
     SettingsWidget* settingswizard = new SettingsWidget();
-    settingswizard->isInternetSelected = false;
 
-    QSignalSpy spy(settingswizard, SIGNAL(settingsChanged()));
-    settingswizard->changeDeviceInternetCheck();
-    QCOMPARE(settingswizard->mInternetCheckBoxList.at(0)->checkState(), Qt::Checked);
-
-    QCOMPARE(spy.count(),1);
+    settingswizard->mCategoryDbMapping.insert("Contacts", true);
+    settingswizard->mCategoryDbMapping.insert("Messages", true);
+    settingswizard->preparecategories();
+    QVERIFY(settingswizard->mDeviceListDisplay.count());
     delete settingswizard;
 
     }
+void SearchStateProviderTest::testq_currentIndexChanged()
+    {
+    SettingsWidget* settingswizard = new SettingsWidget();
 
+       settingswizard->mCategoryDbMapping.insert("Contacts", true);
+       settingswizard->mCategoryDbMapping.insert("Messages", true);
+       settingswizard->initialize();
+
+       settingswizard->q_currentIndexChanged(0);
+       settingswizard->q_currentIndexChanged(1);
+       delete settingswizard;
+    }
+void SearchStateProviderTest::selectedItemCategory()
+    {
+    SettingsWidget* settingswizard = new SettingsWidget();
+
+    settingswizard->mCategoryDbMapping.insert("Contacts", true);
+    settingswizard->mCategoryDbMapping.insert("Messages", true);
+    settingswizard->q_currentIndexChanged(0);
+    QSignalSpy spy(settingswizard, SIGNAL(selectedItemCategory(int,bool)));
+    settingswizard->loadDeviceSettings();
+    QVERIFY(spy.count());
+    delete settingswizard;
+    }
+void SearchStateProviderTest::testcreateGui()
+    {
+    SettingsWidget* settingswizard = new SettingsWidget();    
+    delete settingswizard;
+    }
+