-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,9 +1,9 @@ | |||
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 |
diff --git a/libkcal/phoneformat.cpp b/libkcal/phoneformat.cpp index 7e1c9cd..94744fb 100644 --- a/libkcal/phoneformat.cpp +++ b/libkcal/phoneformat.cpp | |||
@@ -167,14 +167,20 @@ public: | |||
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() ); |
@@ -445,14 +451,20 @@ public: | |||
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() ); |
diff --git a/libkcal/sharpformat.cpp b/libkcal/sharpformat.cpp index 4e54fdf..f8b066d 100644 --- a/libkcal/sharpformat.cpp +++ b/libkcal/sharpformat.cpp | |||
@@ -162,12 +162,14 @@ class SharpParser : public QObject | |||
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 |
@@ -180,12 +182,18 @@ class SharpParser : public QObject | |||
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 | ||