comparison src/gui/pages/anime_list.cpp @ 52:0c4138de2ea7

anime list: we are finally read-write
author Paper <mrpapersonic@gmail.com>
date Mon, 25 Sep 2023 22:49:42 -0400
parents 75c804f713b2
children 4c6dd5999b39
comparison
equal deleted inserted replaced
51:75c804f713b2 52:0c4138de2ea7
14 #include "core/array.h" 14 #include "core/array.h"
15 #include "core/session.h" 15 #include "core/session.h"
16 #include "core/time.h" 16 #include "core/time.h"
17 #include "gui/dialog/information.h" 17 #include "gui/dialog/information.h"
18 #include "gui/translate/anime.h" 18 #include "gui/translate/anime.h"
19 #include "services/anilist.h" 19 #include "services/services.h"
20 #include <QDebug> 20 #include <QDebug>
21 #include <QHBoxLayout> 21 #include <QHBoxLayout>
22 #include <QHeaderView> 22 #include <QHeaderView>
23 #include <QMenu> 23 #include <QMenu>
24 #include <QProgressBar> 24 #include <QProgressBar>
313 ((AnimeListWidgetModel*)sort_models[tab_bar->currentIndex()]->sourceModel())->GetAnimeFromIndex(index); 313 ((AnimeListWidgetModel*)sort_models[tab_bar->currentIndex()]->sourceModel())->GetAnimeFromIndex(index);
314 if (!anime) { 314 if (!anime) {
315 return; 315 return;
316 } 316 }
317 317
318 InformationDialog* dialog = new InformationDialog(*anime, [this] { 318 InformationDialog* dialog = new InformationDialog(*anime, [this, anime] {
319 Services::UpdateAnimeEntry(anime->GetId());
319 Refresh(); 320 Refresh();
320 }, this); 321 }, this);
321 322
322 dialog->show(); 323 dialog->show();
323 dialog->raise(); 324 dialog->raise();
337 const QModelIndex index = ((AnimeListWidgetModel*)sort_models[tab_bar->currentIndex()]->sourceModel()) 338 const QModelIndex index = ((AnimeListWidgetModel*)sort_models[tab_bar->currentIndex()]->sourceModel())
338 ->index(selection.indexes().first().row()); 339 ->index(selection.indexes().first().row());
339 Anime::Anime* anime = 340 Anime::Anime* anime =
340 ((AnimeListWidgetModel*)sort_models[tab_bar->currentIndex()]->sourceModel())->GetAnimeFromIndex(index); 341 ((AnimeListWidgetModel*)sort_models[tab_bar->currentIndex()]->sourceModel())->GetAnimeFromIndex(index);
341 342
342 InformationDialog* dialog = new InformationDialog(*anime, [this] { 343 InformationDialog* dialog = new InformationDialog(*anime, [this, anime] {
344 Services::UpdateAnimeEntry(anime->GetId());
343 Refresh(); 345 Refresh();
344 }, this); 346 }, this);
345 347
346 dialog->show(); 348 dialog->show();
347 dialog->raise(); 349 dialog->raise();