Mercurial > minori
comparison src/gui/pages/search.cc @ 279:657fda1b9cac
*: clean up enums
author | Paper <paper@paper.us.eu.org> |
---|---|
date | Fri, 19 Apr 2024 13:24:06 -0400 |
parents | f31305b9f60a |
children | 91ac90a34003 |
comparison
equal
deleted
inserted
replaced
274:f6a756c19bfb | 279:657fda1b9cac |
---|---|
208 } | 208 } |
209 }); | 209 }); |
210 menu->addSeparator(); | 210 menu->addSeparator(); |
211 { | 211 { |
212 QMenu* submenu = menu->addMenu(tr("Add to list...")); | 212 QMenu* submenu = menu->addMenu(tr("Add to list...")); |
213 submenu->addAction(tr("Currently watching"), [animes] { | 213 for (const auto& status : Anime::ListStatuses) { |
214 for (auto& anime : animes) { | 214 submenu->addAction(Strings::ToQString(Translate::ToLocalString(status)), [animes, status] { |
215 if (!anime->IsInUserList()) | 215 for (auto& anime : animes) { |
216 anime->AddToUserList(); | 216 if (!anime->IsInUserList()) |
217 anime->SetUserStatus(Anime::ListStatus::CURRENT); | 217 anime->AddToUserList(); |
218 Services::UpdateAnimeEntry(anime->GetId()); | 218 anime->SetUserStatus(status); |
219 } | 219 Services::UpdateAnimeEntry(anime->GetId()); |
220 }); | 220 } |
221 submenu->addAction(tr("Completed"), [animes] { | 221 }); |
222 for (auto& anime : animes) { | 222 } |
223 if (!anime->IsInUserList()) | |
224 anime->AddToUserList(); | |
225 anime->SetUserStatus(Anime::ListStatus::COMPLETED); | |
226 Services::UpdateAnimeEntry(anime->GetId()); | |
227 } | |
228 }); | |
229 submenu->addAction(tr("On hold"), [animes] { | |
230 for (auto& anime : animes) { | |
231 if (!anime->IsInUserList()) | |
232 anime->AddToUserList(); | |
233 anime->SetUserStatus(Anime::ListStatus::PAUSED); | |
234 Services::UpdateAnimeEntry(anime->GetId()); | |
235 } | |
236 }); | |
237 submenu->addAction(tr("Dropped"), [animes] { | |
238 for (auto& anime : animes) { | |
239 if (!anime->IsInUserList()) | |
240 anime->AddToUserList(); | |
241 anime->SetUserStatus(Anime::ListStatus::DROPPED); | |
242 Services::UpdateAnimeEntry(anime->GetId()); | |
243 } | |
244 }); | |
245 submenu->addAction(tr("Plan to watch"), [animes] { | |
246 for (auto& anime : animes) { | |
247 if (!anime->IsInUserList()) | |
248 anime->AddToUserList(); | |
249 anime->SetUserStatus(Anime::ListStatus::PLANNING); | |
250 Services::UpdateAnimeEntry(anime->GetId()); | |
251 } | |
252 }); | |
253 submenu->setEnabled(add_to_list_enable); | 223 submenu->setEnabled(add_to_list_enable); |
254 } | 224 } |
255 menu->popup(QCursor::pos()); | 225 menu->popup(QCursor::pos()); |
256 } | 226 } |
257 | 227 |