From f408fee4c6ca34ee9c4d997c0f29d1c8975fa545 Mon Sep 17 00:00:00 2001 From: zautrix Date: Wed, 12 Jan 2005 09:37:08 +0000 Subject: fix for tooltips in agenda view --- (limited to 'korganizer') diff --git a/korganizer/koagendaitem.cpp b/korganizer/koagendaitem.cpp index 62281d4..39355b4 100644 --- a/korganizer/koagendaitem.cpp +++ b/korganizer/koagendaitem.cpp @@ -112,28 +112,6 @@ void KOAgendaItem::init ( Incidence *incidence, QDate qd ) startMove(); mSelected = true; select(false); - QString tipText = mIncidence->summary(); - // QToolTip::add(this,tipText); - QWhatsThis::add(this,KIncidenceFormatter::instance()->getFormattedText( mIncidence )); - if ( !mIncidence->doesFloat() ) - if ( mIncidence->type() == "Event" ) { - if ( (static_cast(mIncidence))->isMultiDay() ) { - tipText += "\n"+i18n("From: ")+mIncidence->dtStartStr(); - tipText += "\n"+i18n("To: ")+(static_cast(mIncidence))->dtEndStr(); - } - else { - tipText += "\n"+i18n("Time: ")+mIncidence->dtStartTimeStr(); - tipText += " - "+(static_cast(mIncidence))->dtEndTimeStr(); - } - } - else if ( mIncidence->type() == "Todo" ) { - tipText += "\n"+i18n("Due: ")+ (static_cast(mIncidence))->dtDueTimeStr(); - } - - if (!mIncidence->location().isEmpty()) { - tipText += "\n"+i18n("Location: ")+mIncidence->location(); - } - QToolTip::add(this,tipText,toolTipGroup(),""); QFontMetrics fontinf(KOPrefs::instance()->mAgendaViewFont); mFontPixelSize = fontinf.height();; hide(); @@ -488,6 +466,7 @@ void KOAgendaItem::paintEvent ( QPaintEvent *e ) } void KOAgendaItem::computeText() { + mDisplayedText = mIncidence->summary(); if ( (mIncidence->type() == "Todo") ) { if ( static_cast(mIncidence)->dtDue().date() < QDate::currentDate() ) @@ -516,6 +495,36 @@ void KOAgendaItem::computeText() mDisplayedText += "\n("; mDisplayedText += mIncidence->location() +")"; } + + QString tipText = mIncidence->summary(); + QWhatsThis::add(this,KIncidenceFormatter::instance()->getFormattedText( mIncidence )); + if ( !mIncidence->doesFloat() ) { + if ( mIncidence->type() == "Event" ) { + if ( (static_cast(mIncidence))->isMultiDay() ) { + tipText += "\n"+i18n("From: ")+mIncidence->dtStartStr(); + tipText += "\n"+i18n("To: ")+(static_cast(mIncidence))->dtEndStr(); + } + else { + tipText += "\n"+i18n("Time: ")+mIncidence->dtStartTimeStr(); + tipText += " - "+(static_cast(mIncidence))->dtEndTimeStr(); + } + } + else if ( mIncidence->type() == "Todo" ) { + if (mIncidence->hasStartDate()) + tipText += "\n"+i18n("Start: ")+ (static_cast(mIncidence))->dtStartStr(); + tipText += "\n"+i18n("Due: ")+ (static_cast(mIncidence))->dtDueStr(); + } + } else if ( mIncidence->type() == "Todo" ) { + if (mIncidence->hasStartDate()) + tipText += "\n"+i18n("Start: ")+ (static_cast(mIncidence))->dtStartDateStr(); + tipText += "\n"+i18n("Due: ")+ (static_cast(mIncidence))->dtDueDateStr(); + } + + if (!mIncidence->location().isEmpty()) { + tipText += "\n"+i18n("Location: ")+mIncidence->location(); + } + QToolTip::add(this,tipText,toolTipGroup(),""); + } void KOAgendaItem::updateItem() { -- cgit v0.9.0.2