camerauis/cameraxui/cxui/src/cxuisettingsinfo.cpp
changeset 39 c5025ea871a1
parent 38 0f0b4c1d7744
child 42 feebad15db8c
equal deleted inserted replaced
38:0f0b4c1d7744 39:c5025ea871a1
    16 */
    16 */
    17 
    17 
    18 #include <QSize>
    18 #include <QSize>
    19 #include <QMetaType>
    19 #include <QMetaType>
    20 #include <QVariant>
    20 #include <QVariant>
       
    21 #include <hbparameterlengthlimiter.h>
    21 
    22 
    22 #include "cxutils.h"
    23 #include "cxutils.h"
    23 #include "cxuienums.h"
    24 #include "cxuienums.h"
    24 #include "cxeengine.h"
    25 #include "cxeengine.h"
    25 #include "cxesettings.h"
    26 #include "cxesettings.h"
   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