summaryrefslogtreecommitdiff
path: root/core/pim/today/plugins/datebook/datebookevent.cpp
Side-by-side diff
Diffstat (limited to 'core/pim/today/plugins/datebook/datebookevent.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/today/plugins/datebook/datebookevent.cpp24
1 files changed, 22 insertions, 2 deletions
diff --git a/core/pim/today/plugins/datebook/datebookevent.cpp b/core/pim/today/plugins/datebook/datebookevent.cpp
index 0a0d186..8277529 100644
--- a/core/pim/today/plugins/datebook/datebookevent.cpp
+++ b/core/pim/today/plugins/datebook/datebookevent.cpp
@@ -54,15 +54,18 @@ DateBookEvent::DateBookEvent(const EffectiveEvent &ev,
if ( ( TimeString::timeString( QTime( (ev).event().start().time() ) ) == "00:00" )
&& ( TimeString::timeString( QTime( (ev).event().end().time() ) ) == "23:59" ) ) {
msg += "<br>All day";
} else {
// start time of event
- msg += "<br>" + ampmTime(QTime( (ev).event().start().time() ) )
+ QDate tempDate = (ev).event().start().date();
+ msg += "<br>"
+ + ampmTime( QTime( (ev).event().start().time() ) )
// end time of event
- + "<b> - </b>" + ampmTime(QTime( (ev).event().end().time() ) );
+ + "<b> - </b>" + ampmTime( QTime( (ev).event().end().time() ) )
+ + differDate( tempDate );
}
// include possible note or not
if ( show_notes ) {
msg += "<br> <i>note</i>:" +( (ev).notes() ).mid( 0, maxCharClip );
}
@@ -92,12 +95,29 @@ QString DateBookEvent::ampmTime( QTime tm ) {
} else {
s.sprintf( "%2d:%02d", tm.hour(), tm.minute() );
return s;
}
}
+QString DateBookEvent::differDate( QDate date ) {
+ QDate currentDate = QDate::currentDate();
+ QString returnText = "<font color = #407DD9><b> ";
+ int differDate = currentDate.daysTo( date );
+ if ( currentDate.dayOfWeek() == date.dayOfWeek() ) {
+ returnText += "" ;
+ // not working right for recurring events
+ //} else if ( differDate == 1 ) {
+ //returnText += tr( "tomorrow" );
+ } else {
+ //returnText += tr( "in %1 days" ).arg( differDate );
+ returnText += " [ " + date.dayName( date.dayOfWeek() ) + " ] ";
+ }
+ returnText += "</b></font>";
+ return returnText;
+}
+
/**
* starts the edit dialog as known from datebook
*/
void DateBookEvent::editEventSlot( const Event &e ) {