summaryrefslogtreecommitdiff
authorharlekin <harlekin>2002-03-21 10:57:44 (UTC)
committer harlekin <harlekin>2002-03-21 10:57:44 (UTC)
commit20fa51b3d38725ca151364a14d8005b4e6c9b415 (patch) (unidiff)
treee8a987bc0824020f531344fa36a845b2e0e6f4ab
parent74b4a41d2671bd85a47041f107624d0c61edc346 (diff)
downloadopie-20fa51b3d38725ca151364a14d8005b4e6c9b415.zip
opie-20fa51b3d38725ca151364a14d8005b4e6c9b415.tar.gz
opie-20fa51b3d38725ca151364a14d8005b4e6c9b415.tar.bz2
fixes reagarding calendar part
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/today/today.cpp28
-rw-r--r--core/pim/today/today.h14
2 files changed, 25 insertions, 17 deletions
diff --git a/core/pim/today/today.cpp b/core/pim/today/today.cpp
index 2dc96fc..58ba4f4 100644
--- a/core/pim/today/today.cpp
+++ b/core/pim/today/today.cpp
@@ -179,45 +179,45 @@ bool Today::checkIfModified() {
179 } 179 }
180} 180}
181 181
182 182
183/* 183/*
184 * Init stuff needed for today. Reads the config file. 184 * Init stuff needed for today. Reads the config file.
185 */ 185 */
186void Today::init() { 186void Today::init() {
187 QDate date = QDate::currentDate(); 187 QDate date = QDate::currentDate();
188 QString time = (tr( date.toString()) ); 188 QString time = (tr( date.toString()) );
189 189
190 TextLabel1->setText(QString("<font color=#FFFFFF>" + time + "</font>")); 190 TextLabel1->setText(QString("<font color=#FFFFFF>" + time + "</font>"));
191 db = new DateBookDB;
192 191
193 // read config 192 // read config
194 Config cfg("today"); 193 Config cfg("today");
195 cfg.setGroup("BaseConfig"); 194 cfg.setGroup("BaseConfig");
196 195
197 // -- config file section -- 196 // -- config file section --
198 // how many lines should be showed in the task section 197 // how many lines should be showed in the task section
199 MAX_LINES_TASK = cfg.readNumEntry("maxlinestask",5); 198 MAX_LINES_TASK = cfg.readNumEntry("maxlinestask",5);
200 // after how many chars should the be cut off on tasks and notes 199 // after how many chars should the be cut off on tasks and notes
201 MAX_CHAR_CLIP = cfg.readNumEntry("maxcharclip",40); 200 MAX_CHAR_CLIP = cfg.readNumEntry("maxcharclip",40);
202 // how many lines should be showed in the datebook section 201 // how many lines should be showed in the datebook section
203 MAX_LINES_MEET = cfg.readNumEntry("maxlinesmeet",5); 202 MAX_LINES_MEET = cfg.readNumEntry("maxlinesmeet",5);
204 // If location is to be showed too, 1 to activate it. 203 // If location is to be showed too, 1 to activate it.
205 SHOW_LOCATION = cfg.readNumEntry("showlocation",1); 204 SHOW_LOCATION = cfg.readNumEntry("showlocation",1);
206 // if notes should be shown 205 // if notes should be shown
207 SHOW_NOTES = cfg.readNumEntry("shownotes",0); 206 SHOW_NOTES = cfg.readNumEntry("shownotes",0);
208 // should only later appointments be shown or all for the current day. 207 // should only later appointments be shown or all for the current day.
209 ONLY_LATER = cfg.readNumEntry("onlylater",1); 208 ONLY_LATER = cfg.readNumEntry("onlylater",1);
210}
211 209
210 db = new DateBookDB;
211}
212 212
213/* 213/*
214 * The method for the configuration dialog. 214 * The method for the configuration dialog.
215 */ 215 */
216void Today::startConfig() { 216void Today::startConfig() {
217 217
218 conf = new todayconfig ( this, "", true ); 218 conf = new todayconfig ( this, "", true );
219 // read the config 219 // read the config
220 Config cfg("today"); 220 Config cfg("today");
221 cfg.setGroup("BaseConfig"); 221 cfg.setGroup("BaseConfig");
222 222
223 //init(); 223 //init();
@@ -287,33 +287,33 @@ void Today::getDates() {
287 if ( list.count() > 0 ) { 287 if ( list.count() > 0 ) {
288 288
289 for ( QValueList<EffectiveEvent>::ConstIterator it=list.begin(); 289 for ( QValueList<EffectiveEvent>::ConstIterator it=list.begin();
290 it!=list.end(); ++it ) { 290 it!=list.end(); ++it ) {
291 291
292 292
293 if ( count <= MAX_LINES_MEET ) { 293 if ( count <= MAX_LINES_MEET ) {
294 294
295 QTime time = QTime::currentTime(); 295 QTime time = QTime::currentTime();
296 296
297 if (!ONLY_LATER) { 297 if (!ONLY_LATER) {
298 count++; 298 count++;
299 DateBookEvent *l=new DateBookEvent(*it, AllDateBookEvents); 299 DateBookEvent *l=new DateBookEvent(*it, AllDateBookEvents, SHOW_LOCATION, SHOW_NOTES);
300 layoutDates->addWidget(l); 300 layoutDates->addWidget(l);
301 connect (l, SIGNAL(editEvent(const Event &)), 301 connect (l, SIGNAL(editEvent(const Event &)),
302 this, SLOT(editEvent(const Event &))); 302 this, SLOT(editEvent(const Event &)));
303 } else if ((time.toString() <= TimeString::dateString((*it).event().end())) ) { 303 } else if ((time.toString() <= TimeString::dateString((*it).event().end())) ) {
304 count++; 304 count++;
305 305
306 // show only later appointments 306 // show only later appointments
307 DateBookEventLater *l=new DateBookEventLater(*it, AllDateBookEvents); 307 DateBookEventLater *l=new DateBookEventLater(*it, AllDateBookEvents, SHOW_LOCATION, SHOW_NOTES);
308 layoutDates->addWidget(l); 308 layoutDates->addWidget(l);
309 connect (l, SIGNAL(editEvent(const Event &)), 309 connect (l, SIGNAL(editEvent(const Event &)),
310 this, SLOT(editEvent(const Event &))); 310 this, SLOT(editEvent(const Event &)));
311 } 311 }
312 } 312 }
313 } 313 }
314 if (ONLY_LATER && count==0) { 314 if (ONLY_LATER && count==0) {
315 QLabel* noMoreEvents = new QLabel(AllDateBookEvents); 315 QLabel* noMoreEvents = new QLabel(AllDateBookEvents);
316 noMoreEvents->setText("No more appointments today"); 316 noMoreEvents->setText("No more appointments today");
317 layoutDates->addWidget(noMoreEvents); 317 layoutDates->addWidget(noMoreEvents);
318 } 318 }
319 } else { 319 } else {
@@ -433,95 +433,97 @@ void Today::startMail() {
433} 433}
434 434
435 435
436Today::~Today() { 436Today::~Today() {
437} 437}
438 438
439 439
440 440
441/* 441/*
442 * Gets the events for the current day, if it should get all dates 442 * Gets the events for the current day, if it should get all dates
443 */ 443 */
444DateBookEvent::DateBookEvent(const EffectiveEvent &ev, 444DateBookEvent::DateBookEvent(const EffectiveEvent &ev,
445 QWidget* parent = 0, 445 QWidget* parent = 0,
446 const char* name = 0, 446 int SHOW_LOCATION = 0,
447 WFlags fl = 0) : 447 int SHOW_NOTES = 0,
448 const char* name = 0,
449 WFlags fl = 0) :
448 ClickableLabel(parent,name,fl), event(ev) { 450 ClickableLabel(parent,name,fl), event(ev) {
449 451
450 QString msg; 452 QString msg;
451 //QTime time = QTime::currentTime(); 453 //QTime time = QTime::currentTime();
452 454
453 if (!ONLY_LATER) { 455 if (!ONLY_LATER) {
454 msg += "<B>" + (ev).description() + "</B>"; 456 msg += "<B>" + (ev).description() + "</B>";
455 if ( (ev).event().hasAlarm() ) { 457 if ( (ev).event().hasAlarm() ) {
456 msg += " <b>[with alarm]</b>"; 458 msg += " <b>[with alarm]</b>";
457 } 459 }
458 // include location or not 460 // include location or not
459 if (SHOW_LOCATION == 1) { 461 if (SHOW_LOCATION == 1) {
460 msg += "<BR><i>" + (ev).location(); 462 msg += "<BR><i>" + (ev).location() + "</i>";
461 msg += "</i>";
462 } 463 }
463 464
464 if ( (TimeString::timeString(QTime((ev).event().start().time()) ) == "00:00") && (TimeString::timeString(QTime((ev).event().end().time()) ) == "23:59") ) { 465 if ( (TimeString::timeString(QTime((ev).event().start().time()) ) == "00:00") && (TimeString::timeString(QTime((ev).event().end().time()) ) == "23:59") ) {
465 msg += "<br>All day"; 466 msg += "<br>All day";
466 } else { 467 } else {
467 // start time of event 468 // start time of event
468 msg += "<br>" + TimeString::timeString(QTime((ev).event().start().time()) ) 469 msg += "<br>" + TimeString::timeString(QTime((ev).event().start().time()) )
469 // end time of event 470 // end time of event
470 + "<b> - </b>" + TimeString::timeString(QTime((ev).event().end().time()) ); 471 + "<b> - </b>" + TimeString::timeString(QTime((ev).event().end().time()) );
471 } 472 }
472 473
473 // include possible note or not 474 // include possible note or not
474 if (SHOW_NOTES == 1) { 475 if (SHOW_NOTES == 1) {
475 msg += "<br> <i>note</i>:" +((ev).notes()).mid(0, MAX_CHAR_CLIP) + "<br>"; 476 msg += "<br> <i>note</i>:" +((ev).notes()).mid(0, MAX_CHAR_CLIP);
476 } 477 }
477 } 478 }
478 setText(msg); 479 setText(msg);
479 connect(this, SIGNAL(clicked()), this, SLOT(editMe())); 480 connect(this, SIGNAL(clicked()), this, SLOT(editMe()));
480 setAlignment( int( QLabel::WordBreak | QLabel::AlignLeft ) ); 481 setAlignment( int( QLabel::WordBreak | QLabel::AlignLeft ) );
481} 482}
482 483
483 484
484DateBookEventLater::DateBookEventLater(const EffectiveEvent &ev, 485DateBookEventLater::DateBookEventLater(const EffectiveEvent &ev,
485 QWidget* parent = 0, 486 QWidget* parent = 0,
487 int SHOW_LOCATION = 0,
488 int SHOW_NOTES = 0,
486 const char* name = 0, 489 const char* name = 0,
487 WFlags fl = 0) : 490 WFlags fl = 0) :
488 ClickableLabel(parent,name,fl), event(ev) { 491 ClickableLabel(parent,name,fl), event(ev) {
489 492
490 QString msg; 493 QString msg;
491 QTime time = QTime::currentTime(); 494 QTime time = QTime::currentTime();
492 495
493 if ((time.toString() <= TimeString::dateString((ev).event().end())) ) { 496 if ((time.toString() <= TimeString::dateString((ev).event().end())) ) {
494 // show only later appointments 497 // show only later appointments
495 msg += "<B>" + (ev).description() + "</B>"; 498 msg += "<B>" + (ev).description() + "</B>";
496 if ( (ev).event().hasAlarm() ) { 499 if ( (ev).event().hasAlarm() ) {
497 msg += " <b>[with alarm]</b>"; 500 msg += " <b>[with alarm]</b>";
498 } 501 }
499 // include location or not 502 // include location or not
500 if (SHOW_LOCATION == 1) { 503 if (SHOW_LOCATION == 1) {
501 msg += "<BR><i>" + (ev).location(); 504 msg += "<BR><i>" + (ev).location() + "</i>";
502 msg += "</i>";
503 } 505 }
504 506
505 if ( (TimeString::timeString(QTime((ev).event().start().time()) ) == "00:00") && (TimeString::timeString(QTime((ev).event().end().time()) ) == "23:59") ) { 507 if ( (TimeString::timeString(QTime((ev).event().start().time()) ) == "00:00") && (TimeString::timeString(QTime((ev).event().end().time()) ) == "23:59") ) {
506 msg += "<br>All day"; 508 msg += "<br>All day";
507 } else { 509 } else {
508 // start time of event 510 // start time of event
509 msg += "<br>" + TimeString::timeString(QTime((ev).event().start().time()) ) 511 msg += "<br>" + TimeString::timeString(QTime((ev).event().start().time()) )
510 // end time of event 512 // end time of event
511 + "<b> - </b>" + TimeString::timeString(QTime((ev).event().end().time()) ); 513 + "<b> - </b>" + TimeString::timeString(QTime((ev).event().end().time()) );
512 } 514 }
513 // include possible note or not 515 // include possible note or not
514 if (SHOW_NOTES == 1) { 516 if (SHOW_NOTES == 1) {
515 msg += "<br> <i>note</i>:" +((ev).notes()).mid(0, MAX_CHAR_CLIP) + "<br>"; 517 msg += "<br> <i>note</i>:" +((ev).notes()).mid(0, MAX_CHAR_CLIP);
516 } 518 }
517 } 519 }
518 520
519 setText(msg); 521 setText(msg);
520 connect(this, SIGNAL(clicked()), this, SLOT(editMe())); 522 connect(this, SIGNAL(clicked()), this, SLOT(editMe()));
521 setAlignment( int( QLabel::WordBreak | QLabel::AlignLeft ) ); 523 setAlignment( int( QLabel::WordBreak | QLabel::AlignLeft ) );
522} 524}
523 525
524 526
525void DateBookEvent::editMe() { 527void DateBookEvent::editMe() {
526 emit editEvent(event.event()); 528 emit editEvent(event.event());
527} 529}
diff --git a/core/pim/today/today.h b/core/pim/today/today.h
index 6048781..090e8f9 100644
--- a/core/pim/today/today.h
+++ b/core/pim/today/today.h
@@ -69,38 +69,44 @@ class Today : public TodayBase {
69 //Config cfg; 69 //Config cfg;
70 int MAX_LINES_TASK; 70 int MAX_LINES_TASK;
71 int MAX_CHAR_CLIP; 71 int MAX_CHAR_CLIP;
72 int MAX_LINES_MEET; 72 int MAX_LINES_MEET;
73 int SHOW_LOCATION; 73 int SHOW_LOCATION;
74 int SHOW_NOTES; 74 int SHOW_NOTES;
75}; 75};
76 76
77class DateBookEvent: public ClickableLabel { 77class DateBookEvent: public ClickableLabel {
78 Q_OBJECT 78 Q_OBJECT
79public: 79public:
80 DateBookEvent(const EffectiveEvent &ev, 80 DateBookEvent(const EffectiveEvent &ev,
81 QWidget* parent = 0, const char* name = 0, 81 QWidget* parent = 0,
82 WFlags fl = 0); 82 int SHOW_LOCATION = 0,
83 int SHOW_NOTES = 0,
84 const char* name = 0,
85 WFlags fl = 0);
83signals: 86signals:
84 void editEvent(const Event &e); 87 void editEvent(const Event &e);
85private slots: 88private slots:
86 void editMe(); 89 void editMe();
87private: 90private:
88 const EffectiveEvent event; 91 const EffectiveEvent event;
89}; 92};
90 93
91class DateBookEventLater: public ClickableLabel { 94class DateBookEventLater: public ClickableLabel {
92 Q_OBJECT 95 Q_OBJECT
93public: 96public:
94 DateBookEventLater(const EffectiveEvent &ev, 97 DateBookEventLater(const EffectiveEvent &ev,
95 QWidget* parent = 0, const char* name = 0, 98 QWidget* parent = 0,
96 WFlags fl = 0); 99 int SHOW_LOCATION = 0,
100 int SHOW_NOTES = 0,
101 const char* name = 0,
102 WFlags fl = 0);
97signals: 103signals:
98 void editEvent(const Event &e); 104 void editEvent(const Event &e);
99private slots: 105private slots:
100 void editMe(); 106 void editMe();
101private: 107private:
102 const EffectiveEvent event; 108 const EffectiveEvent event;
103}; 109};
104 110
105#endif // TODAY_H 111#endif // TODAY_H
106 112