Mercurial > minori
comparison include/gui/pages/anime_list.h @ 95:8043152ef9d4
include: set classes as final where appropriate
| author | Paper <mrpapersonic@gmail.com> |
|---|---|
| date | Wed, 01 Nov 2023 14:39:43 -0400 |
| parents | c69230dc2b5d |
| children | 2004b41d4a59 |
comparison
equal
deleted
inserted
replaced
| 94:2f373d48f889 | 95:8043152ef9d4 |
|---|---|
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| 11 class QTreeView; | 11 class QTreeView; |
| 12 class QTabBar; | 12 class QTabBar; |
| 13 | 13 |
| 14 class AnimeListPageDelegate : public QStyledItemDelegate { | 14 class AnimeListPageDelegate final : public QStyledItemDelegate { |
| 15 Q_OBJECT | 15 Q_OBJECT |
| 16 | 16 |
| 17 public: | 17 public: |
| 18 explicit AnimeListPageDelegate(QObject* parent); | 18 explicit AnimeListPageDelegate(QObject* parent); |
| 19 | 19 |
| 20 QWidget* createEditor(QWidget*, const QStyleOptionViewItem&, const QModelIndex&) const override; | 20 QWidget* createEditor(QWidget*, const QStyleOptionViewItem&, const QModelIndex&) const override; |
| 21 void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override; | 21 void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override; |
| 22 }; | 22 }; |
| 23 | 23 |
| 24 class AnimeListPageSortFilter : public QSortFilterProxyModel { | 24 class AnimeListPageSortFilter final : public QSortFilterProxyModel { |
| 25 Q_OBJECT | 25 Q_OBJECT |
| 26 | 26 |
| 27 public: | 27 public: |
| 28 AnimeListPageSortFilter(QObject* parent = nullptr); | 28 AnimeListPageSortFilter(QObject* parent = nullptr); |
| 29 | 29 |
| 30 protected: | 30 protected: |
| 31 bool lessThan(const QModelIndex& l, const QModelIndex& r) const override; | 31 bool lessThan(const QModelIndex& l, const QModelIndex& r) const override; |
| 32 }; | 32 }; |
| 33 | 33 |
| 34 class AnimeListPageModel : public QAbstractListModel { | 34 class AnimeListPageModel final : public QAbstractListModel { |
| 35 Q_OBJECT | 35 Q_OBJECT |
| 36 | 36 |
| 37 public: | 37 public: |
| 38 enum columns { | 38 enum columns { |
| 39 AL_TITLE, | 39 AL_TITLE, |
| 65 std::vector<Anime::Anime> list; | 65 std::vector<Anime::Anime> list; |
| 66 }; | 66 }; |
| 67 | 67 |
| 68 /* todo: rename these to "page" or something more | 68 /* todo: rename these to "page" or something more |
| 69 sensible than "widget" */ | 69 sensible than "widget" */ |
| 70 class AnimeListPage : public QWidget { | 70 class AnimeListPage final : public QWidget { |
| 71 Q_OBJECT | 71 Q_OBJECT |
| 72 | 72 |
| 73 public: | 73 public: |
| 74 AnimeListPage(QWidget* parent); | 74 AnimeListPage(QWidget* parent); |
| 75 void Refresh(); | 75 void Refresh(); |
