author | zecke <zecke> | 2003-02-21 23:31:52 (UTC) |
---|---|---|
committer | zecke <zecke> | 2003-02-21 23:31:52 (UTC) |
commit | 46f47c0a1e542a8b4222f3ced8f3304534c7509d (patch) (unidiff) | |
tree | 82dc97a07bae77387987711c0c21697691955937 /libopie/pim/oevent.cpp | |
parent | a7448ec87d97a0128618e83ad7526bd884ef8853 (diff) | |
download | opie-46f47c0a1e542a8b4222f3ced8f3304534c7509d.zip opie-46f47c0a1e542a8b4222f3ced8f3304534c7509d.tar.gz opie-46f47c0a1e542a8b4222f3ced8f3304534c7509d.tar.bz2 |
Add XML datebookresource
-clean up todoaccessxml header
-implement some more stuff in the oeven tester
-extend DefaultFactory to not crash and to use datebook
-reading of OEvents is working nicely.. saving will be added
tomorrow
-fix spelling in ODateBookAcces
-rw-r--r-- | libopie/pim/oevent.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libopie/pim/oevent.cpp b/libopie/pim/oevent.cpp index aaae3b2..ada596c 100644 --- a/libopie/pim/oevent.cpp +++ b/libopie/pim/oevent.cpp | |||
@@ -142,96 +142,101 @@ QDateTime OEvent::createdDateTime()const { | |||
142 | return data->created; | 142 | return data->created; |
143 | } | 143 | } |
144 | void OEvent::setCreatedDateTime( const QDateTime& time ) { | 144 | void OEvent::setCreatedDateTime( const QDateTime& time ) { |
145 | changeOrModify(); | 145 | changeOrModify(); |
146 | data->created = time; | 146 | data->created = time; |
147 | } | 147 | } |
148 | QDateTime OEvent::startDateTime()const { | 148 | QDateTime OEvent::startDateTime()const { |
149 | if ( data->isAllDay ) | 149 | if ( data->isAllDay ) |
150 | return QDateTime( data->start.date(), QTime(0, 0, 0 ) ); | 150 | return QDateTime( data->start.date(), QTime(0, 0, 0 ) ); |
151 | return data->start; | 151 | return data->start; |
152 | } | 152 | } |
153 | QDateTime OEvent::startDateTimeInZone()const { | 153 | QDateTime OEvent::startDateTimeInZone()const { |
154 | /* if no timezone, or all day event or if the current and this timeZone match... */ | 154 | /* if no timezone, or all day event or if the current and this timeZone match... */ |
155 | if (data->timezone.isEmpty() || data->isAllDay || data->timezone == OTimeZone::current().timeZone() ) return startDateTime(); | 155 | if (data->timezone.isEmpty() || data->isAllDay || data->timezone == OTimeZone::current().timeZone() ) return startDateTime(); |
156 | 156 | ||
157 | OTimeZone zone(data->timezone ); | 157 | OTimeZone zone(data->timezone ); |
158 | return zone.toDateTime( data->start, OTimeZone::current() ); | 158 | return zone.toDateTime( data->start, OTimeZone::current() ); |
159 | } | 159 | } |
160 | void OEvent::setStartDateTime( const QDateTime& dt ) { | 160 | void OEvent::setStartDateTime( const QDateTime& dt ) { |
161 | changeOrModify(); | 161 | changeOrModify(); |
162 | data->start = dt; | 162 | data->start = dt; |
163 | } | 163 | } |
164 | QDateTime OEvent::endDateTime()const { | 164 | QDateTime OEvent::endDateTime()const { |
165 | /* | 165 | /* |
166 | * if all Day event the end time needs | 166 | * if all Day event the end time needs |
167 | * to be on the same day as the start | 167 | * to be on the same day as the start |
168 | */ | 168 | */ |
169 | if ( data->isAllDay ) | 169 | if ( data->isAllDay ) |
170 | return QDateTime( data->start.date(), QTime(23, 59, 59 ) ); | 170 | return QDateTime( data->start.date(), QTime(23, 59, 59 ) ); |
171 | return data->end; | 171 | return data->end; |
172 | } | 172 | } |
173 | QDateTime OEvent::endDateTimeInZone()const { | 173 | QDateTime OEvent::endDateTimeInZone()const { |
174 | /* if no timezone, or all day event or if the current and this timeZone match... */ | 174 | /* if no timezone, or all day event or if the current and this timeZone match... */ |
175 | if (data->timezone.isEmpty() || data->isAllDay || data->timezone == OTimeZone::current().timeZone() ) return endDateTime(); | 175 | if (data->timezone.isEmpty() || data->isAllDay || data->timezone == OTimeZone::current().timeZone() ) return endDateTime(); |
176 | 176 | ||
177 | OTimeZone zone(data->timezone ); | 177 | OTimeZone zone(data->timezone ); |
178 | return zone.toDateTime( data->end, OTimeZone::current() ); | 178 | return zone.toDateTime( data->end, OTimeZone::current() ); |
179 | } | 179 | } |
180 | void OEvent::setEndDateTime( const QDateTime& dt ) { | 180 | void OEvent::setEndDateTime( const QDateTime& dt ) { |
181 | changeOrModify(); | 181 | changeOrModify(); |
182 | data->end = dt; | 182 | data->end = dt; |
183 | } | 183 | } |
184 | bool OEvent::isMultipleDay()const { | 184 | bool OEvent::isMultipleDay()const { |
185 | return data->end.date().day() - data->start.date().day(); | 185 | return data->end.date().day() - data->start.date().day(); |
186 | } | 186 | } |
187 | bool OEvent::isAllDay()const { | 187 | bool OEvent::isAllDay()const { |
188 | return data->isAllDay; | 188 | return data->isAllDay; |
189 | } | 189 | } |
190 | void OEvent::setAllDay( bool allDay ) { | ||
191 | changeOrModify(); | ||
192 | data->isAllDay = allDay; | ||
193 | if (allDay ) data->timezone = "UTC"; | ||
194 | } | ||
190 | void OEvent::setTimeZone( const QString& tz ) { | 195 | void OEvent::setTimeZone( const QString& tz ) { |
191 | changeOrModify(); | 196 | changeOrModify(); |
192 | data->timezone = tz; | 197 | data->timezone = tz; |
193 | } | 198 | } |
194 | QString OEvent::timeZone()const { | 199 | QString OEvent::timeZone()const { |
195 | return data->timezone; | 200 | return data->timezone; |
196 | } | 201 | } |
197 | bool OEvent::match( const QRegExp& )const { | 202 | bool OEvent::match( const QRegExp& )const { |
198 | // FIXME | 203 | // FIXME |
199 | return false; | 204 | return false; |
200 | } | 205 | } |
201 | QString OEvent::toRichText()const { | 206 | QString OEvent::toRichText()const { |
202 | // FIXME | 207 | // FIXME |
203 | return "OEvent test"; | 208 | return "OEvent test"; |
204 | } | 209 | } |
205 | QString OEvent::toShortText()const { | 210 | QString OEvent::toShortText()const { |
206 | return "OEvent shotText"; | 211 | return "OEvent shotText"; |
207 | } | 212 | } |
208 | QString OEvent::type()const { | 213 | QString OEvent::type()const { |
209 | return QString::fromLatin1("OEvent"); | 214 | return QString::fromLatin1("OEvent"); |
210 | } | 215 | } |
211 | QString OEvent::recordField( int /*id */ )const { | 216 | QString OEvent::recordField( int /*id */ )const { |
212 | return QString::null; | 217 | return QString::null; |
213 | } | 218 | } |
214 | int OEvent::rtti() { | 219 | int OEvent::rtti() { |
215 | return OPimResolver::DateBook; | 220 | return OPimResolver::DateBook; |
216 | } | 221 | } |
217 | bool OEvent::loadFromStream( QDataStream& ) { | 222 | bool OEvent::loadFromStream( QDataStream& ) { |
218 | return true; | 223 | return true; |
219 | } | 224 | } |
220 | bool OEvent::saveToStream( QDataStream& )const { | 225 | bool OEvent::saveToStream( QDataStream& )const { |
221 | return true; | 226 | return true; |
222 | } | 227 | } |
223 | void OEvent::changeOrModify() { | 228 | void OEvent::changeOrModify() { |
224 | if ( data->count != 1 ) { | 229 | if ( data->count != 1 ) { |
225 | data->deref(); | 230 | data->deref(); |
226 | Data* d2 = new Data; | 231 | Data* d2 = new Data; |
227 | d2->description = data->description; | 232 | d2->description = data->description; |
228 | d2->location = data->location; | 233 | d2->location = data->location; |
229 | d2->manager = data->manager; | 234 | d2->manager = data->manager; |
230 | d2->recur = data->recur; | 235 | d2->recur = data->recur; |
231 | d2->note = data->note; | 236 | d2->note = data->note; |
232 | d2->created = data->created; | 237 | d2->created = data->created; |
233 | d2->start = data->start; | 238 | d2->start = data->start; |
234 | d2->end = data->end; | 239 | d2->end = data->end; |
235 | d2->isAllDay = data->isAllDay; | 240 | d2->isAllDay = data->isAllDay; |
236 | d2->timezone = data->timezone; | 241 | d2->timezone = data->timezone; |
237 | 242 | ||