60 SmsSettingsPrivate::~SmsSettingsPrivate() |
60 SmsSettingsPrivate::~SmsSettingsPrivate() |
61 { |
61 { |
62 //do nothing |
62 //do nothing |
63 } |
63 } |
64 |
64 |
65 void SmsSettingsPrivate::setReceiveSerivceMessages( |
65 void SmsSettingsPrivate::setCharacterEncodingL(TBool status) |
66 TBool serviceMessages) |
|
67 { |
|
68 CSmsAccount* smsAccount = CSmsAccount::NewLC(); |
|
69 CSmsSettings* smsSettings = CSmsSettings::NewLC(); |
|
70 |
|
71 smsAccount->LoadSettingsL(*smsSettings); |
|
72 |
|
73 //TODO set the receive message part |
|
74 |
|
75 smsAccount->SaveSettingsL(*smsSettings); |
|
76 |
|
77 CleanupStack::PopAndDestroy(2); |
|
78 } |
|
79 |
|
80 void SmsSettingsPrivate::setCharacterEncoding(TBool status) |
|
81 { |
66 { |
82 CSmsAccount* smsAccount = CSmsAccount::NewLC(); |
67 CSmsAccount* smsAccount = CSmsAccount::NewLC(); |
83 CSmsSettings* smsSettings = CSmsSettings::NewLC(); |
68 CSmsSettings* smsSettings = CSmsSettings::NewLC(); |
84 |
69 |
85 smsAccount->LoadSettingsL(*smsSettings); |
70 smsAccount->LoadSettingsL(*smsSettings); |
96 smsAccount->SaveSettingsL(*smsSettings); |
81 smsAccount->SaveSettingsL(*smsSettings); |
97 |
82 |
98 CleanupStack::PopAndDestroy(2); |
83 CleanupStack::PopAndDestroy(2); |
99 } |
84 } |
100 |
85 |
101 void SmsSettingsPrivate::settingsServiceMessagesAndCharEncoding( |
86 void SmsSettingsPrivate::settingsCharEncodingL(TBool& statusEncoding) |
102 TBool& report, |
87 { |
103 TBool& statusEncoding) |
88 CSmsAccount* smsAccount = CSmsAccount::NewLC(); |
104 { |
89 CSmsSettings* smsSettings = CSmsSettings::NewLC(); |
105 CSmsAccount* smsAccount = CSmsAccount::NewLC(); |
90 |
106 CSmsSettings* smsSettings = CSmsSettings::NewLC(); |
91 smsAccount->LoadSettingsL(*smsSettings); |
107 |
|
108 smsAccount->LoadSettingsL(*smsSettings); |
|
109 |
|
110 //TODO: service messages read |
|
111 |
92 |
112 TSmsDataCodingScheme::TSmsAlphabet charSet = smsSettings->CharacterSet(); |
93 TSmsDataCodingScheme::TSmsAlphabet charSet = smsSettings->CharacterSet(); |
113 |
94 |
114 statusEncoding = ETrue; |
95 statusEncoding = ETrue; |
115 if (charSet == TSmsDataCodingScheme::ESmsAlphabet7Bit) |
96 if (charSet == TSmsDataCodingScheme::ESmsAlphabet7Bit) |
117 statusEncoding = EFalse; |
98 statusEncoding = EFalse; |
118 } |
99 } |
119 CleanupStack::PopAndDestroy(2); |
100 CleanupStack::PopAndDestroy(2); |
120 } |
101 } |
121 |
102 |
122 void SmsSettingsPrivate::getAllSMSMessageCenter( |
103 void SmsSettingsPrivate::getAllSMSMessageCenterL( |
123 RPointerArray<HBufC>& accessPoints, |
104 RPointerArray<HBufC>& accessPoints, |
124 TInt &defaultIndex) |
105 TInt &defaultIndex) |
125 { |
106 { |
126 CSmsAccount* smsAccount = CSmsAccount::NewLC(); |
107 CSmsAccount* smsAccount = CSmsAccount::NewLC(); |
127 CSmsSettings* settings = CSmsSettings::NewLC(); |
108 CSmsSettings* settings = CSmsSettings::NewLC(); |
142 CleanupStack::PopAndDestroy(2); |
123 CleanupStack::PopAndDestroy(2); |
143 |
124 |
144 return; |
125 return; |
145 } |
126 } |
146 |
127 |
147 void SmsSettingsPrivate::setSMSMessageCenter(int index) |
128 void SmsSettingsPrivate::setSMSMessageCenterL(int index) |
148 { |
129 { |
149 CSmsAccount* smsAccount = CSmsAccount::NewLC(); |
130 CSmsAccount* smsAccount = CSmsAccount::NewLC(); |
150 CSmsSettings* smsSettings = CSmsSettings::NewLC(); |
131 CSmsSettings* smsSettings = CSmsSettings::NewLC(); |
151 |
132 |
152 smsAccount->LoadSettingsL(*smsSettings); |
133 smsAccount->LoadSettingsL(*smsSettings); |
154 smsAccount->SaveSettingsL(*smsSettings); |
135 smsAccount->SaveSettingsL(*smsSettings); |
155 |
136 |
156 CleanupStack::PopAndDestroy(2); |
137 CleanupStack::PopAndDestroy(2); |
157 } |
138 } |
158 |
139 |
159 void SmsSettingsPrivate::editSMSServiceCentre(HBufC* address, HBufC* name, |
140 void SmsSettingsPrivate::editSMSServiceCentreL(HBufC* address, HBufC* name, |
160 TInt index) |
141 TInt index) |
161 { |
142 { |
162 CSmsAccount* smsAccount = CSmsAccount::NewLC(); |
143 CSmsAccount* smsAccount = CSmsAccount::NewLC(); |
163 CSmsSettings* smsSettings = CSmsSettings::NewLC(); |
144 CSmsSettings* smsSettings = CSmsSettings::NewLC(); |
164 |
145 |
168 bool flag = false; |
149 bool flag = false; |
169 if (index == indexDefault) |
150 if (index == indexDefault) |
170 { |
151 { |
171 flag = true; |
152 flag = true; |
172 } |
153 } |
173 |
154 |
174 //remove the service center |
|
175 //smsSettings->RemoveServiceCenter(index); |
|
176 //add a new service center |
155 //add a new service center |
177 smsSettings->AddServiceCenterL(name->Des(), address->Des()); |
156 smsSettings->AddServiceCenterL(name->Des(), address->Des()); |
178 |
157 |
179 if (flag == true) |
158 if (flag == true) |
180 { |
159 { |
181 smsSettings->SetDefaultServiceCenter( |
160 smsSettings->SetDefaultServiceCenter( |
182 smsSettings->ServiceCenterCount()- 1); |
161 smsSettings->ServiceCenterCount()- 1); |
183 } |
162 } |
184 |
163 |
185 smsAccount->SaveSettingsL(*smsSettings); |
164 //remove the service center |
186 |
165 smsSettings->RemoveServiceCenter(index); |
187 smsAccount->LoadSettingsL(*smsSettings); |
166 |
188 if (flag == true) |
167 smsAccount->SaveSettingsL(*smsSettings); |
189 { |
168 |
190 smsSettings->RemoveServiceCenter(index); |
169 CleanupStack::PopAndDestroy(2); |
191 } |
170 } |
192 |
171 |
193 smsAccount->SaveSettingsL(*smsSettings); |
172 void SmsSettingsPrivate::addSmsMessageCenterL(HBufC* address, HBufC* name) |
194 |
|
195 CleanupStack::PopAndDestroy(2); |
|
196 } |
|
197 |
|
198 void SmsSettingsPrivate::addSmsMessageCenter(HBufC* address, HBufC* name) |
|
199 { |
173 { |
200 CSmsAccount* smsAccount = CSmsAccount::NewLC(); |
174 CSmsAccount* smsAccount = CSmsAccount::NewLC(); |
201 CSmsSettings* smsSettings = CSmsSettings::NewLC(); |
175 CSmsSettings* smsSettings = CSmsSettings::NewLC(); |
202 |
176 |
203 smsAccount->LoadSettingsL(*smsSettings); |
177 smsAccount->LoadSettingsL(*smsSettings); |
213 smsAccount->SaveSettingsL(*smsSettings); |
187 smsAccount->SaveSettingsL(*smsSettings); |
214 |
188 |
215 CleanupStack::PopAndDestroy(2); |
189 CleanupStack::PopAndDestroy(2); |
216 } |
190 } |
217 |
191 |
218 void SmsSettingsPrivate::deleteSmsMessageCenter(TInt aDeleteIndex) |
192 void SmsSettingsPrivate::deleteSmsMessageCenterL(TInt aDeleteIndex) |
219 { |
193 { |
220 CSmsAccount* smsAccount = CSmsAccount::NewLC(); |
194 CSmsAccount* smsAccount = CSmsAccount::NewLC(); |
221 CSmsSettings* smsSettings = CSmsSettings::NewLC(); |
195 CSmsSettings* smsSettings = CSmsSettings::NewLC(); |
222 |
196 |
223 smsAccount->LoadSettingsL(*smsSettings); |
197 smsAccount->LoadSettingsL(*smsSettings); |
236 smsAccount->SaveSettingsL(*smsSettings); |
210 smsAccount->SaveSettingsL(*smsSettings); |
237 |
211 |
238 CleanupStack::PopAndDestroy(2); |
212 CleanupStack::PopAndDestroy(2); |
239 } |
213 } |
240 |
214 |
241 void SmsSettingsPrivate::smsCenterNameAndNumber(int index, |
215 void SmsSettingsPrivate::smsCenterNameAndNumberL(int index, |
242 HBufC** centerNumber, |
216 HBufC** centerNumber, |
243 HBufC** centerName) |
217 HBufC** centerName) |
244 { |
218 { |
245 CSmsAccount* smsAccount = CSmsAccount::NewLC(); |
219 CSmsAccount* smsAccount = CSmsAccount::NewLC(); |
246 CSmsSettings* smsSettings = CSmsSettings::NewLC(); |
220 CSmsSettings* smsSettings = CSmsSettings::NewLC(); |