- Timestamp:
- 01/20/17 21:46:55 (6 years ago)
- Branches:
- master, qt5
- Children:
- ec7fa22
- Parents:
- ea8416e
- Location:
- src/mvc
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
src/mvc/delegate.cpp
rea8416e r7b3cd0e 65 65 // * image 66 66 // * rest is text, which is 1 line of title with big letters and 2 lines of Presenter and Track 67 int aux = option.rect.height() - SPACER - mControls[FavouriteControl On]->image()->height();67 int aux = option.rect.height() - SPACER - mControls[FavouriteControlStrong]->image()->height(); 68 68 Event *event = static_cast<Event*>(index.internalPointer()); 69 69 … … 106 106 c->setEnabled(false); 107 107 } 108 if(event->isFavourite()) 109 mControls[FavouriteControlOn]->paint(painter, option.rect); 110 else 111 mControls[FavouriteControlOff]->paint(painter, option.rect); 108 switch (event->favourite()) { 109 case Favourite_strong: 110 mControls[FavouriteControlStrong]->paint(painter, option.rect); 111 break; 112 case Favourite_weak: 113 mControls[FavouriteControlWeak]->paint(painter, option.rect); 114 break; 115 case Favourite_no: 116 mControls[FavouriteControlNo]->paint(painter, option.rect); 117 break; 118 } 112 119 113 120 if(event->hasAlarm()) … … 125 132 painter->setPen(QPen(event->hasTimeConflict() ? Qt::black : textColor)); 126 133 QPointF titlePointF(option.rect.x() + SPACER, 127 option.rect.y() + SPACER + mControls[FavouriteControl On]->image()->height());134 option.rect.y() + SPACER + mControls[FavouriteControlStrong]->image()->height()); 128 135 QTime start = event->start().time(); 129 136 painter->setFont(fontBig); … … 189 196 painter->setPen(QPen(textColor)); 190 197 painter->setFont(fontSmall); 191 QImage *image = mControls[numFav ? FavouriteControl On : FavouriteControlOff]->image();198 QImage *image = mControls[numFav ? FavouriteControlStrong : FavouriteControlNo]->image(); 192 199 QPoint drawPoint = 193 200 option.rect.topRight() … … 307 314 { 308 315 // FAVOURITE ICONs 309 // on 310 mControls.insert(FavouriteControlOn, new Control(FavouriteControlOn, QString(":icons/favourite-on.png"), NULL)); 311 // off 312 mControls.insert(FavouriteControlOff, new Control(FavouriteControlOff, QString(":icons/favourite-off.png"), NULL)); 316 // strong 317 mControls.insert(FavouriteControlStrong, new Control(FavouriteControlStrong, QString(":icons/favourite-on.png"), NULL)); 318 // weak 319 mControls.insert(FavouriteControlWeak, new Control(FavouriteControlWeak, QString(":icons/favourite-weak.png"), NULL)); 320 // no 321 mControls.insert(FavouriteControlNo, new Control(FavouriteControlNo, QString(":icons/favourite-off.png"), NULL)); 313 322 314 323 // ALARM ICONs 315 324 // on 316 325 mControls.insert(AlarmControlOn, 317 new Control(AlarmControlOn, QString(":icons/alarm-on.png"), mControls[FavouriteControl On]));326 new Control(AlarmControlOn, QString(":icons/alarm-on.png"), mControls[FavouriteControlStrong])); 318 327 // off 319 328 mControls.insert(AlarmControlOff, 320 new Control(AlarmControlOff, QString(":icons/alarm-off.png"), mControls[FavouriteControl Off]));329 new Control(AlarmControlOff, QString(":icons/alarm-off.png"), mControls[FavouriteControlNo])); 321 330 // WARNING ICON 322 331 mControls.insert(WarningControl, … … 339 348 int nrofFavs = 0; 340 349 for(int i=0; i<index.model()->rowCount(index); i++) 341 if(static_cast<Event*>(index.child(i,0).internalPointer())-> isFavourite())350 if(static_cast<Event*>(index.child(i,0).internalPointer())->favourite() != Favourite_no) 342 351 nrofFavs++; 343 352 -
src/mvc/delegate.h
rea8416e r7b3cd0e 32 32 { 33 33 ControlNone = 0, 34 FavouriteControlOn, 35 FavouriteControlOff, 34 FavouriteControlStrong, 35 FavouriteControlWeak, 36 FavouriteControlNo, 36 37 AlarmControlOn, 37 38 AlarmControlOff, -
src/mvc/event.cpp
rea8416e r7b3cd0e 91 91 ( start >= :s1 AND ( start + duration ) < :e1 ) \ 92 92 OR ( ( start + duration ) > :s2 AND start < :e2 ) ) \ 93 AND favourite = 1 AND NOT id = :id ORDER BY start, duration");93 AND favourite >= 1 AND NOT id = :id ORDER BY start, duration"); 94 94 query.bindValue(":conf", event.conferenceId()); 95 95 query.bindValue(":s1", convertToDb(event.start(), QVariant::DateTime)); … … 117 117 QDateTime dayStart(date, conference.dayChangeTime(), Qt::UTC); 118 118 QSqlQuery query; 119 query.prepare(selectQuery() + QString("WHERE xid_conference = :conf AND start >= :start AND start < :end AND favourite = 1 ORDER BY start, duration"));119 query.prepare(selectQuery() + QString("WHERE xid_conference = :conf AND start >= :start AND start < :end AND favourite >= 1 ORDER BY start, duration")); 120 120 query.bindValue(":conf", conferenceId); 121 121 query.bindValue(":start", dayStart.toTime_t()); … … 195 195 bool Event::hasTimeConflict() const 196 196 { 197 if( !isFavourite()) // if it's not favourite, it can't have time-conflict197 if(favourite() == Favourite_no) // if it's not favourite, it can't have time-conflict 198 198 return false; 199 199 200 return conflictEvents(id(),conferenceId()).count() > 0 ? true : false; 200 return conflictEvents(id(),conferenceId()).count() > 0; 201 } 202 203 void Event::cycleFavourite() { 204 switch (favourite()) { 205 case Favourite_no: setFavourite(Favourite_strong); break; 206 case Favourite_strong: setFavourite(Favourite_weak); break; 207 case Favourite_weak: setFavourite(Favourite_no); break; 208 } 201 209 } 202 210 -
src/mvc/event.h
rea8416e r7b3cd0e 89 89 void setFavourite(Favourite favourite) { setValue("favourite", (int) favourite); } 90 90 void setFavourite(bool favourite) { setFavourite(favourite ? Favourite_strong : Favourite_no); } // deprecated 91 void cycleFavourite(); 91 92 void setHasAlarm(bool alarm) { setValue("alarm", (int)((alarm))); } 92 93 void setTag(const QString& tag) { setValue("tag", tag); } -
src/mvc/treeview.cpp
rea8416e r7b3cd0e 65 65 switch(delegate->whichControlClicked(aIndex,aPoint)) 66 66 { 67 case Delegate::FavouriteControlOn: 68 case Delegate::FavouriteControlOff: 67 case Delegate::FavouriteControlStrong: 68 case Delegate::FavouriteControlWeak: 69 case Delegate::FavouriteControlNo: 69 70 { 70 71 // handle Favourite Control clicked … … 72 73 73 74 QList<Event> conflicts = Event::conflictEvents(event.id(),Conference::activeConference()); 74 event. setFavourite(!event.isFavourite());75 event.cycleFavourite(); 75 76 event.update("favourite"); 76 77 77 if(event.isFavourite()) 78 { 79 // event has became 'favourite' and so 'conflicts' list may have changed 80 conflicts = Event::conflictEvents(event.id(),Conference::activeConference()); 81 } 78 // event has became 'favourite' and so 'conflicts' list may have changed 79 conflicts = Event::conflictEvents(event.id(),Conference::activeConference()); 82 80 83 81 // have to emit 'eventChanged' signal on all events in conflict
Note: See TracChangeset
for help on using the changeset viewer.