}
-void Event::cycleFavourite() {
+void Event::cycleFavourite(bool back) {
switch (favourite()) {
- case Favourite_no: setFavourite(Favourite_strong); break;
- case Favourite_strong: setFavourite(Favourite_weak); break;
- case Favourite_weak: setFavourite(Favourite_no); break;
+ case Favourite_no: setFavourite(back ? Favourite_weak : Favourite_strong); break;
+ case Favourite_strong: setFavourite(back ? Favourite_no : Favourite_weak); break;
+ case Favourite_weak: setFavourite(back ? Favourite_strong : Favourite_no); break;
}
}
void setType(const QString & type) { setValue("type", type); }
void setLanguage(const QString & language) { setValue("language", language); }
void setFavourite(Favourite favourite) { setValue("favourite", (int) favourite); }
- void cycleFavourite();
+ void cycleFavourite(bool back = false);
void setHasAlarm(bool alarm) { setValue("alarm", (int)((alarm))); }
void setTag(const QString& tag) { setValue("tag", tag); }
void setTitle(const QString& title) { setValue("title", title); }