Mercurial > minori
comparison include/gui/pages/anime_list.h @ 63:3d2decf093bb
*: fix many clang warnings
| author | Paper <mrpapersonic@gmail.com> |
|---|---|
| date | Sun, 01 Oct 2023 06:39:47 -0400 |
| parents | cde8f67a7c7d |
| children | fe719c109dbc |
comparison
equal
deleted
inserted
replaced
| 62:4c6dd5999b39 | 63:3d2decf093bb |
|---|---|
| 7 #include <QTreeView> | 7 #include <QTreeView> |
| 8 #include <QWidget> | 8 #include <QWidget> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| 11 class AnimeListWidgetDelegate : public QStyledItemDelegate { | 11 class AnimeListWidgetDelegate : public QStyledItemDelegate { |
| 12 Q_OBJECT | 12 Q_OBJECT |
| 13 | 13 |
| 14 public: | 14 public: |
| 15 explicit AnimeListWidgetDelegate(QObject* parent); | 15 explicit AnimeListWidgetDelegate(QObject* parent); |
| 16 | 16 |
| 17 QWidget* createEditor(QWidget*, const QStyleOptionViewItem&, const QModelIndex&) const override; | 17 QWidget* createEditor(QWidget*, const QStyleOptionViewItem&, const QModelIndex&) const override; |
| 18 void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override; | 18 void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override; |
| 19 }; | 19 }; |
| 20 | 20 |
| 21 class AnimeListWidgetSortFilter : public QSortFilterProxyModel { | 21 class AnimeListWidgetSortFilter : public QSortFilterProxyModel { |
| 22 Q_OBJECT | 22 Q_OBJECT |
| 23 | 23 |
| 24 public: | 24 public: |
| 25 AnimeListWidgetSortFilter(QObject* parent = nullptr); | 25 AnimeListWidgetSortFilter(QObject* parent = nullptr); |
| 26 | 26 |
| 27 protected: | 27 protected: |
| 28 bool lessThan(const QModelIndex& l, const QModelIndex& r) const override; | 28 bool lessThan(const QModelIndex& l, const QModelIndex& r) const override; |
| 29 }; | 29 }; |
| 30 | 30 |
| 31 class AnimeListWidgetModel : public QAbstractListModel { | 31 class AnimeListWidgetModel : public QAbstractListModel { |
| 32 Q_OBJECT | 32 Q_OBJECT |
| 33 | 33 |
| 34 public: | 34 public: |
| 35 enum columns { | 35 enum columns { |
| 36 AL_TITLE, | 36 AL_TITLE, |
| 37 AL_PROGRESS, | 37 AL_PROGRESS, |
| 64 }; | 64 }; |
| 65 | 65 |
| 66 /* todo: rename these to "page" or something more | 66 /* todo: rename these to "page" or something more |
| 67 sensible than "widget" */ | 67 sensible than "widget" */ |
| 68 class AnimeListWidget : public QWidget { | 68 class AnimeListWidget : public QWidget { |
| 69 Q_OBJECT | 69 Q_OBJECT |
| 70 | 70 |
| 71 public: | 71 public: |
| 72 AnimeListWidget(QWidget* parent); | 72 AnimeListWidget(QWidget* parent); |
| 73 void Refresh(); | 73 void Refresh(); |
| 74 void Reset(); | 74 void Reset(); |
