Changeset View
Changeset View
Standalone View
Standalone View
resources/kolab/pimkolab/kolabformatV2/journal.cpp
Show First 20 Lines • Show All 69 Lines • ▼ Show 20 Line(s) | 69 | { | |||
---|---|---|---|---|---|
70 | mSummary = summary; | 70 | mSummary = summary; | ||
71 | } | 71 | } | ||
72 | 72 | | |||
73 | QString Journal::summary() const | 73 | QString Journal::summary() const | ||
74 | { | 74 | { | ||
75 | return mSummary; | 75 | return mSummary; | ||
76 | } | 76 | } | ||
77 | 77 | | |||
78 | void Journal::setStartDate(const KDateTime &startDate) | 78 | void Journal::setStartDate(const QDateTime &startDate) | ||
79 | { | 79 | { | ||
80 | mStartDate = startDate; | 80 | mStartDate = startDate; | ||
81 | } | 81 | } | ||
82 | 82 | | |||
83 | KDateTime Journal::startDate() const | 83 | QDateTime Journal::startDate() const | ||
84 | { | 84 | { | ||
85 | return mStartDate; | 85 | return mStartDate; | ||
86 | } | 86 | } | ||
87 | 87 | | |||
88 | void Journal::setEndDate(const KDateTime &endDate) | 88 | void Journal::setEndDate(const QDateTime &endDate) | ||
89 | { | 89 | { | ||
90 | mEndDate = endDate; | 90 | mEndDate = endDate; | ||
91 | } | 91 | } | ||
92 | 92 | | |||
93 | KDateTime Journal::endDate() const | 93 | QDateTime Journal::endDate() const | ||
94 | { | 94 | { | ||
95 | return mEndDate; | 95 | return mEndDate; | ||
96 | } | 96 | } | ||
97 | 97 | | |||
98 | bool Journal::loadAttribute(QDomElement &element) | 98 | bool Journal::loadAttribute(QDomElement &element) | ||
99 | { | 99 | { | ||
100 | QString tagName = element.tagName(); | 100 | QString tagName = element.tagName(); | ||
101 | 101 | | |||
102 | if (tagName == QLatin1String("summary")) { | 102 | if (tagName == QLatin1String("summary")) { | ||
103 | setSummary(element.text()); | 103 | setSummary(element.text()); | ||
104 | } else if (tagName == QLatin1String("start-date")) { | 104 | } else if (tagName == QLatin1String("start-date")) { | ||
105 | setStartDate(stringToKDateTime(element.text())); | 105 | const auto t = element.text(); | ||
106 | setStartDate(stringToDateTime(t)); | ||||
107 | mDateOnly = t.size() <= 10; | ||||
106 | } else { | 108 | } else { | ||
107 | // Not handled here | 109 | // Not handled here | ||
108 | return KolabBase::loadAttribute(element); | 110 | return KolabBase::loadAttribute(element); | ||
109 | } | 111 | } | ||
110 | 112 | | |||
111 | // We handled this | 113 | // We handled this | ||
112 | return true; | 114 | return true; | ||
113 | } | 115 | } | ||
114 | 116 | | |||
115 | bool Journal::saveAttributes(QDomElement &element) const | 117 | bool Journal::saveAttributes(QDomElement &element) const | ||
116 | { | 118 | { | ||
117 | // Save the base class elements | 119 | // Save the base class elements | ||
118 | KolabBase::saveAttributes(element); | 120 | KolabBase::saveAttributes(element); | ||
119 | 121 | | |||
120 | writeString(element, QStringLiteral("summary"), summary()); | 122 | writeString(element, QStringLiteral("summary"), summary()); | ||
123 | if (mDateOnly) { | ||||
124 | writeString(element, QStringLiteral("start-date"), dateToString(startDate().date())); | ||||
125 | } else { | ||||
121 | writeString(element, QStringLiteral("start-date"), dateTimeToString(startDate())); | 126 | writeString(element, QStringLiteral("start-date"), dateTimeToString(startDate())); | ||
127 | } | ||||
122 | 128 | | |||
123 | return true; | 129 | return true; | ||
124 | } | 130 | } | ||
125 | 131 | | |||
126 | bool Journal::loadXML(const QDomDocument &document) | 132 | bool Journal::loadXML(const QDomDocument &document) | ||
127 | { | 133 | { | ||
128 | QDomElement top = document.documentElement(); | 134 | QDomElement top = document.documentElement(); | ||
129 | 135 | | |||
Show All 30 Lines | 160 | { | |||
160 | return document.toString(); | 166 | return document.toString(); | ||
161 | } | 167 | } | ||
162 | 168 | | |||
163 | void Journal::saveTo(const KCalCore::Journal::Ptr &journal) const | 169 | void Journal::saveTo(const KCalCore::Journal::Ptr &journal) const | ||
164 | { | 170 | { | ||
165 | KolabBase::saveTo(journal); | 171 | KolabBase::saveTo(journal); | ||
166 | 172 | | |||
167 | journal->setSummary(summary()); | 173 | journal->setSummary(summary()); | ||
168 | journal->setDtStart(utcToLocal(Porting::k2q(startDate()))); | 174 | journal->setDtStart(utcToLocal(startDate())); | ||
169 | journal->setAllDay(startDate().isDateOnly()); | 175 | journal->setAllDay(mDateOnly); | ||
170 | } | 176 | } | ||
171 | 177 | | |||
172 | void Journal::setFields(const KCalCore::Journal::Ptr &journal) | 178 | void Journal::setFields(const KCalCore::Journal::Ptr &journal) | ||
173 | { | 179 | { | ||
174 | // Set baseclass fields | 180 | // Set baseclass fields | ||
175 | KolabBase::setFields(journal); | 181 | KolabBase::setFields(journal); | ||
176 | 182 | | |||
177 | // Set our own fields | 183 | // Set our own fields | ||
178 | setSummary(journal->summary()); | 184 | setSummary(journal->summary()); | ||
179 | setStartDate(Porting::q2k(localToUTC(journal->dtStart()))); | 185 | setStartDate(localToUTC(journal->dtStart())); | ||
180 | } | 186 | } | ||
181 | 187 | | |||
182 | QString Journal::productID() const | 188 | QString Journal::productID() const | ||
183 | { | 189 | { | ||
184 | return QLatin1String(LIBKOLAB_LIB_VERSION_STRING) + QLatin1String(", Kolab resource"); | 190 | return QLatin1String(LIBKOLAB_LIB_VERSION_STRING) + QLatin1String(", Kolab resource"); | ||
185 | } | 191 | } |