Changeset 9f367eb for src/mvc/delegate.cpp
- Timestamp:
- 01/27/10 07:41:47 (13 years ago)
- Branches:
- master, qt5
- Children:
- 001c8cf
- Parents:
- 336fa33
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/mvc/delegate.cpp
r336fa33 r9f367eb 66 66 67 67 //Time conflicts are colored differently 68 if(hasTimeConflict(index, index.parent())) 68 if(static_cast<Event*>(index.internalPointer())->isFavourite()) 69 if(static_cast<Event*>(index.internalPointer())->hasTimeConflict()) 69 70 { 70 71 bkgrColor = Qt::yellow; … … 133 134 painter->drawImage(mControls[MapControl]->drawPoint(option.rect),*mControls[MapControl]->image()); 134 135 // Time conflict 135 //if(static_cast<Event*>(index.internalPointer())->hasTimeConflict()) 136 137 if(hasTimeConflict(index, index.parent())) 136 if(static_cast<Event*>(index.internalPointer())->hasTimeConflict()) 138 137 painter->drawImage(mControls[WarningControl]->drawPoint(option.rect),*mControls[WarningControl]->image()); 139 138 … … 312 311 if(id == WarningControl) 313 312 { 314 if( mControls[id]->hasConflict)313 if(static_cast<Event*>(aIndex.internalPointer())->hasTimeConflict()) 315 314 return id; 316 315 } … … 374 373 control = new Control(WarningControl,QString(":icons/exclamation.png")); 375 374 p = mControls[MapControl]->drawPoint(); 376 control->hasConflict = false;377 375 p.setX(p.x()-control->image()->width()-SPACER); 378 376 control->setDrawPoint(p); … … 414 412 } 415 413 416 bool Delegate::hasTimeConflict(const QModelIndex &index, const QModelIndex &parent) const417 {418 Event *event = static_cast<Event*>(index.internalPointer());419 QTime start = event->start().time();420 QTime end = start.addSecs(event->duration());421 for(int i=0; i<parent.model()->rowCount(parent); i++)422 {423 if((event->id()!=static_cast<Event*>(parent.child(i,0).internalPointer())->id())424 &&425 (static_cast<Event*>(parent.child(i,0).internalPointer())->isFavourite()))426 {427 if (((start >= static_cast<Event*>(parent.child(i,0).internalPointer())->start().time())428 &&429 (start < static_cast<Event*>(parent.child(i,0).internalPointer())->start().time().addSecs(static_cast<Event*>(parent.child(i,0).internalPointer())->duration())))430 ||431 ((end > static_cast<Event*>(parent.child(i,0).internalPointer())->start().time())432 &&433 (end <= static_cast<Event*>(parent.child(i,0).internalPointer())->start().time().addSecs(static_cast<Event*>(parent.child(i,0).internalPointer())->duration()))))434 {435 return true;436 }437 }438 }439 return false;440 }441
Note: See TracChangeset
for help on using the changeset viewer.