camerauis/cameraxui/cxui/src/cxuiprecaptureview.cpp
changeset 48 42ba2d16bf40
parent 37 64817133cd1d
child 56 01e205c615b9
equal deleted inserted replaced
37:64817133cd1d 48:42ba2d16bf40
    13 *
    13 *
    14 * Description:
    14 * Description:
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 #include <coemain.h>
       
    19 #include <QProcess>
    18 #include <QProcess>
    20 #include <QApplication>
    19 #include <QApplication>
    21 #include <hbmainwindow.h>
    20 #include <hbmainwindow.h>
    22 #include <hbslider.h>
    21 #include <hbslider.h>
    23 #include <hbtoolbar.h>
    22 #include <hbtoolbar.h>
    51 #include "cxuiprecaptureview.h"
    50 #include "cxuiprecaptureview.h"
    52 #include "cxuisettingdialog.h"
    51 #include "cxuisettingdialog.h"
    53 #include "cxuisettingradiobuttonlist.h"
    52 #include "cxuisettingradiobuttonlist.h"
    54 #include "cxuisettingslider.h"
    53 #include "cxuisettingslider.h"
    55 #include "cxuisettingsinfo.h"
    54 #include "cxuisettingsinfo.h"
       
    55 
       
    56 #ifdef Q_OS_SYMBIAN
    56 #include "OstTraceDefinitions.h"
    57 #include "OstTraceDefinitions.h"
    57 #include "cxuiserviceprovider.h"
       
    58 #include "cxuizoomslider.h"
       
    59 #include "cxuifullscreenpopup.h"
       
    60 
    58 
    61 #ifdef OST_TRACE_COMPILER_IN_USE
    59 #ifdef OST_TRACE_COMPILER_IN_USE
    62 #include "cxuiprecaptureviewTraces.h"
    60 #include "cxuiprecaptureviewTraces.h"
    63 #endif
    61 #endif
    64 #include "cxegeotaggingtrail.h"
    62 
       
    63 #endif //Q_OS_SYMBIAN
       
    64 
       
    65 #include "cxuifullscreenpopup.h"
       
    66 #include "cxuiserviceprovider.h"
       
    67 #include "cxuizoomslider.h"
    65 
    68 
    66 using namespace CxUiLayout;
    69 using namespace CxUiLayout;
    67 using namespace CxUiSettings;
    70 using namespace CxUiSettings;
    68 using namespace CxUiInternal;
    71 using namespace CxUiInternal;
    69 
    72 
   118                                    CxuiDocumentLoader *documentLoader,
   121                                    CxuiDocumentLoader *documentLoader,
   119                                    CxuiCaptureKeyHandler * keyHandler,
   122                                    CxuiCaptureKeyHandler * keyHandler,
   120                                    HbActivityManager *activityManager)
   123                                    HbActivityManager *activityManager)
   121 {
   124 {
   122     CX_DEBUG_ENTER_FUNCTION();
   125     CX_DEBUG_ENTER_FUNCTION();
   123     OstTrace0( camerax_performance, CXUIPRECAPTUREVIEW_CONSTRUCT, "msg: e_CX_PRECAPVIEW_CONST 1" );
   126     OstTrace0(camerax_performance, CXUIPRECAPTUREVIEW_CONSTRUCT_1, "msg: e_CX_PRECAPVIEW_CONSTRUCT 1");
   124 
   127 
   125     CxuiView::construct(mainWindow, engine, documentLoader, keyHandler, activityManager);
   128     CxuiView::construct(mainWindow, engine, documentLoader, keyHandler, activityManager);
   126 
   129 
   127     mSettingsInfo = new CxuiSettingsInfo(engine);
   130     mSettingsInfo = new CxuiSettingsInfo(engine);
   128     CX_DEBUG_ASSERT(mSettingsInfo);
   131     CX_DEBUG_ASSERT(mSettingsInfo);
   158         HbAction* exitAction = new HbAction(Hb::QuitNaviAction, this);
   161         HbAction* exitAction = new HbAction(Hb::QuitNaviAction, this);
   159         connect(exitAction, SIGNAL(triggered()), CxuiServiceProvider::instance(), SLOT(sendFilenameToClientAndExit()));
   162         connect(exitAction, SIGNAL(triggered()), CxuiServiceProvider::instance(), SLOT(sendFilenameToClientAndExit()));
   160         setNavigationAction(exitAction);
   163         setNavigationAction(exitAction);
   161     }
   164     }
   162 
   165 
   163     OstTrace0( camerax_performance, DUP1_CXUIPRECAPTUREVIEW_CONSTRUCT, "msg: e_CX_PRECAPVIEW_CONST 0" );
   166     OstTrace0(camerax_performance, CXUIPRECAPTUREVIEW_CONSTRUCT_2, "msg: e_CX_PRECAPVIEW_CONSTRUCT 0");
   164 
   167 
   165     QCoreApplication::instance()->installEventFilter(this);
   168     QCoreApplication::instance()->installEventFilter(this);
   166     CX_DEBUG_EXIT_FUNCTION();
   169     CX_DEBUG_EXIT_FUNCTION();
   167 }
   170 }
   168 
   171 
   509         if (fromGrid.compare(QString(PROPERTY_KEY_TRUE)) == 0 ) {
   512         if (fromGrid.compare(QString(PROPERTY_KEY_TRUE)) == 0 ) {
   510             showSettingsGrid();
   513             showSettingsGrid();
   511         }
   514         }
   512         // disable geotagging disclaimer after geotagging setting is triggered from FirstTimeUse dialog
   515         // disable geotagging disclaimer after geotagging setting is triggered from FirstTimeUse dialog
   513         QString settingId = action->property(PROPERTY_KEY_SETTING_ID).toString();
   516         QString settingId = action->property(PROPERTY_KEY_SETTING_ID).toString();
   514         int value = Cxe::GeoTaggingDisclaimerDisabled;
   517         CX_DEBUG(("settingsKey=%s", settingId.toAscii().constData()));
   515         mEngine->settings().get(CxeSettingIds::GEOTAGGING_DISCLAIMER, value);
   518         Cxe::GeoTaggingDisclaimer value = mEngine->settings().get<Cxe::GeoTaggingDisclaimer>(CxeSettingIds::GEOTAGGING_DISCLAIMER, Cxe::GeoTaggingDisclaimerDisabled);
   516         if (settingId == CxeSettingIds::GEOTAGGING && value == Cxe::GeoTaggingDisclaimerEnabled) {
   519         if (settingId == CxeSettingIds::GEOTAGGING && value == Cxe::GeoTaggingDisclaimerEnabled) {
   517             // disable geotagging first-time-use dialog
   520             // disable geotagging first-time-use dialog
   518             disableGeotaggingDisclaimer();
   521             disableGeotaggingDisclaimer();
   519         }
   522         }
   520     }
   523     }
   884 */
   887 */
   885 void CxuiPrecaptureView::launchGeoTaggingDisclaimerDialog()
   888 void CxuiPrecaptureView::launchGeoTaggingDisclaimerDialog()
   886 {
   889 {
   887     CX_DEBUG_ENTER_FUNCTION();
   890     CX_DEBUG_ENTER_FUNCTION();
   888 
   891 
   889     QString ftuMsg = hbTrId("txt_cam_info_captured_photos_and_videos_will_be_ta");
   892     HbMessageBox *ftuMessageBox = new HbMessageBox(hbTrId("txt_cam_info_captured_photos_and_videos_will_be_ta"),
   890     QString actionOkTxt = hbTrId("txt_common_button_ok");
   893                                                    HbMessageBox::MessageTypeInformation);
   891     QString actionSettingsTxt = hbTrId("txt_cam_opt_general_settings");
   894 
   892 
   895     HbAction *okAction = new HbAction(hbTrId("txt_common_button_ok"));
   893     HbDialog *dialog = new HbDialog();
   896     HbAction *settingsAction = new HbAction(hbTrId("txt_cam_info_geotagging_ftu_note_settings_button"));
   894     HbLabel *label = new HbLabel();
       
   895 
       
   896     // initializing dialog's content widget
       
   897     label->setPlainText(ftuMsg);
       
   898     label->setTextWrapping(Hb::TextWordWrap);
       
   899     label->setElideMode(Qt::ElideNone);
       
   900     label->setMaximumWidth(350);
       
   901     dialog->setContentWidget(label);
       
   902 
       
   903     // initializing dialog's actions
       
   904     HbAction *okAction = new HbAction(actionOkTxt, dialog);
       
   905     HbAction *settingsAction = new HbAction(actionSettingsTxt, dialog);
       
   906     dialog->addAction(okAction);
       
   907     dialog->addAction(settingsAction);
       
   908 
   897 
   909     // connecting signals for dialog's actions
   898     // connecting signals for dialog's actions
   910     connect(okAction,
   899     connect(okAction,
   911             SIGNAL(triggered()),
   900             SIGNAL(triggered()),
   912             this,
   901             this,
   915     connect(settingsAction,
   904     connect(settingsAction,
   916             SIGNAL(triggered()),
   905             SIGNAL(triggered()),
   917             this,
   906             this,
   918             SLOT(launchGeoTaggingSetting()));
   907             SLOT(launchGeoTaggingSetting()));
   919 
   908 
   920     // initializing dialog's properties
   909     // adding buttons to the information message
   921     dialog->setTimeout(HbDialog::NoTimeout);
   910     ftuMessageBox->setStandardButtons(HbMessageBox::NoButton);
   922     dialog->setDismissPolicy(HbPopup::NoDismiss);
   911     ftuMessageBox->addAction(okAction);
   923     dialog->setAttribute(Qt::WA_DeleteOnClose, true);
   912     ftuMessageBox->addAction(settingsAction);
   924     dialog->show();
   913 
       
   914     ftuMessageBox->setAttribute(Qt::WA_DeleteOnClose, true);
       
   915     ftuMessageBox->show();
   925 
   916 
   926     CX_DEBUG_EXIT_FUNCTION();
   917     CX_DEBUG_EXIT_FUNCTION();
   927 }
   918 }
   928 
   919 
   929 /*!
   920 /*!
   939     CX_DEBUG_EXIT_FUNCTION();
   930     CX_DEBUG_EXIT_FUNCTION();
   940 }
   931 }
   941 
   932 
   942 
   933 
   943 /*!
   934 /*!
   944 * Slot that accepts "Geotagging first-time use" note and launches geotagging setting dialog.
   935 * Slot that launches geotagging setting dialog.
   945 */
   936 */
   946 void CxuiPrecaptureView::launchGeoTaggingSetting()
   937 void CxuiPrecaptureView::launchGeoTaggingSetting()
   947 {
   938 {
   948     CX_DEBUG_ENTER_FUNCTION();
   939     CX_DEBUG_ENTER_FUNCTION();
   949 
   940