-rw-r--r-- | libopie/pim/ocontact.cpp | 10 | ||||
-rw-r--r-- | libopie/pim/oevent.cpp | 11 | ||||
-rw-r--r-- | libopie/pim/oevent.h | 1 | ||||
-rw-r--r-- | libopie/pim/opimrecord.cpp | 6 | ||||
-rw-r--r-- | libopie/pim/opimrecord.h | 8 | ||||
-rw-r--r-- | libopie/pim/otodo.cpp | 13 | ||||
-rw-r--r-- | libopie/pim/otodo.h | 1 | ||||
-rw-r--r-- | libopie/pim/otodoaccessxml.cpp | 23 | ||||
-rw-r--r-- | libopie2/opiepim/backend/otodoaccessxml.cpp | 23 | ||||
-rw-r--r-- | libopie2/opiepim/core/opimrecord.cpp | 6 | ||||
-rw-r--r-- | libopie2/opiepim/core/opimrecord.h | 8 | ||||
-rw-r--r-- | libopie2/opiepim/ocontact.cpp | 10 | ||||
-rw-r--r-- | libopie2/opiepim/oevent.cpp | 11 | ||||
-rw-r--r-- | libopie2/opiepim/oevent.h | 1 | ||||
-rw-r--r-- | libopie2/opiepim/otodo.cpp | 13 | ||||
-rw-r--r-- | libopie2/opiepim/otodo.h | 1 |
16 files changed, 94 insertions, 52 deletions
diff --git a/libopie/pim/ocontact.cpp b/libopie/pim/ocontact.cpp index a2fb68c..be4ce0a 100644 --- a/libopie/pim/ocontact.cpp +++ b/libopie/pim/ocontact.cpp | |||
@@ -438,13 +438,13 @@ QString OContact::toRichText() const | |||
438 | QString str; | 438 | QString str; |
439 | bool marker = false; | 439 | bool marker = false; |
440 | 440 | ||
441 | // name, jobtitle and company | 441 | // name, jobtitle and company |
442 | if ( !(value = fullName()).isEmpty() ) | 442 | if ( !(value = fullName()).isEmpty() ) |
443 | text += "<b><h3><img src=\"addressbook/AddressBook\">" + Qtopia::escapeString(value) + "</h3></b>"; | 443 | text += "<b><h3><img src=\"addressbook/AddressBook\">" + Qtopia::escapeString(value) + "</h3></b>"; |
444 | 444 | ||
445 | if ( !(value = jobTitle()).isEmpty() ) | 445 | if ( !(value = jobTitle()).isEmpty() ) |
446 | text += Qtopia::escapeString(value) + "<br>"; | 446 | text += Qtopia::escapeString(value) + "<br>"; |
447 | 447 | ||
448 | comp = company(); | 448 | comp = company(); |
449 | if ( !(value = department()).isEmpty() ) { | 449 | if ( !(value = department()).isEmpty() ) { |
450 | text += Qtopia::escapeString(value); | 450 | text += Qtopia::escapeString(value); |
@@ -979,19 +979,13 @@ QString OContact::toShortText() const | |||
979 | } | 979 | } |
980 | QString OContact::type() const | 980 | QString OContact::type() const |
981 | { | 981 | { |
982 | return QString::fromLatin1( "OContact" ); | 982 | return QString::fromLatin1( "OContact" ); |
983 | } | 983 | } |
984 | 984 | ||
985 | // Definition is missing ! (se) | 985 | |
986 | QMap<QString,QString> OContact::toExtraMap() const | ||
987 | { | ||
988 | qWarning ("Function not implemented: OContact::toExtraMap()"); | ||
989 | QMap <QString,QString> useless; | ||
990 | return useless; | ||
991 | } | ||
992 | 986 | ||
993 | class QString OContact::recordField( int pos ) const | 987 | class QString OContact::recordField( int pos ) const |
994 | { | 988 | { |
995 | QStringList SLFIELDS = fields(); // ?? why this ? (se) | 989 | QStringList SLFIELDS = fields(); // ?? why this ? (se) |
996 | return SLFIELDS[pos]; | 990 | return SLFIELDS[pos]; |
997 | } | 991 | } |
diff --git a/libopie/pim/oevent.cpp b/libopie/pim/oevent.cpp index e4f5d92..7bcf944 100644 --- a/libopie/pim/oevent.cpp +++ b/libopie/pim/oevent.cpp | |||
@@ -233,20 +233,20 @@ bool OEvent::match( const QRegExp& re )const { | |||
233 | return true; | 233 | return true; |
234 | } | 234 | } |
235 | return false; | 235 | return false; |
236 | } | 236 | } |
237 | QString OEvent::toRichText()const { | 237 | QString OEvent::toRichText()const { |
238 | QString text, value; | 238 | QString text, value; |
239 | 239 | ||
240 | // description | 240 | // description |
241 | text += "<b><h3><img src=\"datebook/DateBook\">"; | 241 | text += "<b><h3><img src=\"datebook/DateBook\">"; |
242 | if ( !description().isEmpty() ) { | 242 | if ( !description().isEmpty() ) { |
243 | text += Qtopia::escapeString(description() ).replace(QRegExp( "[\n]"), "" ); | 243 | text += Qtopia::escapeString(description() ).replace(QRegExp( "[\n]"), "" ); |
244 | } | 244 | } |
245 | text += "</h3></b><br><hr><br>"; | 245 | text += "</h3></b><br><hr><br>"; |
246 | 246 | ||
247 | // location | 247 | // location |
248 | if ( !(value = location()).isEmpty() ) { | 248 | if ( !(value = location()).isEmpty() ) { |
249 | text += "<b>" + QObject::tr( "Location:" ) + "</b> "; | 249 | text += "<b>" + QObject::tr( "Location:" ) + "</b> "; |
250 | text += Qtopia::escapeString(value) + "<br>"; | 250 | text += Qtopia::escapeString(value) + "<br>"; |
251 | } | 251 | } |
252 | 252 | ||
@@ -271,20 +271,20 @@ QString OEvent::toRichText()const { | |||
271 | if ( endDateTime().isValid() ) { | 271 | if ( endDateTime().isValid() ) { |
272 | text += "<b>" + QObject::tr( "End:") + "</b> "; | 272 | text += "<b>" + QObject::tr( "End:") + "</b> "; |
273 | text += Qtopia::escapeString(endDateTime().toString() ). | 273 | text += Qtopia::escapeString(endDateTime().toString() ). |
274 | replace(QRegExp( "[\n]"), "<br>" ) + "<br>"; | 274 | replace(QRegExp( "[\n]"), "<br>" ) + "<br>"; |
275 | } | 275 | } |
276 | } | 276 | } |
277 | 277 | ||
278 | // categories | 278 | // categories |
279 | if ( categoryNames("Calendar").count() ){ | 279 | if ( categoryNames("Calendar").count() ){ |
280 | text += "<b>" + QObject::tr( "Category:") + "</b> "; | 280 | text += "<b>" + QObject::tr( "Category:") + "</b> "; |
281 | text += categoryNames("Calendar").join(", "); | 281 | text += categoryNames("Calendar").join(", "); |
282 | text += "<br>"; | 282 | text += "<br>"; |
283 | } | 283 | } |
284 | 284 | ||
285 | //notes | 285 | //notes |
286 | if ( !note().isEmpty() ) { | 286 | if ( !note().isEmpty() ) { |
287 | text += "<b>" + QObject::tr( "Note:") + "</b><br>"; | 287 | text += "<b>" + QObject::tr( "Note:") + "</b><br>"; |
288 | text += note(); | 288 | text += note(); |
289 | // text += Qtopia::escapeString(note() ). | 289 | // text += Qtopia::escapeString(note() ). |
290 | // replace(QRegExp( "[\n]"), "<br>" ) + "<br>"; | 290 | // replace(QRegExp( "[\n]"), "<br>" ) + "<br>"; |
@@ -357,15 +357,12 @@ void OEvent::deref() { | |||
357 | } | 357 | } |
358 | } | 358 | } |
359 | // FIXME | 359 | // FIXME |
360 | QMap<int, QString> OEvent::toMap()const { | 360 | QMap<int, QString> OEvent::toMap()const { |
361 | return QMap<int, QString>(); | 361 | return QMap<int, QString>(); |
362 | } | 362 | } |
363 | QMap<QString, QString> OEvent::toExtraMap()const { | ||
364 | return QMap<QString, QString>(); | ||
365 | } | ||
366 | int OEvent::parent()const { | 363 | int OEvent::parent()const { |
367 | return data->parent; | 364 | return data->parent; |
368 | } | 365 | } |
369 | void OEvent::setParent( int uid ) { | 366 | void OEvent::setParent( int uid ) { |
370 | changeOrModify(); | 367 | changeOrModify(); |
371 | data->parent = uid; | 368 | data->parent = uid; |
diff --git a/libopie/pim/oevent.h b/libopie/pim/oevent.h index b696d81..30f442e 100644 --- a/libopie/pim/oevent.h +++ b/libopie/pim/oevent.h | |||
@@ -129,13 +129,12 @@ public: | |||
129 | /* needed reimp */ | 129 | /* needed reimp */ |
130 | QString toRichText()const; | 130 | QString toRichText()const; |
131 | QString toShortText()const; | 131 | QString toShortText()const; |
132 | QString type()const; | 132 | QString type()const; |
133 | 133 | ||
134 | QMap<int, QString> toMap()const; | 134 | QMap<int, QString> toMap()const; |
135 | QMap<QString, QString> toExtraMap()const; | ||
136 | QString recordField(int )const; | 135 | QString recordField(int )const; |
137 | 136 | ||
138 | static int rtti(); | 137 | static int rtti(); |
139 | 138 | ||
140 | bool loadFromStream( QDataStream& ); | 139 | bool loadFromStream( QDataStream& ); |
141 | bool saveToStream( QDataStream& )const; | 140 | bool saveToStream( QDataStream& )const; |
diff --git a/libopie/pim/opimrecord.cpp b/libopie/pim/opimrecord.cpp index 0c9734d..2365748 100644 --- a/libopie/pim/opimrecord.cpp +++ b/libopie/pim/opimrecord.cpp | |||
@@ -171,6 +171,12 @@ OPimXRefPartner OPimRecord::partner( QDataStream& stream ) { | |||
171 | void OPimRecord::setLastHitField( int lastHit )const { | 171 | void OPimRecord::setLastHitField( int lastHit )const { |
172 | m_lastHit = lastHit; | 172 | m_lastHit = lastHit; |
173 | } | 173 | } |
174 | int OPimRecord::lastHitField()const{ | 174 | int OPimRecord::lastHitField()const{ |
175 | return m_lastHit; | 175 | return m_lastHit; |
176 | } | 176 | } |
177 | QMap<QString, QString> OPimRecord::toExtraMap()const { | ||
178 | return customMap; | ||
179 | } | ||
180 | void OPimRecord::setExtraMap( const QMap<QString, QString>& map) { | ||
181 | customMap = map; | ||
182 | } | ||
diff --git a/libopie/pim/opimrecord.h b/libopie/pim/opimrecord.h index 494c78e..563b19c 100644 --- a/libopie/pim/opimrecord.h +++ b/libopie/pim/opimrecord.h | |||
@@ -3,13 +3,18 @@ | |||
3 | 3 | ||
4 | #include <qdatastream.h> | 4 | #include <qdatastream.h> |
5 | #include <qmap.h> | 5 | #include <qmap.h> |
6 | #include <qstring.h> | 6 | #include <qstring.h> |
7 | #include <qstringlist.h> | 7 | #include <qstringlist.h> |
8 | 8 | ||
9 | /* | ||
10 | * we need to get customMap which is private... | ||
11 | */ | ||
12 | #define private protected | ||
9 | #include <qpe/palmtoprecord.h> | 13 | #include <qpe/palmtoprecord.h> |
14 | #undef private | ||
10 | 15 | ||
11 | #include <opie/opimxrefmanager.h> | 16 | #include <opie/opimxrefmanager.h> |
12 | 17 | ||
13 | /** | 18 | /** |
14 | * This is the base class for | 19 | * This is the base class for |
15 | * all PIM Records | 20 | * all PIM Records |
@@ -91,13 +96,14 @@ public: | |||
91 | */ | 96 | */ |
92 | virtual QMap<int, QString> toMap()const = 0; | 97 | virtual QMap<int, QString> toMap()const = 0; |
93 | 98 | ||
94 | /** | 99 | /** |
95 | * key value representation of extra items | 100 | * key value representation of extra items |
96 | */ | 101 | */ |
97 | virtual QMap<QString, QString> toExtraMap()const = 0; | 102 | QMap<QString, QString> toExtraMap()const; |
103 | void setExtraMap( const QMap<QString, QString>& ); | ||
98 | 104 | ||
99 | /** | 105 | /** |
100 | * the name for a recordField | 106 | * the name for a recordField |
101 | */ | 107 | */ |
102 | virtual QString recordField(int)const = 0; | 108 | virtual QString recordField(int)const = 0; |
103 | 109 | ||
diff --git a/libopie/pim/otodo.cpp b/libopie/pim/otodo.cpp index c84eeeb..38b93f7 100644 --- a/libopie/pim/otodo.cpp +++ b/libopie/pim/otodo.cpp | |||
@@ -276,13 +276,13 @@ QString OTodo::toRichText() const | |||
276 | // summary | 276 | // summary |
277 | text += "<b><h3><img src=\"todo/TodoList\">"; | 277 | text += "<b><h3><img src=\"todo/TodoList\">"; |
278 | if ( !summary().isEmpty() ) { | 278 | if ( !summary().isEmpty() ) { |
279 | text += Qtopia::escapeString(summary() ).replace(QRegExp( "[\n]"), "" ); | 279 | text += Qtopia::escapeString(summary() ).replace(QRegExp( "[\n]"), "" ); |
280 | } | 280 | } |
281 | text += "</h3></b><br><hr><br>"; | 281 | text += "</h3></b><br><hr><br>"; |
282 | 282 | ||
283 | // description | 283 | // description |
284 | if( !description().isEmpty() ){ | 284 | if( !description().isEmpty() ){ |
285 | text += "<b>" + QObject::tr( "Description:" ) + "</b><br>"; | 285 | text += "<b>" + QObject::tr( "Description:" ) + "</b><br>"; |
286 | text += Qtopia::escapeString(description() ).replace(QRegExp( "[\n]"), "<br>" ) ; | 286 | text += Qtopia::escapeString(description() ).replace(QRegExp( "[\n]"), "<br>" ) ; |
287 | } | 287 | } |
288 | 288 | ||
@@ -303,33 +303,33 @@ QString OTodo::toRichText() const | |||
303 | case 4 : text += QObject::tr( "Low" ); | 303 | case 4 : text += QObject::tr( "Low" ); |
304 | break; | 304 | break; |
305 | case 5 : text += QObject::tr( "Very low" ); | 305 | case 5 : text += QObject::tr( "Very low" ); |
306 | break; | 306 | break; |
307 | }; | 307 | }; |
308 | text += "<br>"; | 308 | text += "<br>"; |
309 | 309 | ||
310 | // progress | 310 | // progress |
311 | text += "<b>" + QObject::tr( "Progress:") + " </b>" | 311 | text += "<b>" + QObject::tr( "Progress:") + " </b>" |
312 | + QString::number( progress() ) + " %<br>"; | 312 | + QString::number( progress() ) + " %<br>"; |
313 | 313 | ||
314 | // due date | 314 | // due date |
315 | if (hasDueDate() ){ | 315 | if (hasDueDate() ){ |
316 | QDate dd = dueDate(); | 316 | QDate dd = dueDate(); |
317 | int off = QDate::currentDate().daysTo( dd ); | 317 | int off = QDate::currentDate().daysTo( dd ); |
318 | 318 | ||
319 | text += "<b>" + QObject::tr( "Deadline:" ) + " </b><font color=\""; | 319 | text += "<b>" + QObject::tr( "Deadline:" ) + " </b><font color=\""; |
320 | if ( off < 0 ) | 320 | if ( off < 0 ) |
321 | text += "#FF0000"; | 321 | text += "#FF0000"; |
322 | else if ( off == 0 ) | 322 | else if ( off == 0 ) |
323 | text += "#FFFF00"; | 323 | text += "#FFFF00"; |
324 | else if ( off > 0 ) | 324 | else if ( off > 0 ) |
325 | text += "#00FF00"; | 325 | text += "#00FF00"; |
326 | 326 | ||
327 | text += "\">" + dd.toString() + "</font><br>"; | 327 | text += "\">" + dd.toString() + "</font><br>"; |
328 | } | 328 | } |
329 | 329 | ||
330 | // categories | 330 | // categories |
331 | text += "<b>" + QObject::tr( "Category:") + "</b> "; | 331 | text += "<b>" + QObject::tr( "Category:") + "</b> "; |
332 | text += categoryNames( "Todo List" ).join(", "); | 332 | text += categoryNames( "Todo List" ).join(", "); |
333 | text += "<br>"; | 333 | text += "<br>"; |
334 | 334 | ||
335 | return text; | 335 | return text; |
@@ -457,15 +457,12 @@ QMap<int, QString> OTodo::toMap() const { | |||
457 | map.insert( Reminders, ); | 457 | map.insert( Reminders, ); |
458 | map. | 458 | map. |
459 | */ | 459 | */ |
460 | return map; | 460 | return map; |
461 | } | 461 | } |
462 | 462 | ||
463 | QMap<QString, QString> OTodo::toExtraMap()const { | ||
464 | return data->extra; | ||
465 | } | ||
466 | /** | 463 | /** |
467 | * change or modify looks at the ref count and either | 464 | * change or modify looks at the ref count and either |
468 | * creates a new QShared Object or it can modify it | 465 | * creates a new QShared Object or it can modify it |
469 | * right in place | 466 | * right in place |
470 | */ | 467 | */ |
471 | void OTodo::changeOrModify() { | 468 | void OTodo::changeOrModify() { |
diff --git a/libopie/pim/otodo.h b/libopie/pim/otodo.h index 4d5ee36..f9a345a 100644 --- a/libopie/pim/otodo.h +++ b/libopie/pim/otodo.h | |||
@@ -190,13 +190,12 @@ public: | |||
190 | 190 | ||
191 | /** | 191 | /** |
192 | * reimplementations | 192 | * reimplementations |
193 | */ | 193 | */ |
194 | QString type()const; | 194 | QString type()const; |
195 | QString toShortText()const; | 195 | QString toShortText()const; |
196 | QMap<QString, QString> toExtraMap()const; | ||
197 | QString recordField(int id )const; | 196 | QString recordField(int id )const; |
198 | 197 | ||
199 | /** | 198 | /** |
200 | * toMap puts all data into the map. int relates | 199 | * toMap puts all data into the map. int relates |
201 | * to ToDoEvent RecordFields enum | 200 | * to ToDoEvent RecordFields enum |
202 | */ | 201 | */ |
diff --git a/libopie/pim/otodoaccessxml.cpp b/libopie/pim/otodoaccessxml.cpp index 2b62f0d..3d15354 100644 --- a/libopie/pim/otodoaccessxml.cpp +++ b/libopie/pim/otodoaccessxml.cpp | |||
@@ -494,15 +494,37 @@ void OTodoAccessXML::todo( QAsciiDict<int>* dict, OTodo& ev, | |||
494 | break; | 494 | break; |
495 | case FREndDate: { | 495 | case FREndDate: { |
496 | rp_end = (time_t) val.toLong(); | 496 | rp_end = (time_t) val.toLong(); |
497 | break; | 497 | break; |
498 | } | 498 | } |
499 | default: | 499 | default: |
500 | ev.setCustomField( attr, val ); | ||
500 | break; | 501 | break; |
501 | } | 502 | } |
502 | } | 503 | } |
504 | |||
505 | // from PalmtopRecord... GPL ### FIXME | ||
506 | namespace { | ||
507 | QString customToXml(const QMap<QString, QString>& customMap ) | ||
508 | { | ||
509 | //qWarning(QString("writing custom %1").arg(customMap.count())); | ||
510 | QString buf(" "); | ||
511 | for ( QMap<QString, QString>::ConstIterator cit = customMap.begin(); | ||
512 | cit != customMap.end(); ++cit) { | ||
513 | // qWarning(".ITEM."); | ||
514 | buf += cit.key(); | ||
515 | buf += "=\""; | ||
516 | buf += Qtopia::escapeString(cit.data()); | ||
517 | buf += "\" "; | ||
518 | } | ||
519 | return buf; | ||
520 | } | ||
521 | |||
522 | |||
523 | } | ||
524 | |||
503 | QString OTodoAccessXML::toString( const OTodo& ev )const { | 525 | QString OTodoAccessXML::toString( const OTodo& ev )const { |
504 | QString str; | 526 | QString str; |
505 | 527 | ||
506 | str += "Completed=\"" + QString::number( ev.isCompleted() ) + "\" "; | 528 | str += "Completed=\"" + QString::number( ev.isCompleted() ) + "\" "; |
507 | str += "HasDate=\"" + QString::number( ev.hasDueDate() ) + "\" "; | 529 | str += "HasDate=\"" + QString::number( ev.hasDueDate() ) + "\" "; |
508 | str += "Priority=\"" + QString::number( ev.priority() ) + "\" "; | 530 | str += "Priority=\"" + QString::number( ev.priority() ) + "\" "; |
@@ -578,12 +600,13 @@ QString OTodoAccessXML::toString( const OTodo& ev )const { | |||
578 | for ( ; it != reminders.end(); ++it ) { | 600 | for ( ; it != reminders.end(); ++it ) { |
579 | records << QString::number( (*it).recordUid() ); | 601 | records << QString::number( (*it).recordUid() ); |
580 | } | 602 | } |
581 | str += "Reminders=\""+ records.join(";") +"\" "; | 603 | str += "Reminders=\""+ records.join(";") +"\" "; |
582 | } | 604 | } |
583 | } | 605 | } |
606 | str += customToXml( ev.toExtraMap() ); | ||
584 | 607 | ||
585 | 608 | ||
586 | return str; | 609 | return str; |
587 | } | 610 | } |
588 | QString OTodoAccessXML::toString( const QArray<int>& ints ) const { | 611 | QString OTodoAccessXML::toString( const QArray<int>& ints ) const { |
589 | return Qtopia::Record::idsToString( ints ); | 612 | return Qtopia::Record::idsToString( ints ); |
diff --git a/libopie2/opiepim/backend/otodoaccessxml.cpp b/libopie2/opiepim/backend/otodoaccessxml.cpp index 2b62f0d..3d15354 100644 --- a/libopie2/opiepim/backend/otodoaccessxml.cpp +++ b/libopie2/opiepim/backend/otodoaccessxml.cpp | |||
@@ -494,15 +494,37 @@ void OTodoAccessXML::todo( QAsciiDict<int>* dict, OTodo& ev, | |||
494 | break; | 494 | break; |
495 | case FREndDate: { | 495 | case FREndDate: { |
496 | rp_end = (time_t) val.toLong(); | 496 | rp_end = (time_t) val.toLong(); |
497 | break; | 497 | break; |
498 | } | 498 | } |
499 | default: | 499 | default: |
500 | ev.setCustomField( attr, val ); | ||
500 | break; | 501 | break; |
501 | } | 502 | } |
502 | } | 503 | } |
504 | |||
505 | // from PalmtopRecord... GPL ### FIXME | ||
506 | namespace { | ||
507 | QString customToXml(const QMap<QString, QString>& customMap ) | ||
508 | { | ||
509 | //qWarning(QString("writing custom %1").arg(customMap.count())); | ||
510 | QString buf(" "); | ||
511 | for ( QMap<QString, QString>::ConstIterator cit = customMap.begin(); | ||
512 | cit != customMap.end(); ++cit) { | ||
513 | // qWarning(".ITEM."); | ||
514 | buf += cit.key(); | ||
515 | buf += "=\""; | ||
516 | buf += Qtopia::escapeString(cit.data()); | ||
517 | buf += "\" "; | ||
518 | } | ||
519 | return buf; | ||
520 | } | ||
521 | |||
522 | |||
523 | } | ||
524 | |||
503 | QString OTodoAccessXML::toString( const OTodo& ev )const { | 525 | QString OTodoAccessXML::toString( const OTodo& ev )const { |
504 | QString str; | 526 | QString str; |
505 | 527 | ||
506 | str += "Completed=\"" + QString::number( ev.isCompleted() ) + "\" "; | 528 | str += "Completed=\"" + QString::number( ev.isCompleted() ) + "\" "; |
507 | str += "HasDate=\"" + QString::number( ev.hasDueDate() ) + "\" "; | 529 | str += "HasDate=\"" + QString::number( ev.hasDueDate() ) + "\" "; |
508 | str += "Priority=\"" + QString::number( ev.priority() ) + "\" "; | 530 | str += "Priority=\"" + QString::number( ev.priority() ) + "\" "; |
@@ -578,12 +600,13 @@ QString OTodoAccessXML::toString( const OTodo& ev )const { | |||
578 | for ( ; it != reminders.end(); ++it ) { | 600 | for ( ; it != reminders.end(); ++it ) { |
579 | records << QString::number( (*it).recordUid() ); | 601 | records << QString::number( (*it).recordUid() ); |
580 | } | 602 | } |
581 | str += "Reminders=\""+ records.join(";") +"\" "; | 603 | str += "Reminders=\""+ records.join(";") +"\" "; |
582 | } | 604 | } |
583 | } | 605 | } |
606 | str += customToXml( ev.toExtraMap() ); | ||
584 | 607 | ||
585 | 608 | ||
586 | return str; | 609 | return str; |
587 | } | 610 | } |
588 | QString OTodoAccessXML::toString( const QArray<int>& ints ) const { | 611 | QString OTodoAccessXML::toString( const QArray<int>& ints ) const { |
589 | return Qtopia::Record::idsToString( ints ); | 612 | return Qtopia::Record::idsToString( ints ); |
diff --git a/libopie2/opiepim/core/opimrecord.cpp b/libopie2/opiepim/core/opimrecord.cpp index 0c9734d..2365748 100644 --- a/libopie2/opiepim/core/opimrecord.cpp +++ b/libopie2/opiepim/core/opimrecord.cpp | |||
@@ -171,6 +171,12 @@ OPimXRefPartner OPimRecord::partner( QDataStream& stream ) { | |||
171 | void OPimRecord::setLastHitField( int lastHit )const { | 171 | void OPimRecord::setLastHitField( int lastHit )const { |
172 | m_lastHit = lastHit; | 172 | m_lastHit = lastHit; |
173 | } | 173 | } |
174 | int OPimRecord::lastHitField()const{ | 174 | int OPimRecord::lastHitField()const{ |
175 | return m_lastHit; | 175 | return m_lastHit; |
176 | } | 176 | } |
177 | QMap<QString, QString> OPimRecord::toExtraMap()const { | ||
178 | return customMap; | ||
179 | } | ||
180 | void OPimRecord::setExtraMap( const QMap<QString, QString>& map) { | ||
181 | customMap = map; | ||
182 | } | ||
diff --git a/libopie2/opiepim/core/opimrecord.h b/libopie2/opiepim/core/opimrecord.h index 494c78e..563b19c 100644 --- a/libopie2/opiepim/core/opimrecord.h +++ b/libopie2/opiepim/core/opimrecord.h | |||
@@ -3,13 +3,18 @@ | |||
3 | 3 | ||
4 | #include <qdatastream.h> | 4 | #include <qdatastream.h> |
5 | #include <qmap.h> | 5 | #include <qmap.h> |
6 | #include <qstring.h> | 6 | #include <qstring.h> |
7 | #include <qstringlist.h> | 7 | #include <qstringlist.h> |
8 | 8 | ||
9 | /* | ||
10 | * we need to get customMap which is private... | ||
11 | */ | ||
12 | #define private protected | ||
9 | #include <qpe/palmtoprecord.h> | 13 | #include <qpe/palmtoprecord.h> |
14 | #undef private | ||
10 | 15 | ||
11 | #include <opie/opimxrefmanager.h> | 16 | #include <opie/opimxrefmanager.h> |
12 | 17 | ||
13 | /** | 18 | /** |
14 | * This is the base class for | 19 | * This is the base class for |
15 | * all PIM Records | 20 | * all PIM Records |
@@ -91,13 +96,14 @@ public: | |||
91 | */ | 96 | */ |
92 | virtual QMap<int, QString> toMap()const = 0; | 97 | virtual QMap<int, QString> toMap()const = 0; |
93 | 98 | ||
94 | /** | 99 | /** |
95 | * key value representation of extra items | 100 | * key value representation of extra items |
96 | */ | 101 | */ |
97 | virtual QMap<QString, QString> toExtraMap()const = 0; | 102 | QMap<QString, QString> toExtraMap()const; |
103 | void setExtraMap( const QMap<QString, QString>& ); | ||
98 | 104 | ||
99 | /** | 105 | /** |
100 | * the name for a recordField | 106 | * the name for a recordField |
101 | */ | 107 | */ |
102 | virtual QString recordField(int)const = 0; | 108 | virtual QString recordField(int)const = 0; |
103 | 109 | ||
diff --git a/libopie2/opiepim/ocontact.cpp b/libopie2/opiepim/ocontact.cpp index a2fb68c..be4ce0a 100644 --- a/libopie2/opiepim/ocontact.cpp +++ b/libopie2/opiepim/ocontact.cpp | |||
@@ -438,13 +438,13 @@ QString OContact::toRichText() const | |||
438 | QString str; | 438 | QString str; |
439 | bool marker = false; | 439 | bool marker = false; |
440 | 440 | ||
441 | // name, jobtitle and company | 441 | // name, jobtitle and company |
442 | if ( !(value = fullName()).isEmpty() ) | 442 | if ( !(value = fullName()).isEmpty() ) |
443 | text += "<b><h3><img src=\"addressbook/AddressBook\">" + Qtopia::escapeString(value) + "</h3></b>"; | 443 | text += "<b><h3><img src=\"addressbook/AddressBook\">" + Qtopia::escapeString(value) + "</h3></b>"; |
444 | 444 | ||
445 | if ( !(value = jobTitle()).isEmpty() ) | 445 | if ( !(value = jobTitle()).isEmpty() ) |
446 | text += Qtopia::escapeString(value) + "<br>"; | 446 | text += Qtopia::escapeString(value) + "<br>"; |
447 | 447 | ||
448 | comp = company(); | 448 | comp = company(); |
449 | if ( !(value = department()).isEmpty() ) { | 449 | if ( !(value = department()).isEmpty() ) { |
450 | text += Qtopia::escapeString(value); | 450 | text += Qtopia::escapeString(value); |
@@ -979,19 +979,13 @@ QString OContact::toShortText() const | |||
979 | } | 979 | } |
980 | QString OContact::type() const | 980 | QString OContact::type() const |
981 | { | 981 | { |
982 | return QString::fromLatin1( "OContact" ); | 982 | return QString::fromLatin1( "OContact" ); |
983 | } | 983 | } |
984 | 984 | ||
985 | // Definition is missing ! (se) | 985 | |
986 | QMap<QString,QString> OContact::toExtraMap() const | ||
987 | { | ||
988 | qWarning ("Function not implemented: OContact::toExtraMap()"); | ||
989 | QMap <QString,QString> useless; | ||
990 | return useless; | ||
991 | } | ||
992 | 986 | ||
993 | class QString OContact::recordField( int pos ) const | 987 | class QString OContact::recordField( int pos ) const |
994 | { | 988 | { |
995 | QStringList SLFIELDS = fields(); // ?? why this ? (se) | 989 | QStringList SLFIELDS = fields(); // ?? why this ? (se) |
996 | return SLFIELDS[pos]; | 990 | return SLFIELDS[pos]; |
997 | } | 991 | } |
diff --git a/libopie2/opiepim/oevent.cpp b/libopie2/opiepim/oevent.cpp index e4f5d92..7bcf944 100644 --- a/libopie2/opiepim/oevent.cpp +++ b/libopie2/opiepim/oevent.cpp | |||
@@ -233,20 +233,20 @@ bool OEvent::match( const QRegExp& re )const { | |||
233 | return true; | 233 | return true; |
234 | } | 234 | } |
235 | return false; | 235 | return false; |
236 | } | 236 | } |
237 | QString OEvent::toRichText()const { | 237 | QString OEvent::toRichText()const { |
238 | QString text, value; | 238 | QString text, value; |
239 | 239 | ||
240 | // description | 240 | // description |
241 | text += "<b><h3><img src=\"datebook/DateBook\">"; | 241 | text += "<b><h3><img src=\"datebook/DateBook\">"; |
242 | if ( !description().isEmpty() ) { | 242 | if ( !description().isEmpty() ) { |
243 | text += Qtopia::escapeString(description() ).replace(QRegExp( "[\n]"), "" ); | 243 | text += Qtopia::escapeString(description() ).replace(QRegExp( "[\n]"), "" ); |
244 | } | 244 | } |
245 | text += "</h3></b><br><hr><br>"; | 245 | text += "</h3></b><br><hr><br>"; |
246 | 246 | ||
247 | // location | 247 | // location |
248 | if ( !(value = location()).isEmpty() ) { | 248 | if ( !(value = location()).isEmpty() ) { |
249 | text += "<b>" + QObject::tr( "Location:" ) + "</b> "; | 249 | text += "<b>" + QObject::tr( "Location:" ) + "</b> "; |
250 | text += Qtopia::escapeString(value) + "<br>"; | 250 | text += Qtopia::escapeString(value) + "<br>"; |
251 | } | 251 | } |
252 | 252 | ||
@@ -271,20 +271,20 @@ QString OEvent::toRichText()const { | |||
271 | if ( endDateTime().isValid() ) { | 271 | if ( endDateTime().isValid() ) { |
272 | text += "<b>" + QObject::tr( "End:") + "</b> "; | 272 | text += "<b>" + QObject::tr( "End:") + "</b> "; |
273 | text += Qtopia::escapeString(endDateTime().toString() ). | 273 | text += Qtopia::escapeString(endDateTime().toString() ). |
274 | replace(QRegExp( "[\n]"), "<br>" ) + "<br>"; | 274 | replace(QRegExp( "[\n]"), "<br>" ) + "<br>"; |
275 | } | 275 | } |
276 | } | 276 | } |
277 | 277 | ||
278 | // categories | 278 | // categories |
279 | if ( categoryNames("Calendar").count() ){ | 279 | if ( categoryNames("Calendar").count() ){ |
280 | text += "<b>" + QObject::tr( "Category:") + "</b> "; | 280 | text += "<b>" + QObject::tr( "Category:") + "</b> "; |
281 | text += categoryNames("Calendar").join(", "); | 281 | text += categoryNames("Calendar").join(", "); |
282 | text += "<br>"; | 282 | text += "<br>"; |
283 | } | 283 | } |
284 | 284 | ||
285 | //notes | 285 | //notes |
286 | if ( !note().isEmpty() ) { | 286 | if ( !note().isEmpty() ) { |
287 | text += "<b>" + QObject::tr( "Note:") + "</b><br>"; | 287 | text += "<b>" + QObject::tr( "Note:") + "</b><br>"; |
288 | text += note(); | 288 | text += note(); |
289 | // text += Qtopia::escapeString(note() ). | 289 | // text += Qtopia::escapeString(note() ). |
290 | // replace(QRegExp( "[\n]"), "<br>" ) + "<br>"; | 290 | // replace(QRegExp( "[\n]"), "<br>" ) + "<br>"; |
@@ -357,15 +357,12 @@ void OEvent::deref() { | |||
357 | } | 357 | } |
358 | } | 358 | } |
359 | // FIXME | 359 | // FIXME |
360 | QMap<int, QString> OEvent::toMap()const { | 360 | QMap<int, QString> OEvent::toMap()const { |
361 | return QMap<int, QString>(); | 361 | return QMap<int, QString>(); |
362 | } | 362 | } |
363 | QMap<QString, QString> OEvent::toExtraMap()const { | ||
364 | return QMap<QString, QString>(); | ||
365 | } | ||
366 | int OEvent::parent()const { | 363 | int OEvent::parent()const { |
367 | return data->parent; | 364 | return data->parent; |
368 | } | 365 | } |
369 | void OEvent::setParent( int uid ) { | 366 | void OEvent::setParent( int uid ) { |
370 | changeOrModify(); | 367 | changeOrModify(); |
371 | data->parent = uid; | 368 | data->parent = uid; |
diff --git a/libopie2/opiepim/oevent.h b/libopie2/opiepim/oevent.h index b696d81..30f442e 100644 --- a/libopie2/opiepim/oevent.h +++ b/libopie2/opiepim/oevent.h | |||
@@ -129,13 +129,12 @@ public: | |||
129 | /* needed reimp */ | 129 | /* needed reimp */ |
130 | QString toRichText()const; | 130 | QString toRichText()const; |
131 | QString toShortText()const; | 131 | QString toShortText()const; |
132 | QString type()const; | 132 | QString type()const; |
133 | 133 | ||
134 | QMap<int, QString> toMap()const; | 134 | QMap<int, QString> toMap()const; |
135 | QMap<QString, QString> toExtraMap()const; | ||
136 | QString recordField(int )const; | 135 | QString recordField(int )const; |
137 | 136 | ||
138 | static int rtti(); | 137 | static int rtti(); |
139 | 138 | ||
140 | bool loadFromStream( QDataStream& ); | 139 | bool loadFromStream( QDataStream& ); |
141 | bool saveToStream( QDataStream& )const; | 140 | bool saveToStream( QDataStream& )const; |
diff --git a/libopie2/opiepim/otodo.cpp b/libopie2/opiepim/otodo.cpp index c84eeeb..38b93f7 100644 --- a/libopie2/opiepim/otodo.cpp +++ b/libopie2/opiepim/otodo.cpp | |||
@@ -276,13 +276,13 @@ QString OTodo::toRichText() const | |||
276 | // summary | 276 | // summary |
277 | text += "<b><h3><img src=\"todo/TodoList\">"; | 277 | text += "<b><h3><img src=\"todo/TodoList\">"; |
278 | if ( !summary().isEmpty() ) { | 278 | if ( !summary().isEmpty() ) { |
279 | text += Qtopia::escapeString(summary() ).replace(QRegExp( "[\n]"), "" ); | 279 | text += Qtopia::escapeString(summary() ).replace(QRegExp( "[\n]"), "" ); |
280 | } | 280 | } |
281 | text += "</h3></b><br><hr><br>"; | 281 | text += "</h3></b><br><hr><br>"; |
282 | 282 | ||
283 | // description | 283 | // description |
284 | if( !description().isEmpty() ){ | 284 | if( !description().isEmpty() ){ |
285 | text += "<b>" + QObject::tr( "Description:" ) + "</b><br>"; | 285 | text += "<b>" + QObject::tr( "Description:" ) + "</b><br>"; |
286 | text += Qtopia::escapeString(description() ).replace(QRegExp( "[\n]"), "<br>" ) ; | 286 | text += Qtopia::escapeString(description() ).replace(QRegExp( "[\n]"), "<br>" ) ; |
287 | } | 287 | } |
288 | 288 | ||
@@ -303,33 +303,33 @@ QString OTodo::toRichText() const | |||
303 | case 4 : text += QObject::tr( "Low" ); | 303 | case 4 : text += QObject::tr( "Low" ); |
304 | break; | 304 | break; |
305 | case 5 : text += QObject::tr( "Very low" ); | 305 | case 5 : text += QObject::tr( "Very low" ); |
306 | break; | 306 | break; |
307 | }; | 307 | }; |
308 | text += "<br>"; | 308 | text += "<br>"; |
309 | 309 | ||
310 | // progress | 310 | // progress |
311 | text += "<b>" + QObject::tr( "Progress:") + " </b>" | 311 | text += "<b>" + QObject::tr( "Progress:") + " </b>" |
312 | + QString::number( progress() ) + " %<br>"; | 312 | + QString::number( progress() ) + " %<br>"; |
313 | 313 | ||
314 | // due date | 314 | // due date |
315 | if (hasDueDate() ){ | 315 | if (hasDueDate() ){ |
316 | QDate dd = dueDate(); | 316 | QDate dd = dueDate(); |
317 | int off = QDate::currentDate().daysTo( dd ); | 317 | int off = QDate::currentDate().daysTo( dd ); |
318 | 318 | ||
319 | text += "<b>" + QObject::tr( "Deadline:" ) + " </b><font color=\""; | 319 | text += "<b>" + QObject::tr( "Deadline:" ) + " </b><font color=\""; |
320 | if ( off < 0 ) | 320 | if ( off < 0 ) |
321 | text += "#FF0000"; | 321 | text += "#FF0000"; |
322 | else if ( off == 0 ) | 322 | else if ( off == 0 ) |
323 | text += "#FFFF00"; | 323 | text += "#FFFF00"; |
324 | else if ( off > 0 ) | 324 | else if ( off > 0 ) |
325 | text += "#00FF00"; | 325 | text += "#00FF00"; |
326 | 326 | ||
327 | text += "\">" + dd.toString() + "</font><br>"; | 327 | text += "\">" + dd.toString() + "</font><br>"; |
328 | } | 328 | } |
329 | 329 | ||
330 | // categories | 330 | // categories |
331 | text += "<b>" + QObject::tr( "Category:") + "</b> "; | 331 | text += "<b>" + QObject::tr( "Category:") + "</b> "; |
332 | text += categoryNames( "Todo List" ).join(", "); | 332 | text += categoryNames( "Todo List" ).join(", "); |
333 | text += "<br>"; | 333 | text += "<br>"; |
334 | 334 | ||
335 | return text; | 335 | return text; |
@@ -457,15 +457,12 @@ QMap<int, QString> OTodo::toMap() const { | |||
457 | map.insert( Reminders, ); | 457 | map.insert( Reminders, ); |
458 | map. | 458 | map. |
459 | */ | 459 | */ |
460 | return map; | 460 | return map; |
461 | } | 461 | } |
462 | 462 | ||
463 | QMap<QString, QString> OTodo::toExtraMap()const { | ||
464 | return data->extra; | ||
465 | } | ||
466 | /** | 463 | /** |
467 | * change or modify looks at the ref count and either | 464 | * change or modify looks at the ref count and either |
468 | * creates a new QShared Object or it can modify it | 465 | * creates a new QShared Object or it can modify it |
469 | * right in place | 466 | * right in place |
470 | */ | 467 | */ |
471 | void OTodo::changeOrModify() { | 468 | void OTodo::changeOrModify() { |
diff --git a/libopie2/opiepim/otodo.h b/libopie2/opiepim/otodo.h index 4d5ee36..f9a345a 100644 --- a/libopie2/opiepim/otodo.h +++ b/libopie2/opiepim/otodo.h | |||
@@ -190,13 +190,12 @@ public: | |||
190 | 190 | ||
191 | /** | 191 | /** |
192 | * reimplementations | 192 | * reimplementations |
193 | */ | 193 | */ |
194 | QString type()const; | 194 | QString type()const; |
195 | QString toShortText()const; | 195 | QString toShortText()const; |
196 | QMap<QString, QString> toExtraMap()const; | ||
197 | QString recordField(int id )const; | 196 | QString recordField(int id )const; |
198 | 197 | ||
199 | /** | 198 | /** |
200 | * toMap puts all data into the map. int relates | 199 | * toMap puts all data into the map. int relates |
201 | * to ToDoEvent RecordFields enum | 200 | * to ToDoEvent RecordFields enum |
202 | */ | 201 | */ |