Merge lp:~renatofilho/qtorganizer5-eds/fix-all-day-with-tz into lp:qtorganizer5-eds

Proposed by Renato Araujo Oliveira Filho
Status: Merged
Approved by: Bill Filler
Approved revision: 101
Merged at revision: 101
Proposed branch: lp:~renatofilho/qtorganizer5-eds/fix-all-day-with-tz
Merge into: lp:qtorganizer5-eds
Diff against target: 37 lines (+10/-9)
1 file modified
organizer/qorganizer-eds-engine.cpp (+10/-9)
To merge this branch: bzr merge lp:~renatofilho/qtorganizer5-eds/fix-all-day-with-tz
Reviewer Review Type Date Requested Status
PS Jenkins bot continuous-integration Approve
Ubuntu Phablet Team Pending
Review via email: mp+291893@code.launchpad.net

Commit message

Save all days events in UTC time format to avoid problems with while converting it to QML.

To post a comment you must log in.
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
102. By Renato Araujo Oliveira Filho

Fixed all day events time save.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'organizer/qorganizer-eds-engine.cpp'
--- organizer/qorganizer-eds-engine.cpp 2016-03-04 13:57:10 +0000
+++ organizer/qorganizer-eds-engine.cpp 2016-04-20 23:47:41 +0000
@@ -1314,12 +1314,12 @@
1314 return QDateTime::fromTime_t(tmTime, qTz);1314 return QDateTime::fromTime_t(tmTime, qTz);
1315 } else {1315 } else {
1316 tmTime = icaltime_as_timet(value);1316 tmTime = icaltime_as_timet(value);
1317 QDateTime t = QDateTime::fromTime_t(tmTime).toUTC();1317 QDateTime t = QDateTime::fromTime_t(tmTime, Qt::UTC);
1318 // all day or floating time events will be saved with invalid timezone1318 // all day events will set as local time
1319 // floating time events will be set with invalid time zone
1319 return QDateTime(t.date(),1320 return QDateTime(t.date(),
1320 // if the event is all day event save with emtpy time1321 (allDayEvent ? QTime(0,0,0) : t.time()),
1321 (allDayEvent ? QTime() : t.time()),1322 (allDayEvent ? QTimeZone(QTimeZone::systemTimeZoneId()) : QTimeZone()));
1322 QTimeZone());
1323 }1323 }
1324}1324}
13251325
@@ -1360,10 +1360,11 @@
1360 *tzId = QByteArray(icaltimezone_get_tzid(timezone));1360 *tzId = QByteArray(icaltimezone_get_tzid(timezone));
1361 return icaltime_from_timet_with_zone(finalDate.toTime_t(), allDay, timezone);1361 return icaltime_from_timet_with_zone(finalDate.toTime_t(), allDay, timezone);
1362 } else {1362 } else {
1363 if (!finalDate.isValid()) {1363 bool invalidTime = allDay || !finalDate.time().isValid();
1364 finalDate = QDateTime(finalDate.date(),1364 finalDate = QDateTime(finalDate.date(),
1365 allDay || !finalDate.time().isValid() ? QTime(0, 0, 0) : finalDate.time());1365 invalidTime ? QTime(0, 0, 0) : finalDate.time(),
1366 }1366 Qt::UTC);
1367
1367 *tzId = "";1368 *tzId = "";
1368 return icaltime_from_timet(finalDate.toTime_t(), allDay);1369 return icaltime_from_timet(finalDate.toTime_t(), allDay);
1369 }1370 }

Subscribers

People subscribed via source and target branches