-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 | |||
@@ -52,17 +52,17 @@ Todo::Todo(const Todo &t) : Incidence(t) | |||
52 | mPercentComplete = t.mPercentComplete; | 52 | mPercentComplete = t.mPercentComplete; |
53 | mRunning = false; | 53 | mRunning = false; |
54 | mRunSaveTimer = 0; | 54 | mRunSaveTimer = 0; |
55 | } | 55 | } |
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 | { |
65 | if ( run == mRunning ) | 65 | if ( run == mRunning ) |
66 | return; | 66 | return; |
67 | if ( !mRunSaveTimer ) { | 67 | if ( !mRunSaveTimer ) { |
68 | mRunSaveTimer = new QTimer ( this ); | 68 | mRunSaveTimer = new QTimer ( this ); |
@@ -79,31 +79,33 @@ void Todo::setRunning( bool run ) | |||
79 | } | 79 | } |
80 | 80 | ||
81 | void Todo::saveRunningInfoToFile() | 81 | void Todo::saveRunningInfoToFile() |
82 | { | 82 | { |
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 | ||
106 | int Todo::runTime() | 108 | int Todo::runTime() |
107 | { | 109 | { |
108 | if ( !mRunning ) | 110 | if ( !mRunning ) |
109 | return 0; | 111 | return 0; |
@@ -234,17 +236,16 @@ void Todo::setDtDue(const QDateTime &dtDue) | |||
234 | }*/ | 236 | }*/ |
235 | mDtDue = getEvenTime(dtDue); | 237 | mDtDue = getEvenTime(dtDue); |
236 | 238 | ||
237 | //kdDebug(5800) << "setDtDue says date is " << mDtDue.toString() << endl; | 239 | //kdDebug(5800) << "setDtDue says date is " << mDtDue.toString() << endl; |
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 |
247 | { | 248 | { |
248 | return mDtDue; | 249 | return mDtDue; |
249 | } | 250 | } |
250 | 251 | ||