- // favourite
- if(static_cast<Event*>(index.internalPointer())->isFavourite())
- painter->drawImage(mControls[FavouriteControlOn]->drawPoint(option.rect),*mControls[FavouriteControlOn]->image());
- else
- painter->drawImage(mControls[FavouriteControlOff]->drawPoint(option.rect),*mControls[FavouriteControlOff]->image());
- // alarm
- if(static_cast<Event*>(index.internalPointer())->hasAlarm())
- painter->drawImage(mControls[AlarmControlOn]->drawPoint(option.rect),*mControls[AlarmControlOn]->image());
- else
- painter->drawImage(mControls[AlarmControlOff]->drawPoint(option.rect),*mControls[AlarmControlOff]->image());
- // map
- painter->drawImage(mControls[MapControl]->drawPoint(option.rect),*mControls[MapControl]->image());
- }
- else // doesn't have parent - time-groups' elements (top items)
- {
- QLinearGradient titleGradient(option.rect.topLeft(), option.rect.topRight());
- //titleGradient.setColorAt(0.0, Qt::white);
- titleGradient.setColorAt(0.0, bkgrColor);
- titleGradient.setColorAt(0.5, Qt::white);
- titleGradient.setColorAt(1.0, bkgrColor);
-
- QPainterPath titlePath;
- if(isExpanded(index))
- {
- titlePath.moveTo(option.rect.bottomLeft());
- titlePath.lineTo(option.rect.topLeft()+QPoint(0, RADIUS));
- titlePath.arcTo(option.rect.left(), option.rect.top(), 2*RADIUS, 2*RADIUS, 180, -90);
- titlePath.lineTo(option.rect.topRight()-QPoint(RADIUS, 0));
- titlePath.arcTo(option.rect.right()-2*RADIUS, option.rect.top(), 2*RADIUS, 2*RADIUS, 90, -90);
- titlePath.lineTo(option.rect.bottomRight());
- titlePath.closeSubpath();
+ foreach(Control* c, mControls.values()) {
+ c->setEnabled(false);
+ }
+ switch (event->favourite()) {
+ case Favourite_strong:
+ mControls[FavouriteControlStrong]->paint(painter, option.rect);
+ break;
+ case Favourite_weak:
+ mControls[FavouriteControlWeak]->paint(painter, option.rect);
+ break;
+ case Favourite_no:
+ mControls[FavouriteControlNo]->paint(painter, option.rect);
+ break;