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 /*! |