-rw-r--r-- | libkcal/todo.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libkcal/todo.cpp b/libkcal/todo.cpp index 2201814..cc1c5ae 100644 --- a/libkcal/todo.cpp +++ b/libkcal/todo.cpp | |||
@@ -67,96 +67,98 @@ Todo::Todo(const Todo &t) : QObject(),Incidence(t) | |||
67 | } | 67 | } |
68 | 68 | ||
69 | Todo::~Todo() | 69 | Todo::~Todo() |
70 | { | 70 | { |
71 | setRunning( false ); | 71 | setRunning( false ); |
72 | //qDebug("Todo::~Todo() "); | 72 | //qDebug("Todo::~Todo() "); |
73 | } | 73 | } |
74 | 74 | ||
75 | void Todo::setRunningFalse( QString s ) | 75 | void Todo::setRunningFalse( QString s ) |
76 | { | 76 | { |
77 | if ( ! mRunning ) | 77 | if ( ! mRunning ) |
78 | return; | 78 | return; |
79 | mRunning = false; | 79 | mRunning = false; |
80 | if ( mRunSaveTimer ) | 80 | if ( mRunSaveTimer ) |
81 | mRunSaveTimer->stop(); | 81 | mRunSaveTimer->stop(); |
82 | saveRunningInfoToFile( s ); | 82 | saveRunningInfoToFile( s ); |
83 | } | 83 | } |
84 | void Todo::stopRunning() | 84 | void Todo::stopRunning() |
85 | { | 85 | { |
86 | if ( !mRunning ) | 86 | if ( !mRunning ) |
87 | return; | 87 | return; |
88 | if ( mRunSaveTimer ) | 88 | if ( mRunSaveTimer ) |
89 | mRunSaveTimer->stop(); | 89 | mRunSaveTimer->stop(); |
90 | mRunning = false; | 90 | mRunning = false; |
91 | } | 91 | } |
92 | void Todo::setRunning( bool run ) | 92 | void Todo::setRunning( bool run ) |
93 | { | 93 | { |
94 | if ( run == mRunning ) | 94 | if ( run == mRunning ) |
95 | return; | 95 | return; |
96 | //qDebug("Todo::setRunning %d ", run); | 96 | //qDebug("Todo::setRunning %d ", run); |
97 | if ( !mRunSaveTimer ) { | 97 | if ( !mRunSaveTimer ) { |
98 | mRunSaveTimer = new QTimer ( this ); | 98 | mRunSaveTimer = new QTimer ( this ); |
99 | connect ( mRunSaveTimer, SIGNAL( timeout() ), this , SLOT ( timerSlotSaveRunningInfoToFile() ) ); | 99 | connect ( mRunSaveTimer, SIGNAL( timeout() ), this , SLOT ( timerSlotSaveRunningInfoToFile() ) ); |
100 | } | 100 | } |
101 | mRunning = run; | 101 | mRunning = run; |
102 | mRunLastSave = QDateTime::currentDateTime(); | 102 | mRunLastSave = QDateTime::currentDateTime(); |
103 | if ( mRunning ) { | 103 | if ( mRunning ) { |
104 | restartSaveTimer( SAVETIMER_TIMEOUT_SECONDS ); | 104 | restartSaveTimer( SAVETIMER_TIMEOUT_SECONDS ); |
105 | mRunStart = QDateTime::currentDateTime(); | 105 | mRunStart = QDateTime::currentDateTime(); |
106 | } else { | 106 | } else { |
107 | mRunSaveTimer->stop(); | 107 | mRunSaveTimer->stop(); |
108 | saveRunningInfoToFile(); | 108 | saveRunningInfoToFile(); |
109 | } | 109 | } |
110 | mLastSavedFileName = ""; | 110 | mLastSavedFileName = ""; |
111 | } | 111 | } |
112 | void Todo::saveRunningInfo( QString comment, QDateTime start, QDateTime end ) | 112 | void Todo::saveRunningInfo( QString comment, QDateTime start, QDateTime end ) |
113 | { | 113 | { |
114 | if ( !mRunning) return; | 114 | if ( !mRunning) return; |
115 | if ( mRunSaveTimer ) | ||
116 | mRunSaveTimer->stop(); | ||
115 | mRunning = false; | 117 | mRunning = false; |
116 | mRunStart = start; | 118 | mRunStart = start; |
117 | mRunEnd = end; | 119 | mRunEnd = end; |
118 | saveRunningInfoToFile( comment ); | 120 | saveRunningInfoToFile( comment ); |
119 | } | 121 | } |
120 | void Todo::restartSaveTimer( int secs ) | 122 | void Todo::restartSaveTimer( int secs ) |
121 | { | 123 | { |
122 | mRunSaveTimer->start( secs * 1000 ); | 124 | mRunSaveTimer->start( secs * 1000 ); |
123 | mRunLastSave = QDateTime::currentDateTime(); | 125 | mRunLastSave = QDateTime::currentDateTime(); |
124 | mCurrentTimerDelay = secs; | 126 | mCurrentTimerDelay = secs; |
125 | } | 127 | } |
126 | void Todo::timerSlotSaveRunningInfoToFile() | 128 | void Todo::timerSlotSaveRunningInfoToFile() |
127 | { | 129 | { |
128 | mRunEnd = QDateTime::currentDateTime(); | 130 | mRunEnd = QDateTime::currentDateTime(); |
129 | int secsTo = mRunLastSave.secsTo( mRunEnd ); | 131 | int secsTo = mRunLastSave.secsTo( mRunEnd ); |
130 | //if( secsTo == 8 ) ++secsTo; | 132 | //if( secsTo == 8 ) ++secsTo; |
131 | qDebug("KO Todo::saveTimerTimeout %d %d", secsTo, mCurrentTimerDelay ); | 133 | qDebug("KO Todo::saveTimerTimeout %d %d", secsTo, mCurrentTimerDelay ); |
132 | if ( secsTo > mCurrentTimerDelay ) { | 134 | if ( secsTo > mCurrentTimerDelay ) { |
133 | qDebug("KO Todo::saveTimerTimeout restart %d ", SAVETIMER_TIMEOUT_RETRY_SECONDS ); | 135 | qDebug("KO Todo::saveTimerTimeout restart %d ", SAVETIMER_TIMEOUT_RETRY_SECONDS ); |
134 | restartSaveTimer( SAVETIMER_TIMEOUT_RETRY_SECONDS ); | 136 | restartSaveTimer( SAVETIMER_TIMEOUT_RETRY_SECONDS ); |
135 | return; | 137 | return; |
136 | } | 138 | } |
137 | int msecs = mRunLastSave.time().msecsTo( mRunEnd.time()); | 139 | int msecs = mRunLastSave.time().msecsTo( mRunEnd.time()); |
138 | if ( msecs < 0 ) { | 140 | if ( msecs < 0 ) { |
139 | restartSaveTimer( SAVETIMER_TIMEOUT_RETRY_SECONDS ); | 141 | restartSaveTimer( SAVETIMER_TIMEOUT_RETRY_SECONDS ); |
140 | return; | 142 | return; |
141 | } | 143 | } |
142 | // qDebug("KO Todo::saveTimerTimeout restarting! millisecs %d", msecs - ( ( mCurrentTimerDelay * 1000 ) + 50 ) ); | 144 | // qDebug("KO Todo::saveTimerTimeout restarting! millisecs %d", msecs - ( ( mCurrentTimerDelay * 1000 ) + 50 ) ); |
143 | if ( msecs > ( ( mCurrentTimerDelay * 1000 ) + 50 )) { | 145 | if ( msecs > ( ( mCurrentTimerDelay * 1000 ) + 50 )) { |
144 | qDebug("KO Todo::saveTimerTimeout restarting! millisecs %d", msecs - ( ( mCurrentTimerDelay * 1000 ) + 50 ) ); | 146 | qDebug("KO Todo::saveTimerTimeout restarting! millisecs %d", msecs - ( ( mCurrentTimerDelay * 1000 ) + 50 ) ); |
145 | restartSaveTimer( SAVETIMER_TIMEOUT_RETRY_SECONDS ); | 147 | restartSaveTimer( SAVETIMER_TIMEOUT_RETRY_SECONDS ); |
146 | return; | 148 | return; |
147 | } | 149 | } |
148 | restartSaveTimer( SAVETIMER_TIMEOUT_SECONDS ); | 150 | restartSaveTimer( SAVETIMER_TIMEOUT_SECONDS ); |
149 | saveRunningInfoToFile( QString::null ); | 151 | saveRunningInfoToFile( QString::null ); |
150 | } | 152 | } |
151 | void Todo::saveRunningInfoToFile() | 153 | void Todo::saveRunningInfoToFile() |
152 | { | 154 | { |
153 | mRunEnd = QDateTime::currentDateTime(); | 155 | mRunEnd = QDateTime::currentDateTime(); |
154 | saveRunningInfoToFile( QString::null ); | 156 | saveRunningInfoToFile( QString::null ); |
155 | } | 157 | } |
156 | void Todo::saveRunningInfoToFile( QString comment ) | 158 | void Todo::saveRunningInfoToFile( QString comment ) |
157 | { | 159 | { |
158 | #ifndef DESKTOP_VERSION | 160 | #ifndef DESKTOP_VERSION |
159 | //QPEApplication::setTempScreenSaverMode ( QPEApplication::Disable ); | 161 | //QPEApplication::setTempScreenSaverMode ( QPEApplication::Disable ); |
160 | #endif | 162 | #endif |
161 | //qDebug("Todo::saveRunningInfoToFile() %s", summary().latin1()); | 163 | //qDebug("Todo::saveRunningInfoToFile() %s", summary().latin1()); |
162 | if ( mRunStart.secsTo ( mRunEnd) < 15 ) { | 164 | if ( mRunStart.secsTo ( mRunEnd) < 15 ) { |