summaryrefslogtreecommitdiff
path: root/core
authorharlekin <harlekin>2002-04-10 16:51:46 (UTC)
committer harlekin <harlekin>2002-04-10 16:51:46 (UTC)
commit34e0e7af48992314d461be1a5a573dc0967fe260 (patch) (unidiff)
treee3e8bbf44ebf767f28de3fe89eced38e785a7b55 /core
parent1d32fda5b67e89321ecbd0c8700edb8292b9ca90 (diff)
downloadopie-34e0e7af48992314d461be1a5a573dc0967fe260.zip
opie-34e0e7af48992314d461be1a5a573dc0967fe260.tar.gz
opie-34e0e7af48992314d461be1a5a573dc0967fe260.tar.bz2
am/pm support, ugly
Diffstat (limited to 'core') (more/less context) (show whitespace changes)
-rw-r--r--core/pim/today/TODO2
-rw-r--r--core/pim/today/changelog2
-rw-r--r--core/pim/today/today.cpp62
-rw-r--r--core/pim/today/today.h4
-rw-r--r--core/pim/today/todaybase.cpp24
5 files changed, 74 insertions, 20 deletions
diff --git a/core/pim/today/TODO b/core/pim/today/TODO
index 48e8d20..6acbf5a 100644
--- a/core/pim/today/TODO
+++ b/core/pim/today/TODO
@@ -2,8 +2,6 @@ TODO for today:
2 2
3* show alarm icons on alarm events (partly done) 3* show alarm icons on alarm events (partly done)
4 4
5* add am/pm mode instead of 24 h, take system default
6
7* qcop integration for updating events? 5* qcop integration for updating events?
8 6
9* make Opiezilla a clickable label wich is allway on the far right side of 7* make Opiezilla a clickable label wich is allway on the far right side of
diff --git a/core/pim/today/changelog b/core/pim/today/changelog
index b3da1fb..f04ff78 100644
--- a/core/pim/today/changelog
+++ b/core/pim/today/changelog
@@ -1,3 +1,5 @@
1* am/pm time optinal (autodetect)
2
10.3.1 30.3.1
2 4
3* fixed the wrong color of the buttons 5* fixed the wrong color of the buttons
diff --git a/core/pim/today/today.cpp b/core/pim/today/today.cpp
index 7cef035..028947d 100644
--- a/core/pim/today/today.cpp
+++ b/core/pim/today/today.cpp
@@ -75,6 +75,8 @@ Today::Today( QWidget* parent, const char* name, WFlags fl )
75#endif 75#endif
76#endif 76#endif
77 77
78
79
78 db = NULL; 80 db = NULL;
79 setOwnerField(); 81 setOwnerField();
80 todo = new ToDoDB; 82 todo = new ToDoDB;
@@ -444,8 +446,6 @@ void Today::startMail() {
444Today::~Today() { 446Today::~Today() {
445} 447}
446 448
447
448
449/* 449/*
450 * Gets the events for the current day, if it should get all dates 450 * Gets the events for the current day, if it should get all dates
451 */ 451 */
@@ -460,6 +460,11 @@ DateBookEvent::DateBookEvent(const EffectiveEvent &ev,
460 QString msg; 460 QString msg;
461 //QTime time = QTime::currentTime(); 461 //QTime time = QTime::currentTime();
462 462
463 Config config( "qpe" );
464 // if 24 h format
465 ampm = config.readBoolEntry( "AMPM", TRUE );
466
467
463 if (!ONLY_LATER) { 468 if (!ONLY_LATER) {
464 msg += "<B>" + (ev).description() + "</B>"; 469 msg += "<B>" + (ev).description() + "</B>";
465 if ( (ev).event().hasAlarm() ) { 470 if ( (ev).event().hasAlarm() ) {
@@ -474,9 +479,9 @@ DateBookEvent::DateBookEvent(const EffectiveEvent &ev,
474 msg += "<br>All day"; 479 msg += "<br>All day";
475 } else { 480 } else {
476 // start time of event 481 // start time of event
477 msg += "<br>" + TimeString::timeString(QTime((ev).event().start().time()) ) 482 msg += "<br>" + ampmTime(QTime((ev).event().start().time()) );
478 // end time of event 483 // end time of event
479 + "<b> - </b>" + TimeString::timeString(QTime((ev).event().end().time()) ); 484 + "<b> - </b>" + ampmTime(QTime((ev).event().end().time()) );
480 } 485 }
481 486
482 // include possible note or not 487 // include possible note or not
@@ -490,6 +495,26 @@ DateBookEvent::DateBookEvent(const EffectiveEvent &ev,
490} 495}
491 496
492 497
498QString DateBookEvent::ampmTime(QTime tm) {
499
500 QString s;
501 if( ampm ) {
502 int hour = tm.hour();
503 if (hour == 0)
504 hour = 12;
505 if (hour > 12)
506 hour -= 12;
507 s.sprintf( "%2d:%02d %s", hour, tm.minute(),
508 (tm.hour() >= 12) ? "PM" : "AM" );
509 return s;
510 } else {
511 s.sprintf( "%2d:%02d", tm.hour(), tm.minute() );
512 return s;
513 }
514
515}
516
517
493DateBookEventLater::DateBookEventLater(const EffectiveEvent &ev, 518DateBookEventLater::DateBookEventLater(const EffectiveEvent &ev,
494 QWidget* parent = 0, 519 QWidget* parent = 0,
495 int SHOW_LOCATION = 0, 520 int SHOW_LOCATION = 0,
@@ -501,6 +526,11 @@ DateBookEventLater::DateBookEventLater(const EffectiveEvent &ev,
501 QString msg; 526 QString msg;
502 QTime time = QTime::currentTime(); 527 QTime time = QTime::currentTime();
503 528
529 Config config( "qpe" );
530 // if 24 h format
531 ampm = config.readBoolEntry( "AMPM", TRUE );
532
533
504 if ((time.toString() <= TimeString::dateString((ev).event().end())) ) { 534 if ((time.toString() <= TimeString::dateString((ev).event().end())) ) {
505 // show only later appointments 535 // show only later appointments
506 msg += "<B>" + (ev).description() + "</B>"; 536 msg += "<B>" + (ev).description() + "</B>";
@@ -516,9 +546,9 @@ DateBookEventLater::DateBookEventLater(const EffectiveEvent &ev,
516 msg += "<br>All day"; 546 msg += "<br>All day";
517 } else { 547 } else {
518 // start time of event 548 // start time of event
519 msg += "<br>" + TimeString::timeString(QTime((ev).event().start().time()) ) 549 msg += "<br>" + ampmTime(QTime((ev).event().start().time()) )
520 // end time of event 550 // end time of event
521 + "<b> - </b>" + TimeString::timeString(QTime((ev).event().end().time()) ); 551 + "<b> - </b>" + ampmTime(QTime((ev).event().end().time()) );
522 } 552 }
523 // include possible note or not 553 // include possible note or not
524 if (SHOW_NOTES == 1) { 554 if (SHOW_NOTES == 1) {
@@ -532,6 +562,26 @@ DateBookEventLater::DateBookEventLater(const EffectiveEvent &ev,
532} 562}
533 563
534 564
565QString DateBookEventLater::ampmTime(QTime tm) {
566
567 QString s;
568 if( ampm ) {
569 int hour = tm.hour();
570 if (hour == 0)
571 hour = 12;
572 if (hour > 12)
573 hour -= 12;
574 s.sprintf( "%2d:%02d %s", hour, tm.minute(),
575 (tm.hour() >= 12) ? "PM" : "AM" );
576 return s;
577 } else {
578 s.sprintf( "%2d:%02d", tm.hour(), tm.minute() );
579 return s;
580 }
581
582}
583
584
535void DateBookEvent::editMe() { 585void DateBookEvent::editMe() {
536 emit editEvent(event.event()); 586 emit editEvent(event.event());
537} 587}
diff --git a/core/pim/today/today.h b/core/pim/today/today.h
index 090e8f9..d265d67 100644
--- a/core/pim/today/today.h
+++ b/core/pim/today/today.h
@@ -88,7 +88,9 @@ signals:
88private slots: 88private slots:
89 void editMe(); 89 void editMe();
90private: 90private:
91 QString ampmTime(QTime);
91 const EffectiveEvent event; 92 const EffectiveEvent event;
93 bool ampm;
92}; 94};
93 95
94class DateBookEventLater: public ClickableLabel { 96class DateBookEventLater: public ClickableLabel {
@@ -105,7 +107,9 @@ signals:
105private slots: 107private slots:
106 void editMe(); 108 void editMe();
107private: 109private:
110 QString ampmTime(QTime);
108 const EffectiveEvent event; 111 const EffectiveEvent event;
112 bool ampm;
109}; 113};
110 114
111#endif // TODAY_H 115#endif // TODAY_H
diff --git a/core/pim/today/todaybase.cpp b/core/pim/today/todaybase.cpp
index 755c860..ae8763b 100644
--- a/core/pim/today/todaybase.cpp
+++ b/core/pim/today/todaybase.cpp
@@ -45,13 +45,13 @@ TodayBase::TodayBase( QWidget* parent, const char* name, WFlags fl )
45 QPixmap config = Resource::loadPixmap( "today/config" ); // config icon 45 QPixmap config = Resource::loadPixmap( "today/config" ); // config icon
46 QPixmap mail = Resource::loadPixmap( "today/mail" ); // mail icon 46 QPixmap mail = Resource::loadPixmap( "today/mail" ); // mail icon
47 47
48 QPalette pal = this->palette(); 48 //QPalette pal = this->palette();
49 QColor col = pal.color(QPalette::Active, QColorGroup::Background); 49 // QColor col = pal.color(QPalette::Active, QColorGroup::Background);
50 pal.setColor(QPalette::Active, QColorGroup::Button, col); 50 //pal.setColor(QPalette::Active, QColorGroup::Button, col);
51 pal.setColor(QPalette::Inactive, QColorGroup::Button, col); 51 //pal.setColor(QPalette::Inactive, QColorGroup::Button, col);
52 pal.setColor(QPalette::Normal, QColorGroup::Button, col); 52 //pal.setColor(QPalette::Normal, QColorGroup::Button, col);
53 pal.setColor(QPalette::Disabled, QColorGroup::Button, col); 53 //pal.setColor(QPalette::Disabled, QColorGroup::Button, col);
54 this->setPalette(pal); 54 //this->setPalette(pal);
55 55
56 56
57 QWidget *d = QApplication::desktop(); 57 QWidget *d = QApplication::desktop();
@@ -95,7 +95,7 @@ TodayBase::TodayBase( QWidget* parent, const char* name, WFlags fl )
95 95
96 // --- dates section --- 96 // --- dates section ---
97 Frame4 = new QFrame( this, "Frame4" ); 97 Frame4 = new QFrame( this, "Frame4" );
98 Frame4->setPalette( pal ); 98// Frame4->setPalette( pal );
99 Frame4->setFrameShape( QScrollView::StyledPanel ); 99 Frame4->setFrameShape( QScrollView::StyledPanel );
100 Frame4->setFrameShadow( QScrollView::Sunken ); 100 Frame4->setFrameShadow( QScrollView::Sunken );
101 Frame4->setBackgroundOrigin( QScrollView::ParentOrigin ); 101 Frame4->setBackgroundOrigin( QScrollView::ParentOrigin );
@@ -112,7 +112,7 @@ TodayBase::TodayBase( QWidget* parent, const char* name, WFlags fl )
112 DatesButton = new QPushButton (Frame4, "DatesButton" ); 112 DatesButton = new QPushButton (Frame4, "DatesButton" );
113 DatesButton->setGeometry( QRect( 2, 4, 36, 32 ) ); 113 DatesButton->setGeometry( QRect( 2, 4, 36, 32 ) );
114 DatesButton->setBackgroundOrigin( QPushButton::WidgetOrigin ); 114 DatesButton->setBackgroundOrigin( QPushButton::WidgetOrigin );
115 DatesButton->setPalette( pal ); 115// DatesButton->setPalette( pal );
116 DatesButton->setPixmap( datebook ); 116 DatesButton->setPixmap( datebook );
117 DatesButton->setFlat( TRUE ); 117 DatesButton->setFlat( TRUE );
118 118
@@ -128,7 +128,7 @@ TodayBase::TodayBase( QWidget* parent, const char* name, WFlags fl )
128 128
129 MailButton = new QPushButton (MailFrame, "MailButton" ); 129 MailButton = new QPushButton (MailFrame, "MailButton" );
130 MailButton->setGeometry( QRect( 2, 3, 36, 19 ) ); 130 MailButton->setGeometry( QRect( 2, 3, 36, 19 ) );
131 MailButton->setPalette( pal ); 131// MailButton->setPalette( pal );
132 MailButton->setPixmap( mail ); 132 MailButton->setPixmap( mail );
133 MailButton->setFlat( TRUE ); 133 MailButton->setFlat( TRUE );
134 134
@@ -150,7 +150,7 @@ TodayBase::TodayBase( QWidget* parent, const char* name, WFlags fl )
150 150
151 TodoButton = new QPushButton (Frame15, "TodoButton" ); 151 TodoButton = new QPushButton (Frame15, "TodoButton" );
152 TodoButton->setGeometry( QRect( 2, 4, 36, 32 ) ); 152 TodoButton->setGeometry( QRect( 2, 4, 36, 32 ) );
153 TodoButton->setPalette( pal ); 153// TodoButton->setPalette( pal );
154 TodoButton->setPixmap( todo ); 154 TodoButton->setPixmap( todo );
155 TodoButton->setFlat( TRUE ); 155 TodoButton->setFlat( TRUE );
156 156
@@ -169,7 +169,7 @@ TodayBase::TodayBase( QWidget* parent, const char* name, WFlags fl )
169 PushButton1 = new QPushButton (Frame15, "PushButton1" ); 169 PushButton1 = new QPushButton (Frame15, "PushButton1" );
170 PushButton1->setGeometry( QRect( 2, 68, 25, 21 ) ); 170 PushButton1->setGeometry( QRect( 2, 68, 25, 21 ) );
171 PushButton1->setPixmap( config ); 171 PushButton1->setPixmap( config );
172 PushButton1->setPalette( pal ); 172// PushButton1->setPalette( pal );
173 PushButton1->setAutoDefault( TRUE ); 173 PushButton1->setAutoDefault( TRUE );
174 PushButton1->setFlat( TRUE ); 174 PushButton1->setFlat( TRUE );
175 175