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
1=== modified file 'organizer/qorganizer-eds-engine.cpp'
2--- organizer/qorganizer-eds-engine.cpp 2016-03-04 13:57:10 +0000
3+++ organizer/qorganizer-eds-engine.cpp 2016-04-20 23:47:41 +0000
4@@ -1314,12 +1314,12 @@
5 return QDateTime::fromTime_t(tmTime, qTz);
6 } else {
7 tmTime = icaltime_as_timet(value);
8- QDateTime t = QDateTime::fromTime_t(tmTime).toUTC();
9- // all day or floating time events will be saved with invalid timezone
10+ QDateTime t = QDateTime::fromTime_t(tmTime, Qt::UTC);
11+ // all day events will set as local time
12+ // floating time events will be set with invalid time zone
13 return QDateTime(t.date(),
14- // if the event is all day event save with emtpy time
15- (allDayEvent ? QTime() : t.time()),
16- QTimeZone());
17+ (allDayEvent ? QTime(0,0,0) : t.time()),
18+ (allDayEvent ? QTimeZone(QTimeZone::systemTimeZoneId()) : QTimeZone()));
19 }
20 }
21
22@@ -1360,10 +1360,11 @@
23 *tzId = QByteArray(icaltimezone_get_tzid(timezone));
24 return icaltime_from_timet_with_zone(finalDate.toTime_t(), allDay, timezone);
25 } else {
26- if (!finalDate.isValid()) {
27- finalDate = QDateTime(finalDate.date(),
28- allDay || !finalDate.time().isValid() ? QTime(0, 0, 0) : finalDate.time());
29- }
30+ bool invalidTime = allDay || !finalDate.time().isValid();
31+ finalDate = QDateTime(finalDate.date(),
32+ invalidTime ? QTime(0, 0, 0) : finalDate.time(),
33+ Qt::UTC);
34+
35 *tzId = "";
36 return icaltime_from_timet(finalDate.toTime_t(), allDay);
37 }

Subscribers

People subscribed via source and target branches