summaryrefslogtreecommitdiffabout
path: root/libkcal/todo.cpp
Unidiff
Diffstat (limited to 'libkcal/todo.cpp') (more/less context) (show whitespace changes)
-rw-r--r--libkcal/todo.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/libkcal/todo.cpp b/libkcal/todo.cpp
index 19a7ffd..90e7eb9 100644
--- a/libkcal/todo.cpp
+++ b/libkcal/todo.cpp
@@ -71,33 +71,34 @@ void Todo::setRunning( bool run )
71 mRunning = run; 71 mRunning = run;
72 if ( mRunning ) { 72 if ( mRunning ) {
73 mRunSaveTimer->start( 1000 * 60 * 5 ); // 5 min 73 mRunSaveTimer->start( 1000 * 60 * 5 ); // 5 min
74 mRunStart = QDateTime::currentDateTime(); 74 mRunStart = QDateTime::currentDateTime();
75 } else { 75 } else {
76 mRunSaveTimer->stop(); 76 mRunSaveTimer->stop();
77 saveRunningInfoToFile(); 77 saveRunningInfoToFile();
78 } 78 }
79} 79}
80 80
81void Todo::saveRunningInfoToFile() 81void Todo::saveRunningInfoToFile()
82{ 82{
83 qDebug("Todo::saveRunningInfoToFile() %s", summary().latin1()); 83 //qDebug("Todo::saveRunningInfoToFile() %s", summary().latin1());
84 84 if ( mRunStart.secsTo ( QDateTime::currentDateTime() ) < 30 )
85 return;
85 QString dir = KGlobalSettings::timeTrackerDir(); 86 QString dir = KGlobalSettings::timeTrackerDir();
86 qDebug("%s ", dir.latin1()); 87 //qDebug("%s ", dir.latin1());
87 QString file = "%1%2%3-%4%5%6-"; 88 QString file = "%1%2%3-%4%5%6-";
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 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 file.replace ( QRegExp (" "), "0" ); 90 file.replace ( QRegExp (" "), "0" );
90 file += uid(); 91 file += uid();
91 qDebug("File %s ",file.latin1() ); 92 //qDebug("File %s ",file.latin1() );
92 CalendarLocal cal; 93 CalendarLocal cal;
93 cal.setTimeZoneId( " 00:00 Europe/London(UTC)" ); 94 cal.setTimeZoneId( " 00:00 Europe/London(UTC)" );
94 Todo * to = (Todo*) clone(); 95 Todo * to = (Todo*) clone();
95 to->setFloats( false ); 96 to->setFloats( false );
96 to->setDtStart( mRunStart ); 97 to->setDtStart( mRunStart );
97 to->setHasStartDate( true ); 98 to->setHasStartDate( true );
98 to->setDtDue( QDateTime::currentDateTime() ); 99 to->setDtDue( QDateTime::currentDateTime() );
99 to->setHasDueDate( true ); 100 to->setHasDueDate( true );
100 to->setUid( file ); 101 to->setUid( file );
101 cal.addIncidence( to ); 102 cal.addIncidence( to );
102 ICalFormat format; 103 ICalFormat format;
103 file = dir +"/" +file +".ics"; 104 file = dir +"/" +file +".ics";