--- a/camerauis/cameraxui/cxengine/src/cxegeotaggingtrailprivate.cpp Thu Jul 15 01:52:14 2010 +0300
+++ b/camerauis/cameraxui/cxengine/src/cxegeotaggingtrailprivate.cpp Thu Jul 15 01:53:45 2010 +0300
@@ -15,6 +15,11 @@
*
*/
+#include <QObject> // For Q_OS_SYMBIAN define
+#if defined(Q_OS_SYMBIAN)
+#include <locationtrailpskeys.h>
+#endif
+
#include "cxutils.h"
#include "cxestate.h"
#include "cxesettings.h"
@@ -23,8 +28,10 @@
#include "cxevideocapturecontrol.h"
#include "cxegeotaggingtrailprivate.h"
-#include <locationtrailpskeys.h>
-
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "cxegeotaggingtrailprivateTraces.h"
+#endif
namespace
@@ -37,7 +44,7 @@
/*!
* Constructor
*/
-CxeGeoTaggingTrailPrivate::CxeGeoTaggingTrailPrivate(CxeStillCaptureControl &stillControl,
+CxeGeoTaggingTrailPrivate::CxeGeoTaggingTrailPrivate(CxeStillCaptureControl &stillControl,
CxeVideoCaptureControl &videoControl,
CxeSettings &settings)
: CxeStateMachine("CxeGeoTaggingTrailPrivate"),
@@ -56,7 +63,7 @@
QVariant locationTrailState;
// Get initial location trail state.
- mSettings.get(KPSUidLocationTrail.iUid, KLocationTrailState,
+ mSettings.get(KPSUidLocationTrail.iUid, KLocationTrailState,
Cxe::PublishAndSubscribe, locationTrailState);
connect(&mSettings, SIGNAL(settingValueChanged(long int, unsigned long int, QVariant)),
@@ -66,10 +73,10 @@
connect(&mSettings, SIGNAL(settingValueChanged(const QString&,QVariant)),
this, SLOT(handleSettingValueChanged(const QString&,QVariant)));
-
+
connect(&mStopLocationTrailTimer, SIGNAL(timeout()),
- this, SLOT(timeout()), Qt::UniqueConnection);
-
+ this, SLOT(timeout()), Qt::UniqueConnection);
+
CX_DEBUG_EXIT_FUNCTION();
}
@@ -93,13 +100,14 @@
void CxeGeoTaggingTrailPrivate::start()
{
CX_DEBUG_ENTER_FUNCTION();
+ OstTrace0(camerax_performance, CXEGEOTAGGINGTRAIL_START_1, "msg: e_CX_START_GEOTAGGING 1");
#if defined(Q_OS_SYMBIAN)
int err = KErrNone;
int settingValue = Cxe::GeoTaggingOff;
mSettings.get(CxeSettingIds::GEOTAGGING, settingValue);
-
+
if (settingValue == Cxe::GeoTaggingOn) {
// geotagging setting is ON, trying to start location trail
if (state() == CxeGeoTaggingTrail::NotConnected) {
@@ -109,7 +117,7 @@
setState(CxeGeoTaggingTrail::Connected);
}
}
-
+
if (state() == CxeGeoTaggingTrail::Connected && !err) {
err = mLocationTrail.StartLocationTrail(RLocationTrail::ECaptureAll);
if (!err) {
@@ -122,13 +130,14 @@
if (err) {
CX_DEBUG(("CxeGeoTaggingTrailPrivate::start <> FAILED: error = %d ", err));
stop(true);
- }
+ }
} else {
// geotagging setting off, do nothing.
CX_DEBUG(("CxeGeoTaggingTrail <> start -- Geotagging setting OFF, do nothing.."));
}
#endif
+ OstTrace0(camerax_performance, CXEGEOTAGGINGTRAIL_START_2, "msg: e_CX_START_GEOTAGGING 0");
CX_DEBUG_EXIT_FUNCTION();
}
@@ -143,6 +152,7 @@
void CxeGeoTaggingTrailPrivate::stop(bool closeSession)
{
CX_DEBUG_ENTER_FUNCTION();
+ OstTrace0(camerax_performance, CXEGEOTAGGINGTRAIL_STOP_1, "msg: e_CX_STOP_GEOTAGGING 1");
#if defined(Q_OS_SYMBIAN)
@@ -158,7 +168,7 @@
mLocationTrail.StopLocationTrail();
setState(CxeGeoTaggingTrail::Connected);
}
-
+
if (closeSession && state() == CxeGeoTaggingTrail::Connected) {
CX_DEBUG(("CxeGeoTaggingTrailPrivate <> disconnect location trail utility"));
mLocationTrail.Close();
@@ -171,10 +181,10 @@
}
mStopLocationTrailTimer.start(STOP_TRAIL_INTERVAL);
}
-
+
#endif
-
- CX_DEBUG_EXIT_FUNCTION();
+
+ OstTrace0(camerax_performance, CXEGEOTAGGINGTRAIL_STOP_2, "msg: e_CX_STOP_GEOTAGGING 0");
}
@@ -187,7 +197,7 @@
{
// checking still capture control states
bool ok = mStillCaptureControl.state() != CxeStillCaptureControl::Capturing;
-
+
// Still side OK, checking video capture control states
if (ok) {
ok = (mVideoCaptureControl.state() != CxeVideoCaptureControl::Recording &&
@@ -207,10 +217,10 @@
void CxeGeoTaggingTrailPrivate::timeout()
{
CX_DEBUG_ENTER_FUNCTION();
-
+
// stop the pending location trail utility
stop(mPendingStopTrailSession);
-
+
CX_DEBUG_EXIT_FUNCTION();
}
@@ -224,7 +234,7 @@
void CxeGeoTaggingTrailPrivate::handleSettingValueChanged(const QString& settingId, QVariant newValue)
{
CX_DEBUG_ENTER_FUNCTION();
-
+
if (settingId == CxeSettingIds::GEOTAGGING) {
if (newValue.toInt() == Cxe::GeoTaggingOn) {
// setting is turned ON, start location trail
@@ -239,7 +249,7 @@
start();
}
}
-
+
CX_DEBUG_EXIT_FUNCTION();
}
@@ -259,7 +269,7 @@
if (uid == KPSUidLocationTrail.iUid && key == KLocationTrailState) {
CX_DEBUG(("Location trail: new state = %d ", value.toInt()));
- RLocationTrail::TTrailState newState =
+ RLocationTrail::TTrailState newState =
static_cast<RLocationTrail::TTrailState>(value.toInt());
if (newState == RLocationTrail::ETrailStarted) {
@@ -293,7 +303,7 @@
void CxeGeoTaggingTrailPrivate::handleStateChanged(int newStateId, CxeError::Id error)
{
emit stateChanged(static_cast<CxeGeoTaggingTrail::State> (newStateId), error);
-
+
}
@@ -304,17 +314,17 @@
{
// addState( id, name, allowed next states )
addState(new CxeState(CxeGeoTaggingTrail::NotConnected, "NotConnected", CxeGeoTaggingTrail::Connected));
-
- addState(new CxeState(CxeGeoTaggingTrail::Connected, "Connected", CxeGeoTaggingTrail::TrailStarted |
+
+ addState(new CxeState(CxeGeoTaggingTrail::Connected, "Connected", CxeGeoTaggingTrail::TrailStarted |
CxeGeoTaggingTrail::NotConnected));
-
+
addState(new CxeState(CxeGeoTaggingTrail::TrailStarted, "TrailStarted", CxeGeoTaggingTrail::DataAvailable |
CxeGeoTaggingTrail::Connected |
CxeGeoTaggingTrail::NotConnected));
-
- addState(new CxeState(CxeGeoTaggingTrail::DataAvailable, "DataAvailable", CxeGeoTaggingTrail::Connected |
+
+ addState(new CxeState(CxeGeoTaggingTrail::DataAvailable, "DataAvailable", CxeGeoTaggingTrail::Connected |
CxeGeoTaggingTrail::NotConnected));
-
+
setInitialState(CxeGeoTaggingTrail::NotConnected);
}