diff -r 2c54b51f39c4 -r bb2d3e476f29 calendarui/views/dayview/src/calendayitem.cpp --- a/calendarui/views/dayview/src/calendayitem.cpp Mon Jul 26 13:54:38 2010 +0530 +++ b/calendarui/views/dayview/src/calendayitem.cpp Mon Aug 09 18:30:52 2010 +0530 @@ -29,28 +29,25 @@ #include "calendaystatusstrip.h" #include "calendaymodel.h" #include "calendayutils.h" +#include "calenagendautils.h" #include "calendaycontainer.h" -// ----------------------------------------------------------------------------- -// CalenDayItem() -// Constructor. -// ----------------------------------------------------------------------------- -// +/*! + \brief Constructor. +*/ CalenDayItem::CalenDayItem(const CalenDayContainer *container): mContainer(container), mUpdated(false), mBg(0), mEventDesc(0), mColorStripe(0), mEventDescMinWidth(0.0), mFrameMinWidth(0.0) { } -// ----------------------------------------------------------------------------- -// CalenBCDayView() -// Copy constructor. -// ----------------------------------------------------------------------------- -// +/*! + \brief Constructor. +*/ CalenDayItem::CalenDayItem(const CalenDayItem & source) : HbAbstractViewItem(source), mContainer(source.container()), mUpdated(false), mBg(0), mEventDesc(0), mColorStripe(0), mEventDescMinWidth(0.0), mFrameMinWidth(0.0) -{ +{ // TODO: "qtg_fr_btn_pressed" need to replaced with qtg_fr_cal_meeting_bg // when available mBg = new HbFrameItem("qtg_fr_btn_pressed", HbFrameDrawer::NinePieces, this); @@ -87,19 +84,18 @@ } -// ----------------------------------------------------------------------------- -// ~CalenDayItem() -// Destructor. -// ----------------------------------------------------------------------------- -// +/*! + \brief Destructor. +*/ CalenDayItem::~CalenDayItem() { } -// ----------------------------------------------------------------------------- -// -// ----------------------------------------------------------------------------- -// +/*! + \brief Creates new instance of day item. + + \return New instance of day item. +*/ HbAbstractViewItem * CalenDayItem::createItem() { CalenDayItem* newItem = new CalenDayItem(*this); @@ -107,36 +103,36 @@ } -// ----------------------------------------------------------------------------- -// ----------------------------------------------------------------------------- -// +/*! + \brief Sets data to be displayed on item. +*/ void CalenDayItem::updateChildItems() { - // there is no need to update items after creation - if (!mUpdated) - { - AgendaEntry entry; - entry = modelIndex().data( CalenDayEntry ).value(); - - bool isAllDayEvent = (entry.type() == AgendaEntry::TypeEvent) - && !entry.isTimedEntry(); - - setDescription(entry, isAllDayEvent); - setStatusStrip(entry, isAllDayEvent); - - mUpdated = true; - } - - //TODO: check if needed - //repolish(); - //HbAbstractViewItem::updateChildItems(); + // there is no need to update items after creation + if (!mUpdated) { + AgendaEntry entry; + entry = modelIndex().data(CalenDayEntry).value(); + + bool isAllDayEvent = CalenAgendaUtils::isAlldayEvent(entry); + + setDescription(entry, isAllDayEvent); + setStatusStrip(entry, isAllDayEvent); + + mUpdated = true; + } + + //TODO: check if needed + //repolish(); + //HbAbstractViewItem::updateChildItems(); } -// ----------------------------------------------------------------------------- -// setDescription() -// ----------------------------------------------------------------------------- -// +/*! + \brief Adds event description for the item. + + \param entry An for which description needs to be displayed. + \param allDayEvent Flag that indicates whether an item is all day event +*/ void CalenDayItem::setDescription(const AgendaEntry &entry, bool allDayEvent) { QString description(entry.summary()); @@ -182,7 +178,7 @@ \brief It set all needed things for status strip from Agenda Entry. \param entry Status Strip is created from Agenda Entry - */ +*/ void CalenDayItem::setStatusStrip(const AgendaEntry &entry, bool allDayEvent) { QColor color = HbColorScheme::color("qtc_cal_month_current_day"); @@ -225,6 +221,11 @@ } } +/*! + \brief Reimplemented from HbWidget. Handles resize event. + + \param event Instance of an event to be handled. +*/ void CalenDayItem::resizeEvent(QGraphicsSceneResizeEvent *event) { Q_UNUSED(event)