204 mEngine->stillCaptureControl().supportedImageQualities(); |
205 mEngine->stillCaptureControl().supportedImageQualities(); |
205 |
206 |
206 int index = 0; |
207 int index = 0; |
207 |
208 |
208 // get the localized possible strings for each image quality setting |
209 // get the localized possible strings for each image quality setting |
209 QString vga = hbTrId("txt_cam_dblist_vga"); |
210 QString vga = "txt_cam_dblist_vga"; |
210 QString normal = hbTrId("txt_cam_dblist_ln_mpix"); |
211 QString normal = "txt_cam_dblist_l1_mpix"; |
211 QString imagesLeft = hbTrId("txt_cam_dblist_hd_720p_val_ln_images_left"); |
212 QString imagesLeft = "txt_cam_dblist_hd_720p_val_ln_images_left"; |
212 QString widescreen = hbTrId("txt_cam_dblist_ln_mpix_widescreen"); |
213 QString widescreen = "txt_cam_dblist_l1_mpix_widescreen"; |
213 |
214 |
214 foreach(CxeImageDetails quality, list) { |
215 foreach(CxeImageDetails quality, list) { |
215 // mapping the right value for each quality |
216 // mapping the right value for each quality |
216 |
217 |
217 QString settingString; |
218 QString settingString; |
218 QString qualityIcon = ""; |
219 QString qualityIcon = ""; |
|
220 qreal pxCount = quality.mMpxCount.toDouble(); |
219 |
221 |
220 if (quality.mWidth == KResVGA.width() && quality.mHeight == KResVGA.height()) { |
222 if (quality.mWidth == KResVGA.width() && quality.mHeight == KResVGA.height()) { |
221 settingString.append(vga); |
223 settingString.append(hbTrId(vga.toAscii().constData())); |
222 settingString.append(" "); |
224 settingString.append(" "); |
223 } |
225 } |
224 |
226 |
225 if (quality.mAspectRatio == Cxe::AspectRatio16to9) { |
227 if (quality.mAspectRatio == Cxe::AspectRatio16to9) { |
226 settingString.append(widescreen.arg(quality.mMpxCount)); |
228 settingString.append(hbTrId(widescreen.toAscii().constData()).arg(pxCount,0,'g',3)); |
227 } else { |
229 } else { |
228 settingString.append(normal.arg(quality.mMpxCount)); |
230 settingString.append(hbTrId(normal.toAscii().constData()).arg(pxCount,0,'g',3)); |
229 } |
231 } |
230 |
232 |
231 settingString.append(","); |
233 settingString.append(NEW_LINE_CHAR); |
232 settingString.append(imagesLeft.arg(quality.mPossibleImages)); |
234 settingString.append(HbParameterLengthLimiter(imagesLeft.toAscii().constData(), quality.mPossibleImages)); |
233 CX_DEBUG(( "Image quality setting string: %s", settingString.toAscii().constData())); |
235 CX_DEBUG(( "Image quality setting string: %s", settingString.toAscii().constData())); |
234 |
236 |
235 if (quality.mMpxCount == "12") { |
237 if (quality.mMpxCount == "12") { |
236 qualityIcon = "qtg_mono_12mp"; |
238 qualityIcon = "qtg_mono_12mp"; |
237 } else if (quality.mMpxCount == "9") { |
239 } else if (quality.mMpxCount == "9") { |
302 quality.mHeight == KResWideVGA.height()) { |
304 quality.mHeight == KResWideVGA.height()) { |
303 settingString.append(wideVga); |
305 settingString.append(wideVga); |
304 qualityIcon = "qtg_mono_vga_wide"; |
306 qualityIcon = "qtg_mono_vga_wide"; |
305 } |
307 } |
306 |
308 |
307 settingString.append(","); |
309 settingString.append(NEW_LINE_CHAR); |
308 time.sprintf("%02d:%02d", quality.mRemainingTime / 60, quality.mRemainingTime % 60); |
310 time.sprintf("%02d:%02d", quality.mRemainingTime / 60, quality.mRemainingTime % 60); |
309 settingString.append(timeleft.arg(time)); |
311 settingString.append(timeleft.arg(time)); |
310 |
312 |
311 |
313 |
312 |
314 |