phonebookui/cntcommonui/views/cntsettingsmodel.cpp
changeset 81 640d30f4fb64
parent 72 6abfb1094884
equal deleted inserted replaced
77:c18f9fa7f42e 81:640d30f4fb64
    14 * Description:  
    14 * Description:  
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 #include "cntsettingsmodel.h"
    18 #include "cntsettingsmodel.h"
    19 #include <cntuids.h>
    19 
    20 #include <qstringlist.h>
       
    21 #include <xqsettingskey.h>
       
    22 #include "cntdebug.h"
    20 #include "cntdebug.h"
    23 
    21 
       
    22 #include <cntuids.h>
       
    23 #include <xqsettingskey.h>
       
    24 
       
    25 #include <QStringList>
       
    26 
       
    27 /*!
       
    28 Constructor
       
    29 */
    24 CntSettingsModel::CntSettingsModel() :
    30 CntSettingsModel::CntSettingsModel() :
    25 HbDataFormModel(),
    31     HbDataFormModel(),
    26 mNameOrderkey(NULL),
    32     mNameOrderkey(NULL),
    27 mNameListRowSettingkey(NULL)
    33     mNameListRowSettingkey(NULL)
    28 {
    34 {
    29     // Create name ordering setting item
    35     // Create name ordering setting item
    30     createNameOrderSettingsItem();
    36     createNameOrderSettingsItem();
    31     
    37     
    32     // Create names list row (1-row or 2-rows) setting item
    38     // Create names list row (1-row or 2-rows) setting item
    33     createNamesListRowSettingItem();
    39     createNamesListRowSettingItem();
    34     
    40     
    35     connect(this, SIGNAL(dataChanged(QModelIndex , QModelIndex)), this, SLOT(handleDataChanged(QModelIndex , QModelIndex)));
    41     connect(this, SIGNAL(dataChanged(QModelIndex , QModelIndex)), this, SLOT(handleDataChanged(QModelIndex , QModelIndex)));
    36 }
    42 }
    37 
    43 
       
    44 /*!
       
    45 Destructor
       
    46 */
       
    47 CntSettingsModel::~CntSettingsModel()
       
    48 {
       
    49     delete mNameOrderkey;
       
    50     delete mNameListRowSettingkey;
       
    51 }
       
    52 
       
    53 /*!
       
    54 Creates the name order settings item
       
    55 */
    38 void CntSettingsModel::createNameOrderSettingsItem()
    56 void CntSettingsModel::createNameOrderSettingsItem()
    39 {
    57 {
    40     HbDataFormModelItem* ord = new HbDataFormModelItem(HbDataFormModelItem::ComboBoxItem, hbTrId(
    58     HbDataFormModelItem* ord = new HbDataFormModelItem(HbDataFormModelItem::ComboBoxItem, hbTrId(
    41     "txt_phob_setlabel_name_display_order"));
    59     "txt_phob_setlabel_name_display_order"));
    42     
    60     
    60     } else if (settingValue == CntOrderFirstLast) {
    78     } else if (settingValue == CntOrderFirstLast) {
    61         ord->setContentWidgetData("currentIndex", 2 );
    79         ord->setContentWidgetData("currentIndex", 2 );
    62     }
    80     }
    63 }
    81 }
    64 
    82 
       
    83 /*!
       
    84 Creates the names list row settings item
       
    85 */
    65 void CntSettingsModel::createNamesListRowSettingItem()
    86 void CntSettingsModel::createNamesListRowSettingItem()
    66 {
    87 {
    67     HbDataFormModelItem* rowSetting = new HbDataFormModelItem(HbDataFormModelItem::ComboBoxItem, hbTrId(
    88     HbDataFormModelItem* rowSetting = new HbDataFormModelItem(HbDataFormModelItem::ComboBoxItem, hbTrId(
    68         "txt_phob_setlabel_show"));
    89         "txt_phob_setlabel_show"));
    69     
    90     
    84 	} else if (settingValue == CntTwoRowsNameAndPhoneNumber) {
   105 	} else if (settingValue == CntTwoRowsNameAndPhoneNumber) {
    85          rowSetting->setContentWidgetData("currentIndex", 1 );
   106          rowSetting->setContentWidgetData("currentIndex", 1 );
    86     }
   107     }
    87 }
   108 }
    88 
   109 
    89 CntSettingsModel::~CntSettingsModel()
   110 /*!
    90 {
   111 Handles data changes from settings items
    91     delete mNameOrderkey;
   112 */
    92     delete mNameListRowSettingkey;
       
    93 }
       
    94 
       
    95 void CntSettingsModel::handleDataChanged(QModelIndex topLeft, QModelIndex bottomRight)
   113 void CntSettingsModel::handleDataChanged(QModelIndex topLeft, QModelIndex bottomRight)
    96 {
   114 {
    97     Q_UNUSED(bottomRight)
   115     Q_UNUSED(bottomRight)
    98     bool written(true);
   116     bool written(true);
    99             
   117             
   103             written = mSettings.writeItemValue(*mNameOrderkey, QVariant(CntOrderLastFirst));
   121             written = mSettings.writeItemValue(*mNameOrderkey, QVariant(CntOrderLastFirst));
   104         } else if (selected == 1) {
   122         } else if (selected == 1) {
   105             written = mSettings.writeItemValue(*mNameOrderkey, QVariant(CntOrderLastCommaFirst));
   123             written = mSettings.writeItemValue(*mNameOrderkey, QVariant(CntOrderLastCommaFirst));
   106         } else if (selected == 2) {
   124         } else if (selected == 2) {
   107             written = mSettings.writeItemValue(*mNameOrderkey, QVariant(CntOrderFirstLast));
   125             written = mSettings.writeItemValue(*mNameOrderkey, QVariant(CntOrderFirstLast));
   108         }
   126         } else {
   109         if (!written) {
   127             written = false;
   110             CNT_LOG_ARGS(QString("failed writting cenrep key"))
       
   111         }
   128         }
   112     }
   129     }
   113     else if (topLeft.row() == 1) {
   130     else if (topLeft.row() == 1) {
   114         int selected = itemFromIndex(topLeft)->contentWidgetData( "currentIndex" ).toInt();
   131         int selected = itemFromIndex(topLeft)->contentWidgetData( "currentIndex" ).toInt();
   115 		if (selected == 0) {
   132 		if (selected == 0) {
   116             written = mSettings.writeItemValue(*mNameListRowSettingkey, QVariant(CntOneRowNameOnly));
   133             written = mSettings.writeItemValue(*mNameListRowSettingkey, QVariant(CntOneRowNameOnly));
   117         } else if (selected == 1) {
   134         } else if (selected == 1) {
   118             written = mSettings.writeItemValue(*mNameListRowSettingkey, QVariant(CntTwoRowsNameAndPhoneNumber));
   135             written = mSettings.writeItemValue(*mNameListRowSettingkey, QVariant(CntTwoRowsNameAndPhoneNumber));
   119         }
   136         } else {
   120         if (!written) {
   137             written = false;
   121             CNT_LOG_ARGS(QString("failed writting cenrep key"))
       
   122         }
   138         }
   123     }
   139     }
       
   140     
       
   141     if (!written) {
       
   142         CNT_LOG_ARGS(QString("failed writting cenrep key"))
       
   143     }
   124 }
   144 }