-rw-r--r-- | bin/kdepim/WhatsNew.txt | 1 | ||||
-rw-r--r-- | korganizer/koeditorgeneraltodo.cpp | 12 | ||||
-rw-r--r-- | libkcal/todo.cpp | 1 |
3 files changed, 7 insertions, 7 deletions
diff --git a/bin/kdepim/WhatsNew.txt b/bin/kdepim/WhatsNew.txt index 18e94a7..15caf9e 100644 --- a/bin/kdepim/WhatsNew.txt +++ b/bin/kdepim/WhatsNew.txt | |||
@@ -1,28 +1,29 @@ | |||
1 | Info about the changes in new versions of KDE-Pim/Pi | 1 | Info about the changes in new versions of KDE-Pim/Pi |
2 | 2 | ||
3 | ********** VERSION 2.2.1 ************ | 3 | ********** VERSION 2.2.1 ************ |
4 | 4 | ||
5 | KO/Pi: | 5 | KO/Pi: |
6 | Fixed a problem displaying very long allday events in agenda view in single day mode. | 6 | Fixed a problem displaying very long allday events in agenda view in single day mode. |
7 | Fixed a problem with the default settings for new todos. | ||
7 | 8 | ||
8 | KA/Pi: | 9 | KA/Pi: |
9 | Added a config option to turn on asking before a contact is deleted. | 10 | Added a config option to turn on asking before a contact is deleted. |
10 | Fixed a problem with the default view and view selection at startup. | 11 | Fixed a problem with the default view and view selection at startup. |
11 | 12 | ||
12 | ********** VERSION 2.2.0 ************ | 13 | ********** VERSION 2.2.0 ************ |
13 | 14 | ||
14 | New stable release! | 15 | New stable release! |
15 | Fixed some minor usability problems. | 16 | Fixed some minor usability problems. |
16 | Added writing of next alarm to a file for usage on pdaXrom. | 17 | Added writing of next alarm to a file for usage on pdaXrom. |
17 | 18 | ||
18 | 19 | ||
19 | ************************************* | 20 | ************************************* |
20 | 21 | ||
21 | You can find the complete changelog | 22 | You can find the complete changelog |
22 | from version 1.7.7 to 2.2.0 | 23 | from version 1.7.7 to 2.2.0 |
23 | in the source package or on | 24 | in the source package or on |
24 | 25 | ||
25 | http://www.pi-sync.net/html/changelog.html | 26 | http://www.pi-sync.net/html/changelog.html |
26 | 27 | ||
27 | 28 | ||
28 | 29 | ||
diff --git a/korganizer/koeditorgeneraltodo.cpp b/korganizer/koeditorgeneraltodo.cpp index 10d9a8c..d32d5a5 100644 --- a/korganizer/koeditorgeneraltodo.cpp +++ b/korganizer/koeditorgeneraltodo.cpp | |||
@@ -179,137 +179,135 @@ void KOEditorGeneralTodo::initPriority(QWidget *parent, QBoxLayout *topLayout) | |||
179 | QHBox* h = new QHBox ( parent ); | 179 | QHBox* h = new QHBox ( parent ); |
180 | topLayout->addWidget( h ); | 180 | topLayout->addWidget( h ); |
181 | QLabel *priorityLabel = new QLabel(i18n("Priority:"), h); | 181 | QLabel *priorityLabel = new QLabel(i18n("Priority:"), h); |
182 | // topLayout->addWidget(priorityLabel); | 182 | // topLayout->addWidget(priorityLabel); |
183 | mPriorityCombo = new QComboBox( h ); | 183 | mPriorityCombo = new QComboBox( h ); |
184 | mPriorityCombo->insertItem(i18n("1 (high)")); | 184 | mPriorityCombo->insertItem(i18n("1 (high)")); |
185 | mPriorityCombo->insertItem(i18n("2")); | 185 | mPriorityCombo->insertItem(i18n("2")); |
186 | mPriorityCombo->insertItem(i18n("3")); | 186 | mPriorityCombo->insertItem(i18n("3")); |
187 | mPriorityCombo->insertItem(i18n("4")); | 187 | mPriorityCombo->insertItem(i18n("4")); |
188 | mPriorityCombo->insertItem(i18n("5 (low)")); | 188 | mPriorityCombo->insertItem(i18n("5 (low)")); |
189 | //topLayout->addWidget(mPriorityCombo); | 189 | //topLayout->addWidget(mPriorityCombo); |
190 | } | 190 | } |
191 | 191 | ||
192 | void KOEditorGeneralTodo::initStatus(QWidget *parent,QBoxLayout *topLayout) | 192 | void KOEditorGeneralTodo::initStatus(QWidget *parent,QBoxLayout *topLayout) |
193 | { | 193 | { |
194 | QBoxLayout *statusLayout = new QHBoxLayout(topLayout); | 194 | QBoxLayout *statusLayout = new QHBoxLayout(topLayout); |
195 | 195 | ||
196 | initCompletion( parent, statusLayout ); | 196 | initCompletion( parent, statusLayout ); |
197 | 197 | ||
198 | statusLayout->addStretch( 1 ); | 198 | statusLayout->addStretch( 1 ); |
199 | 199 | ||
200 | initPriority( parent, statusLayout ); | 200 | initPriority( parent, statusLayout ); |
201 | } | 201 | } |
202 | 202 | ||
203 | void KOEditorGeneralTodo::setDefaults(QDateTime due,bool allDay) | 203 | void KOEditorGeneralTodo::setDefaults(QDateTime due,bool allDay) |
204 | { | 204 | { |
205 | 205 | ||
206 | mSummaryEdit->load(KOLocationBox::SUMMARYTODO); | 206 | mSummaryEdit->load(KOLocationBox::SUMMARYTODO); |
207 | mLocationEdit->load(KOLocationBox::LOCATION); | 207 | mLocationEdit->load(KOLocationBox::LOCATION); |
208 | KOEditorGeneral::setDefaults(allDay); | 208 | KOEditorGeneral::setDefaults(allDay); |
209 | 209 | ||
210 | mTimeButton->setChecked( !allDay ); | 210 | mTimeButton->setChecked( !allDay ); |
211 | if(mTimeButton->isChecked()) { | 211 | mTimeButton->setEnabled( !allDay ); |
212 | mTimeButton->setEnabled(true); | ||
213 | } | ||
214 | else { | ||
215 | mTimeButton->setEnabled(false); | ||
216 | } | ||
217 | 212 | ||
218 | enableTimeEdits( !allDay ); | 213 | enableTimeEdits( !allDay ); |
219 | if ( due.isValid() ) { | 214 | if ( due.isValid() ) { |
220 | mDueCheck->setChecked(true); | 215 | mDueCheck->setChecked(true); |
221 | enableDueEdit(true); | 216 | enableDueEdit(true); |
222 | alarmDisable(false); | 217 | alarmDisable(false); |
223 | } else { | 218 | } else { |
224 | mDueCheck->setChecked(false); | 219 | mDueCheck->setChecked(false); |
225 | enableDueEdit(false); | 220 | enableDueEdit(false); |
226 | due = QDateTime::currentDateTime().addDays(7); | 221 | due = QDateTime::currentDateTime().addDays(7); |
227 | alarmDisable(true); | 222 | alarmDisable(true); |
228 | } | 223 | } |
229 | 224 | ||
230 | 225 | ||
231 | mStartCheck->setChecked(false); | 226 | mStartCheck->setChecked(false); |
232 | enableStartEdit(false); | 227 | enableStartEdit(false); |
233 | 228 | ||
234 | mDueDateEdit->setDate(due.date()); | 229 | mDueDateEdit->setDate(due.date()); |
235 | mDueTimeEdit->setTime(due.time()); | 230 | mDueTimeEdit->setTime(due.time()); |
236 | due = due.addDays(-7); | 231 | due = due.addDays(-7); |
237 | mStartDateEdit->setDate(due.date()); | 232 | mStartDateEdit->setDate(due.date()); |
238 | mStartTimeEdit->setTime(due.time()); | 233 | mStartTimeEdit->setTime(due.time()); |
239 | 234 | ||
240 | mPriorityCombo->setCurrentItem(2); | 235 | mPriorityCombo->setCurrentItem(2); |
241 | mCompletedLabel->setText(i18n(" completed"));; | 236 | mCompletedLabel->setText(i18n(" completed"));; |
242 | mCompletedCombo->setCurrentItem(0); | 237 | mCompletedCombo->setCurrentItem(0); |
243 | mCompleteDateEdit->hide(); | 238 | mCompleteDateEdit->hide(); |
244 | mCompleteTimeEdit->hide(); | 239 | mCompleteTimeEdit->hide(); |
245 | } | 240 | } |
246 | 241 | ||
247 | void KOEditorGeneralTodo::readTodo(Todo *todo) | 242 | void KOEditorGeneralTodo::readTodo(Todo *todo) |
248 | { | 243 | { |
249 | 244 | ||
250 | mSummaryEdit->load(KOLocationBox::SUMMARYTODO); | 245 | mSummaryEdit->load(KOLocationBox::SUMMARYTODO); |
251 | mLocationEdit->load(KOLocationBox::LOCATION); | 246 | mLocationEdit->load(KOLocationBox::LOCATION); |
252 | KOEditorGeneral::readIncidence(todo); | 247 | KOEditorGeneral::readIncidence(todo); |
253 | 248 | ||
254 | QDateTime dueDT; | 249 | QDateTime dueDT; |
250 | mTimeButton->setChecked( !todo->doesFloat() ); | ||
251 | mTimeButton->setEnabled( !todo->doesFloat() ); | ||
255 | 252 | ||
256 | if (todo->hasDueDate()) { | 253 | if (todo->hasDueDate()) { |
257 | enableAlarmEdit(true); | 254 | enableAlarmEdit(true); |
258 | dueDT = todo->dtDue(); | 255 | dueDT = todo->dtDue(); |
259 | mDueDateEdit->setDate(todo->dtDue().date()); | 256 | mDueDateEdit->setDate(todo->dtDue().date()); |
260 | mDueTimeEdit->setTime(todo->dtDue().time()); | 257 | mDueTimeEdit->setTime(todo->dtDue().time()); |
261 | mDueCheck->setChecked(true); | 258 | mDueCheck->setChecked(true); |
259 | mTimeButton->setEnabled( true ); | ||
262 | } else { | 260 | } else { |
263 | alarmDisable(true); | 261 | alarmDisable(true); |
264 | mDueDateEdit->setEnabled(false); | 262 | mDueDateEdit->setEnabled(false); |
265 | mDueTimeEdit->setEnabled(false); | 263 | mDueTimeEdit->setEnabled(false); |
266 | mDueDateEdit->setDate(QDate::currentDate()); | 264 | mDueDateEdit->setDate(QDate::currentDate()); |
267 | mDueTimeEdit->setTime(QTime::currentTime()); | 265 | mDueTimeEdit->setTime(QTime::currentTime()); |
268 | mDueCheck->setChecked(false); | 266 | mDueCheck->setChecked(false); |
269 | } | 267 | } |
270 | 268 | ||
271 | if (todo->hasStartDate()) { | 269 | if (todo->hasStartDate()) { |
272 | mStartDateEdit->setDate(todo->dtStart().date()); | 270 | mStartDateEdit->setDate(todo->dtStart().date()); |
273 | mStartTimeEdit->setTime(todo->dtStart().time()); | 271 | mStartTimeEdit->setTime(todo->dtStart().time()); |
274 | mStartCheck->setChecked(true); | 272 | mStartCheck->setChecked(true); |
273 | mTimeButton->setEnabled( true ); | ||
275 | } else { | 274 | } else { |
276 | mStartDateEdit->setEnabled(false); | 275 | mStartDateEdit->setEnabled(false); |
277 | mStartTimeEdit->setEnabled(false); | 276 | mStartTimeEdit->setEnabled(false); |
278 | mStartDateEdit->setDate(QDate::currentDate()); | 277 | mStartDateEdit->setDate(QDate::currentDate()); |
279 | mStartTimeEdit->setTime(QTime::currentTime()); | 278 | mStartTimeEdit->setTime(QTime::currentTime()); |
280 | mStartCheck->setChecked(false); | 279 | mStartCheck->setChecked(false); |
281 | } | 280 | } |
282 | 281 | ||
283 | mTimeButton->setChecked( !todo->doesFloat() ); | ||
284 | 282 | ||
285 | mCompletedCombo->setCurrentItem(todo->percentComplete() / 20); | 283 | mCompletedCombo->setCurrentItem(todo->percentComplete() / 20); |
286 | if (todo->isCompleted() && todo->hasCompletedDate()) { | 284 | if (todo->isCompleted() && todo->hasCompletedDate()) { |
287 | mCompleted = todo->completed(); | 285 | mCompleted = todo->completed(); |
288 | } | 286 | } |
289 | setCompletedDate(); | 287 | setCompletedDate(); |
290 | 288 | ||
291 | mPriorityCombo->setCurrentItem(todo->priority()-1); | 289 | mPriorityCombo->setCurrentItem(todo->priority()-1); |
292 | } | 290 | } |
293 | 291 | ||
294 | void KOEditorGeneralTodo::writeTodo(Todo *todo) | 292 | void KOEditorGeneralTodo::writeTodo(Todo *todo) |
295 | { | 293 | { |
296 | KOEditorGeneral::writeIncidence(todo); | 294 | KOEditorGeneral::writeIncidence(todo); |
297 | 295 | ||
298 | // temp. until something better happens. | 296 | // temp. until something better happens. |
299 | QString tmpStr; | 297 | QString tmpStr; |
300 | 298 | ||
301 | todo->setHasDueDate(mDueCheck->isChecked()); | 299 | todo->setHasDueDate(mDueCheck->isChecked()); |
302 | todo->setHasStartDate(mStartCheck->isChecked()); | 300 | todo->setHasStartDate(mStartCheck->isChecked()); |
303 | 301 | ||
304 | QDate tmpDate; | 302 | QDate tmpDate; |
305 | QTime tmpTime; | 303 | QTime tmpTime; |
306 | QDateTime tmpDT; | 304 | QDateTime tmpDT; |
307 | if ( mTimeButton->isChecked() ) { | 305 | if ( mTimeButton->isChecked() ) { |
308 | todo->setFloats(false); | 306 | todo->setFloats(false); |
309 | 307 | ||
310 | // set due date/time | 308 | // set due date/time |
311 | tmpDate = mDueDateEdit->date(); | 309 | tmpDate = mDueDateEdit->date(); |
312 | tmpTime = mDueTimeEdit->getTime(); | 310 | tmpTime = mDueTimeEdit->getTime(); |
313 | tmpDT.setDate(tmpDate); | 311 | tmpDT.setDate(tmpDate); |
314 | tmpDT.setTime(tmpTime); | 312 | tmpDT.setTime(tmpTime); |
315 | todo->setDtDue(tmpDT); | 313 | todo->setDtDue(tmpDT); |
diff --git a/libkcal/todo.cpp b/libkcal/todo.cpp index e4508a0..48d37d5 100644 --- a/libkcal/todo.cpp +++ b/libkcal/todo.cpp | |||
@@ -13,64 +13,65 @@ | |||
13 | Library General Public License for more details. | 13 | Library General Public License for more details. |
14 | 14 | ||
15 | You should have received a copy of the GNU Library General Public License | 15 | You should have received a copy of the GNU Library General Public License |
16 | along with this library; see the file COPYING.LIB. If not, write to | 16 | along with this library; see the file COPYING.LIB. If not, write to |
17 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | 17 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
18 | Boston, MA 02111-1307, USA. | 18 | Boston, MA 02111-1307, USA. |
19 | */ | 19 | */ |
20 | 20 | ||
21 | #include <kglobal.h> | 21 | #include <kglobal.h> |
22 | #include <kglobalsettings.h> | 22 | #include <kglobalsettings.h> |
23 | #include <klocale.h> | 23 | #include <klocale.h> |
24 | #include <kdebug.h> | 24 | #include <kdebug.h> |
25 | #include <qregexp.h> | 25 | #include <qregexp.h> |
26 | #include <qfileinfo.h> | 26 | #include <qfileinfo.h> |
27 | 27 | ||
28 | #include "calendarlocal.h" | 28 | #include "calendarlocal.h" |
29 | #include "icalformat.h" | 29 | #include "icalformat.h" |
30 | #include "todo.h" | 30 | #include "todo.h" |
31 | 31 | ||
32 | using namespace KCal; | 32 | using namespace KCal; |
33 | 33 | ||
34 | Todo::Todo(): QObject(), Incidence() | 34 | Todo::Todo(): QObject(), Incidence() |
35 | { | 35 | { |
36 | // mStatus = TENTATIVE; | 36 | // mStatus = TENTATIVE; |
37 | 37 | ||
38 | mHasDueDate = false; | 38 | mHasDueDate = false; |
39 | setHasStartDate( false ); | 39 | setHasStartDate( false ); |
40 | mCompleted = getEvenTime(QDateTime::currentDateTime()); | 40 | mCompleted = getEvenTime(QDateTime::currentDateTime()); |
41 | mHasCompletedDate = false; | 41 | mHasCompletedDate = false; |
42 | mPercentComplete = 0; | 42 | mPercentComplete = 0; |
43 | mRunning = false; | 43 | mRunning = false; |
44 | mRunSaveTimer = 0; | 44 | mRunSaveTimer = 0; |
45 | setFloats( true ); | ||
45 | } | 46 | } |
46 | 47 | ||
47 | Todo::Todo(const Todo &t) : QObject(),Incidence(t) | 48 | Todo::Todo(const Todo &t) : QObject(),Incidence(t) |
48 | { | 49 | { |
49 | mDtDue = t.mDtDue; | 50 | mDtDue = t.mDtDue; |
50 | mHasDueDate = t.mHasDueDate; | 51 | mHasDueDate = t.mHasDueDate; |
51 | mCompleted = t.mCompleted; | 52 | mCompleted = t.mCompleted; |
52 | mHasCompletedDate = t.mHasCompletedDate; | 53 | mHasCompletedDate = t.mHasCompletedDate; |
53 | mPercentComplete = t.mPercentComplete; | 54 | mPercentComplete = t.mPercentComplete; |
54 | mRunning = false; | 55 | mRunning = false; |
55 | mRunSaveTimer = 0; | 56 | mRunSaveTimer = 0; |
56 | } | 57 | } |
57 | 58 | ||
58 | Todo::~Todo() | 59 | Todo::~Todo() |
59 | { | 60 | { |
60 | setRunning( false ); | 61 | setRunning( false ); |
61 | //qDebug("Todo::~Todo() "); | 62 | //qDebug("Todo::~Todo() "); |
62 | } | 63 | } |
63 | 64 | ||
64 | void Todo::setRunningFalse( QString s ) | 65 | void Todo::setRunningFalse( QString s ) |
65 | { | 66 | { |
66 | if ( ! mRunning ) | 67 | if ( ! mRunning ) |
67 | return; | 68 | return; |
68 | mRunning = false; | 69 | mRunning = false; |
69 | if ( mRunSaveTimer ) | 70 | if ( mRunSaveTimer ) |
70 | mRunSaveTimer->stop(); | 71 | mRunSaveTimer->stop(); |
71 | saveRunningInfoToFile( s ); | 72 | saveRunningInfoToFile( s ); |
72 | } | 73 | } |
73 | void Todo::stopRunning() | 74 | void Todo::stopRunning() |
74 | { | 75 | { |
75 | if ( !mRunning ) | 76 | if ( !mRunning ) |
76 | return; | 77 | return; |