-rw-r--r-- | libkcal/todo.cpp | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/libkcal/todo.cpp b/libkcal/todo.cpp index 7906046..19a7ffd 100644 --- a/libkcal/todo.cpp +++ b/libkcal/todo.cpp | |||
@@ -56,9 +56,9 @@ Todo::Todo(const Todo &t) : Incidence(t) | |||
56 | 56 | ||
57 | Todo::~Todo() | 57 | Todo::~Todo() |
58 | { | 58 | { |
59 | setRunning( false ); | 59 | setRunning( false ); |
60 | qDebug("Todo::~Todo() "); | 60 | //qDebug("Todo::~Todo() "); |
61 | } | 61 | } |
62 | 62 | ||
63 | void Todo::setRunning( bool run ) | 63 | void Todo::setRunning( bool run ) |
64 | { | 64 | { |
@@ -83,23 +83,25 @@ void Todo::saveRunningInfoToFile() | |||
83 | qDebug("Todo::saveRunningInfoToFile() %s", summary().latin1()); | 83 | qDebug("Todo::saveRunningInfoToFile() %s", summary().latin1()); |
84 | 84 | ||
85 | QString dir = KGlobalSettings::timeTrackerDir(); | 85 | QString dir = KGlobalSettings::timeTrackerDir(); |
86 | qDebug("%s ", dir.latin1()); | 86 | qDebug("%s ", dir.latin1()); |
87 | QString file = "%1%2%3-%4%5%6-%7%8%9-"; | 87 | QString file = "%1%2%3-%4%5%6-"; |
88 | int runtime = mRunStart.secsTo( QDateTime::currentDateTime() ); | 88 | file = file.arg( mRunStart.date().year(), 4).arg( mRunStart.date().month(),2 ).arg( mRunStart.date().day(), 2 ).arg( mRunStart.time().hour(),2 ).arg( mRunStart.time().minute(),2 ).arg( mRunStart.time().second(),2 ); |
89 | runtime = (runtime / 60) +1; | ||
90 | int h = runtime / 60; | ||
91 | int m = runtime % 60; | ||
92 | int d = h / 24; | ||
93 | h = h % 24; | ||
94 | file = file.arg( mRunStart.date().year(), 4).arg( mRunStart.date().month(),2 ).arg( mRunStart.date().day(), 2 ).arg( mRunStart.time().hour(),2 ).arg( mRunStart.time().minute(),2 ).arg( mRunStart.time().second(),2 ).arg( d,3 ).arg( h,2 ).arg( m,2 ); | ||
95 | file.replace ( QRegExp (" "), "0" ); | 89 | file.replace ( QRegExp (" "), "0" ); |
96 | file = dir +"/" +file + uid()+".ics"; | 90 | file += uid(); |
97 | qDebug("File %s ",file.latin1() ); | 91 | qDebug("File %s ",file.latin1() ); |
98 | CalendarLocal cal; | 92 | CalendarLocal cal; |
99 | cal.setTimeZoneId( " 00:00 Europe/London(UTC)" ); | 93 | cal.setTimeZoneId( " 00:00 Europe/London(UTC)" ); |
100 | cal.addIncidence( clone() ); | 94 | Todo * to = (Todo*) clone(); |
95 | to->setFloats( false ); | ||
96 | to->setDtStart( mRunStart ); | ||
97 | to->setHasStartDate( true ); | ||
98 | to->setDtDue( QDateTime::currentDateTime() ); | ||
99 | to->setHasDueDate( true ); | ||
100 | to->setUid( file ); | ||
101 | cal.addIncidence( to ); | ||
101 | ICalFormat format; | 102 | ICalFormat format; |
103 | file = dir +"/" +file +".ics"; | ||
102 | format.save( &cal, file ); | 104 | format.save( &cal, file ); |
103 | 105 | ||
104 | } | 106 | } |
105 | 107 | ||
@@ -238,9 +240,8 @@ void Todo::setDtDue(const QDateTime &dtDue) | |||
238 | 240 | ||
239 | /*const QPtrList<Alarm>& alarms = alarms(); | 241 | /*const QPtrList<Alarm>& alarms = alarms(); |
240 | for (Alarm* alarm = alarms.first(); alarm; alarm = alarms.next()) | 242 | for (Alarm* alarm = alarms.first(); alarm; alarm = alarms.next()) |
241 | alarm->setAlarmStart(mDtDue);*/ | 243 | alarm->setAlarmStart(mDtDue);*/ |
242 | |||
243 | updated(); | 244 | updated(); |
244 | } | 245 | } |
245 | 246 | ||
246 | QDateTime Todo::dtDue() const | 247 | QDateTime Todo::dtDue() const |