-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | libkcal/phoneformat.cpp | 16 | ||||
-rw-r--r-- | libkcal/sharpformat.cpp | 8 |
3 files changed, 23 insertions, 3 deletions
@@ -1,11 +1,11 @@ | |||
1 | ############################################################################# | 1 | ############################################################################# |
2 | # Makefile for building: kopi-desktop | 2 | # Makefile for building: kopi-desktop |
3 | # Generated by qmake (1.07a) (Qt 3.3.2) on: Sun Aug 8 12:23:00 2004 | 3 | # Generated by qmake (1.07a) (Qt 3.3.3) on: Mon Aug 9 12:10:32 2004 |
4 | # Project: kopi-desktop.pro | 4 | # Project: kopi-desktop.pro |
5 | # Template: subdirs | 5 | # Template: subdirs |
6 | # Command: $(QMAKE) "CONFIG+=thread" "CONFIG+=debug" -o Makefile kopi-desktop.pro | 6 | # Command: $(QMAKE) "CONFIG+=thread" "CONFIG+=debug" -o Makefile kopi-desktop.pro |
7 | ############################################################################# | 7 | ############################################################################# |
8 | 8 | ||
9 | MAKEFILE =Makefile | 9 | MAKEFILE =Makefile |
10 | QMAKE =qmake | 10 | QMAKE =qmake |
11 | DEL_FILE = rm -f | 11 | DEL_FILE = rm -f |
diff --git a/libkcal/phoneformat.cpp b/libkcal/phoneformat.cpp index 7e1c9cd..94744fb 100644 --- a/libkcal/phoneformat.cpp +++ b/libkcal/phoneformat.cpp | |||
@@ -165,18 +165,24 @@ public: | |||
165 | alarm = todo->alarms().first(); | 165 | alarm = todo->alarms().first(); |
166 | else { | 166 | else { |
167 | alarm = new Alarm( todo ); | 167 | alarm = new Alarm( todo ); |
168 | todo->addAlarm( alarm ); | 168 | todo->addAlarm( alarm ); |
169 | } | 169 | } |
170 | alarm->setType( Alarm::Audio ); | 170 | alarm->setType( Alarm::Audio ); |
171 | alarm->setEnabled( true ); | 171 | alarm->setEnabled( true ); |
172 | int alarmOffset = alarmDt.secsTo( todo->dtStart() ); | 172 | int alarmOffset = alarmDt.secsTo( todo->dtStart() ); |
173 | alarm->setStartOffset( alarmOffset ); | 173 | alarm->setStartOffset( -alarmOffset ); |
174 | alarmString = QString::number( alarmOffset ); | 174 | alarmString = QString::number( alarmOffset ); |
175 | } else { | ||
176 | Alarm *alarm; | ||
177 | if ( todo->alarms().count() > 0 ) { | ||
178 | alarm = todo->alarms().first(); | ||
179 | alarm->setEnabled( false ); | ||
180 | } | ||
175 | } | 181 | } |
176 | // csum ***************************************** | 182 | // csum ***************************************** |
177 | QStringList attList; | 183 | QStringList attList; |
178 | uint cSum; | 184 | uint cSum; |
179 | if ( todo->hasDueDate() ) | 185 | if ( todo->hasDueDate() ) |
180 | attList << dtToString ( todo->dtDue() ); | 186 | attList << dtToString ( todo->dtDue() ); |
181 | attList << QString::number( id ); | 187 | attList << QString::number( id ); |
182 | attList << todo->summary(); | 188 | attList << todo->summary(); |
@@ -443,18 +449,24 @@ public: | |||
443 | alarm = event->alarms().first(); | 449 | alarm = event->alarms().first(); |
444 | else { | 450 | else { |
445 | alarm = new Alarm( event ); | 451 | alarm = new Alarm( event ); |
446 | event->addAlarm( alarm ); | 452 | event->addAlarm( alarm ); |
447 | } | 453 | } |
448 | alarm->setType( Alarm::Audio ); | 454 | alarm->setType( Alarm::Audio ); |
449 | alarm->setEnabled( true ); | 455 | alarm->setEnabled( true ); |
450 | int alarmOffset = alarmDt.secsTo( event->dtStart() ); | 456 | int alarmOffset = alarmDt.secsTo( event->dtStart() ); |
451 | alarm->setStartOffset( alarmOffset ); | 457 | alarm->setStartOffset( -alarmOffset ); |
452 | alarmString = QString::number( alarmOffset ); | 458 | alarmString = QString::number( alarmOffset ); |
459 | } else { | ||
460 | Alarm *alarm; | ||
461 | if ( event->alarms().count() > 0 ) { | ||
462 | alarm = event->alarms().first(); | ||
463 | alarm->setEnabled( false ); | ||
464 | } | ||
453 | } | 465 | } |
454 | // csum ***************************************** | 466 | // csum ***************************************** |
455 | QStringList attList; | 467 | QStringList attList; |
456 | uint cSum; | 468 | uint cSum; |
457 | attList << dtToString ( event->dtStart() ); | 469 | attList << dtToString ( event->dtStart() ); |
458 | attList << dtToString ( event->dtEnd() ); | 470 | attList << dtToString ( event->dtEnd() ); |
459 | attList << QString::number( id ); | 471 | attList << QString::number( id ); |
460 | attList << event->summary(); | 472 | attList << event->summary(); |
diff --git a/libkcal/sharpformat.cpp b/libkcal/sharpformat.cpp index 4e54fdf..f8b066d 100644 --- a/libkcal/sharpformat.cpp +++ b/libkcal/sharpformat.cpp | |||
@@ -160,16 +160,18 @@ class SharpParser : public QObject | |||
160 | r->addMonthlyPos( pos, days ); | 160 | r->addMonthlyPos( pos, days ); |
161 | } else if ( rtype == "4" ) { | 161 | } else if ( rtype == "4" ) { |
162 | if ( hasEndDate ) | 162 | if ( hasEndDate ) |
163 | r->setYearly( Recurrence::rYearlyMonth, freq, endDate ); | 163 | r->setYearly( Recurrence::rYearlyMonth, freq, endDate ); |
164 | else | 164 | else |
165 | r->setYearly( Recurrence::rYearlyMonth, freq, -1 ); | 165 | r->setYearly( Recurrence::rYearlyMonth, freq, -1 ); |
166 | r->addYearlyNum( startDate.month() ); | 166 | r->addYearlyNum( startDate.month() ); |
167 | } | 167 | } |
168 | } else { | ||
169 | event->recurrence()->unsetRecurs(); | ||
168 | } | 170 | } |
169 | 171 | ||
170 | QString categoryList = attList[1] ; | 172 | QString categoryList = attList[1] ; |
171 | event->setCategories( lookupCategories( categoryList ) ); | 173 | event->setCategories( lookupCategories( categoryList ) ); |
172 | 174 | ||
173 | // strange 0 semms to mean: alarm enabled | 175 | // strange 0 semms to mean: alarm enabled |
174 | if ( attList[8] == "0" ) { | 176 | if ( attList[8] == "0" ) { |
175 | Alarm *alarm; | 177 | Alarm *alarm; |
@@ -178,16 +180,22 @@ class SharpParser : public QObject | |||
178 | else { | 180 | else { |
179 | alarm = new Alarm( event ); | 181 | alarm = new Alarm( event ); |
180 | event->addAlarm( alarm ); | 182 | event->addAlarm( alarm ); |
181 | } | 183 | } |
182 | alarm->setType( Alarm::Audio ); | 184 | alarm->setType( Alarm::Audio ); |
183 | alarm->setEnabled( true ); | 185 | alarm->setEnabled( true ); |
184 | int alarmOffset = attList[9].toInt(); | 186 | int alarmOffset = attList[9].toInt(); |
185 | alarm->setStartOffset( alarmOffset * -60 ); | 187 | alarm->setStartOffset( alarmOffset * -60 ); |
188 | } else { | ||
189 | Alarm *alarm; | ||
190 | if ( event->alarms().count() > 0 ) { | ||
191 | alarm = event->alarms().first(); | ||
192 | alarm->setEnabled( false ); | ||
193 | } | ||
186 | } | 194 | } |
187 | 195 | ||
188 | mCalendar->addEvent( event); | 196 | mCalendar->addEvent( event); |
189 | } else if ( qName == "Todo" ) { | 197 | } else if ( qName == "Todo" ) { |
190 | Todo *todo; | 198 | Todo *todo; |
191 | 199 | ||
192 | todo = existingCalendar->todo( "Sharp_DTM", attList[0] ); | 200 | todo = existingCalendar->todo( "Sharp_DTM", attList[0] ); |
193 | if (todo ) | 201 | if (todo ) |