comparison include/gui/pages/anime_list.h @ 320:1b5c04268d6a

services/kitsu: ACTUALLY finish GetAnimeList there are some things the API just... doesn't provide. therefore we have to request the genres separately any time a new anime info box is opened...
author Paper <paper@paper.us.eu.org>
date Wed, 12 Jun 2024 19:49:19 -0400
parents 8769c5d50b06
children
comparison
equal deleted inserted replaced
319:d928ec7b6a0d 320:1b5c04268d6a
16 16
17 class AnimeListPageUpdateEntryThread final : public QThread { 17 class AnimeListPageUpdateEntryThread final : public QThread {
18 Q_OBJECT 18 Q_OBJECT
19 19
20 public: 20 public:
21 AnimeListPageUpdateEntryThread(AnimeListPage* parent); 21 AnimeListPageUpdateEntryThread(QObject* parent = nullptr);
22 22
23 void AddToQueue(int id); 23 void AddToQueue(int id);
24 24
25 signals: 25 signals:
26 void NeedRefresh(); 26 void NeedRefresh();
27 27
28 protected: 28 protected:
29 void run() override; 29 void run() override;
30 30
31 private: 31 private:
32 AnimeListPage* page_ = nullptr; 32 std::mutex queue_mutex_;
33 std::mutex _queue_mutex;
34 std::queue<int> queue_; 33 std::queue<int> queue_;
35 }; 34 };
36 35
37 class AnimeListPageSortFilter final : public QSortFilterProxyModel { 36 class AnimeListPageSortFilter final : public QSortFilterProxyModel {
38 Q_OBJECT 37 Q_OBJECT