summaryrefslogtreecommitdiff
path: root/src/plugins/geoservices/nokia_places_jsondb
diff options
context:
space:
mode:
authorabcd <amos.choy@nokia.com>2012-02-29 21:55:44 +1000
committerQt by Nokia <qt-info@nokia.com>2012-03-02 08:12:37 +0100
commit9bb51a82238864310f2a42a63d04393e435d92a1 (patch)
tree71e40489316e7555550e0a5c2ba1f407cac0d34b /src/plugins/geoservices/nokia_places_jsondb
parent3399d1c631f5e0fc5a7ccf8067ad579668c39869 (diff)
downloadqtlocation-9bb51a82238864310f2a42a63d04393e435d92a1.tar.gz
Set created and modified date time
Change-Id: I00c2343918d4f6ebfb9b2e34315d50b868bf4b71 Reviewed-by: Aaron McCarthy <aaron.mccarthy@nokia.com>
Diffstat (limited to 'src/plugins/geoservices/nokia_places_jsondb')
-rw-r--r--src/plugins/geoservices/nokia_places_jsondb/idreply.cpp9
-rw-r--r--src/plugins/geoservices/nokia_places_jsondb/jsondb.cpp3
-rw-r--r--src/plugins/geoservices/nokia_places_jsondb/jsondb.h3
3 files changed, 15 insertions, 0 deletions
diff --git a/src/plugins/geoservices/nokia_places_jsondb/idreply.cpp b/src/plugins/geoservices/nokia_places_jsondb/idreply.cpp
index 05429067..f5554da0 100644
--- a/src/plugins/geoservices/nokia_places_jsondb/idreply.cpp
+++ b/src/plugins/geoservices/nokia_places_jsondb/idreply.cpp
@@ -46,6 +46,7 @@
#include <QtCore/QDebug>
#include <QtCore/QFile>
#include <QtCore/QUuid>
+#include <QtCore/QDateTime>
IdReply::IdReply(QPlaceIdReply::OperationType operationType,
QPlaceManagerEngineJsonDb *engine)
@@ -250,6 +251,14 @@ void SavePlaceReply::processIcons()
if (!error) {
m_placeJson.insert(JsonDb::Thumbnails, thumbnailsJson);
+ QString currentDateTime = QDateTime::currentDateTime().toString(Qt::ISODate);
+ if (m_place.placeId().isEmpty()) {
+ m_placeJson.insert(JsonDb::CreatedDateTime, currentDateTime);
+ m_placeJson.insert(JsonDb::ModifiedDateTime, currentDateTime);
+ } else {
+ m_placeJson.insert(JsonDb::ModifiedDateTime, currentDateTime);
+ }
+
//proceed to save
db()->write(m_placeJson, this, SLOT(savingFinished()));
}
diff --git a/src/plugins/geoservices/nokia_places_jsondb/jsondb.cpp b/src/plugins/geoservices/nokia_places_jsondb/jsondb.cpp
index 0dd705fc..4ffe2c1a 100644
--- a/src/plugins/geoservices/nokia_places_jsondb/jsondb.cpp
+++ b/src/plugins/geoservices/nokia_places_jsondb/jsondb.cpp
@@ -111,6 +111,9 @@ const QLatin1String JsonDb::Fullscreen("fullscreen");
const QLatin1String JsonDb::VisibilityScope("visibilityScope");
const QLatin1String JsonDb::DeviceVisibility("device");
+const QLatin1String JsonDb::CreatedDateTime("createdDateTime");
+const QLatin1String JsonDb::ModifiedDateTime("modifiedDateTime");
+
JsonDb::JsonDb()
: m_connection(new QJsonDbConnection),
m_placeWatcher(new QJsonDbWatcher(this)),
diff --git a/src/plugins/geoservices/nokia_places_jsondb/jsondb.h b/src/plugins/geoservices/nokia_places_jsondb/jsondb.h
index 0be30d53..9fbed73b 100644
--- a/src/plugins/geoservices/nokia_places_jsondb/jsondb.h
+++ b/src/plugins/geoservices/nokia_places_jsondb/jsondb.h
@@ -157,6 +157,9 @@ public:
static const QLatin1String VisibilityScope;
static const QLatin1String DeviceVisibility;
+ static const QLatin1String CreatedDateTime;
+ static const QLatin1String ModifiedDateTime;
+
signals:
void placeNotifications(QList<QJsonDbNotification> notifications);
void categoryNotifications(QList<QJsonDbNotification> notifications);