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 } |