Mercurial > minori
comparison include/gui/pages/anime_list.h @ 10:4b198a111713
Update
things actually compile now btw
qttest wants to fuck over the model but that might be my fault so /shrug
| author | Paper <mrpapersonic@gmail.com> |
|---|---|
| date | Sat, 16 Sep 2023 02:06:01 -0400 |
| parents | 5c0397762b53 |
| children | cde8f67a7c7d |
comparison
equal
deleted
inserted
replaced
| 9:5c0397762b53 | 10:4b198a111713 |
|---|---|
| 47 AL_ID, /* Note: This is only used in Qt::UserRole to make my life easier */ | 47 AL_ID, /* Note: This is only used in Qt::UserRole to make my life easier */ |
| 48 | 48 |
| 49 NB_COLUMNS | 49 NB_COLUMNS |
| 50 }; | 50 }; |
| 51 | 51 |
| 52 AnimeListWidgetModel(QWidget* parent); | 52 AnimeListWidgetModel(QWidget* parent, Anime::ListStatus _status); |
| 53 ~AnimeListWidgetModel() override = default; | 53 ~AnimeListWidgetModel() override = default; |
| 54 int rowCount(const QModelIndex& parent = QModelIndex()) const override; | 54 int rowCount(const QModelIndex& parent = QModelIndex()) const override; |
| 55 int columnCount(const QModelIndex& parent = QModelIndex()) const override; | 55 int columnCount(const QModelIndex& parent = QModelIndex()) const override; |
| 56 QVariant data(const QModelIndex& index, int role) const override; | 56 QVariant data(const QModelIndex& index, int role) const override; |
| 57 QVariant headerData(const int section, const Qt::Orientation orientation, const int role) const override; | 57 QVariant headerData(const int section, const Qt::Orientation orientation, const int role) const override; |
| 58 void UpdateAnime(int id); | 58 void UpdateAnime(int id); |
| 59 void RefreshList(); | |
| 60 Anime::Anime* GetAnimeFromIndex(QModelIndex index); | |
| 61 | |
| 62 private: | |
| 63 Anime::ListStatus status; | |
| 64 std::vector<Anime::Anime> list; | |
| 59 }; | 65 }; |
| 60 | 66 |
| 61 /* todo: rename these to "page" or something more | 67 /* todo: rename these to "page" or something more |
| 62 sensible than "widget" */ | 68 sensible than "widget" */ |
| 63 class AnimeListWidget : public QWidget { | 69 class AnimeListWidget : public QWidget { |
| 64 Q_OBJECT | 70 Q_OBJECT |
| 65 | 71 |
| 66 public: | 72 public: |
| 67 AnimeListWidget(QWidget* parent); | 73 AnimeListWidget(QWidget* parent); |
| 68 void UpdateAnimeList(); | 74 void RefreshList(); |
| 69 void Reset(); | 75 void Reset(); |
| 70 | 76 |
| 71 protected: | 77 protected: |
| 72 void paintEvent(QPaintEvent*) override; | 78 void paintEvent(QPaintEvent*) override; |
| 73 void InitStyle(QStyleOptionTabWidgetFrame* option) const; | 79 void InitStyle(QStyleOptionTabWidgetFrame* option) const; |
