summaryrefslogtreecommitdiffabout
authorzautrix <zautrix>2005-04-10 09:32:33 (UTC)
committer zautrix <zautrix>2005-04-10 09:32:33 (UTC)
commit04fe8f3523c46511e846a42e4bb92d6b8d33758b (patch) (unidiff)
tree78e810d665f02a234c936ecceb59b0d23217742d
parenteda44f28d633f852caebd21a1e375f3e8e91a5cb (diff)
downloadkdepimpi-04fe8f3523c46511e846a42e4bb92d6b8d33758b.zip
kdepimpi-04fe8f3523c46511e846a42e4bb92d6b8d33758b.tar.gz
kdepimpi-04fe8f3523c46511e846a42e4bb92d6b8d33758b.tar.bz2
nf
Diffstat (more/less context) (ignore 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
@@ -59,57 +59,58 @@ Todo::~Todo()
59 setRunning( false ); 59 setRunning( false );
60 //qDebug("Todo::~Todo() "); 60 //qDebug("Todo::~Todo() ");
61} 61}
62 62
63void Todo::setRunning( bool run ) 63void 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 );
69 connect ( mRunSaveTimer, SIGNAL( timeout() ), this , SLOT ( saveRunningInfoToFile() ) ); 69 connect ( mRunSaveTimer, SIGNAL( timeout() ), this , SLOT ( saveRunningInfoToFile() ) );
70 } 70 }
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";
104 format.save( &cal, file ); 105 format.save( &cal, file );
105 106
106} 107}
107 108
108int Todo::runTime() 109int Todo::runTime()
109{ 110{
110 if ( !mRunning ) 111 if ( !mRunning )
111 return 0; 112 return 0;
112 return mRunStart.secsTo( QDateTime::currentDateTime() ); 113 return mRunStart.secsTo( QDateTime::currentDateTime() );
113} 114}
114bool Todo::hasRunningSub() 115bool Todo::hasRunningSub()
115{ 116{