Mercurial > minori
annotate src/gui/pages/seasons.cc @ 255:fe702c8f161f
*: whatever
| author | Paper <paper@paper.us.eu.org> |
|---|---|
| date | Wed, 07 Feb 2024 17:04:06 -0500 |
| parents | d14f8e0e40c3 |
| children | 862d0d8619f6 |
| rev | line source |
|---|---|
|
54
466ac9870df9
add stub pages (to be implemented)
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
1 #include "gui/pages/seasons.h" |
|
466ac9870df9
add stub pages (to be implemented)
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
2 |
| 253 | 3 #include "core/anime_db.h" |
| 4 #include "gui/widgets/anime_button.h" | |
| 5 #include "gui/layouts/flow_layout.h" | |
| 6 | |
| 7 #include <QVBoxLayout> | |
|
254
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
8 #include <QToolBar> |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
9 #include <QFrame> |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
10 #include <QListWidget> |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
11 #include <QListWidgetItem> |
| 255 | 12 #include <QMenu> |
| 13 #include <QToolButton> | |
| 253 | 14 |
| 64 | 15 SeasonsPage::SeasonsPage(QWidget* parent) : QWidget(parent) { |
|
254
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
16 QVBoxLayout* full_layout = new QVBoxLayout(this); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
17 |
| 253 | 18 { |
|
254
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
19 /* Toolbar */ |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
20 QToolBar* toolbar = new QToolBar(this); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
21 toolbar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
22 toolbar->setIconSize(QSize(16, 16)); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
23 toolbar->setMovable(false); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
24 |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
25 { |
| 255 | 26 { |
| 27 QAction* action = new QAction(toolbar); | |
| 28 action->setIcon(QIcon(":/icons/16x16/calendar-previous.png")); | |
| 29 action->setToolTip(tr("Previous season")); | |
| 30 toolbar->addAction(action); | |
| 31 } | |
| 32 | |
| 33 { | |
| 34 QAction* action = new QAction(toolbar); | |
| 35 action->setIcon(QIcon(":/icons/16x16/calendar-next.png")); | |
| 36 action->setToolTip(tr("Next season")); | |
| 37 toolbar->addAction(action); | |
| 38 } | |
| 39 | |
| 40 toolbar->addAction(QIcon(":/icons/16x16/calendar.png"), "Fall 2024"); // this must be named the name of the season | |
| 41 } | |
| 42 | |
| 43 toolbar->addSeparator(); | |
| 44 | |
| 45 { | |
| 46 toolbar->addAction(QIcon(":/icons/16x16/arrow-circle-315.png"), tr("Refresh data")); | |
|
254
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
47 } |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
48 |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
49 toolbar->addSeparator(); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
50 |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
51 { |
| 255 | 52 QToolButton* button = new QToolButton(toolbar); |
| 53 | |
| 54 { | |
| 55 /* links */ | |
| 56 QMenu* menu = new QMenu(button); | |
| 57 menu->addAction("Airing status"); | |
| 58 menu->addAction("List status"); | |
| 59 menu->addAction("Type"); | |
| 60 button->setMenu(menu); | |
| 61 } | |
| 62 | |
| 63 button->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); | |
| 64 button->setIcon(QIcon(":/icons/16x16/category.png")); | |
| 65 button->setText("Group by:"); | |
| 66 button->setPopupMode(QToolButton::InstantPopup); | |
| 67 toolbar->addWidget(button); | |
|
254
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
68 } |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
69 |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
70 { |
| 255 | 71 QToolButton* button = new QToolButton(toolbar); |
| 72 | |
| 73 { | |
| 74 /* links */ | |
| 75 QMenu* menu = new QMenu(button); | |
| 76 menu->addAction("Airing date"); | |
| 77 menu->addAction("Episodes"); | |
| 78 menu->addAction("Popularity"); | |
| 79 menu->addAction("Score"); | |
| 80 menu->addAction("Title"); | |
| 81 button->setMenu(menu); | |
| 82 } | |
| 83 | |
| 84 button->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); | |
| 85 button->setIcon(QIcon(":/icons/16x16/sort-quantity-descending.png")); | |
| 86 button->setText("Sort by:"); | |
| 87 button->setPopupMode(QToolButton::InstantPopup); | |
| 88 toolbar->addWidget(button); | |
|
254
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
89 } |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
90 |
| 255 | 91 { |
| 92 QToolButton* button = new QToolButton(toolbar); | |
|
254
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
93 |
| 255 | 94 { |
| 95 /* links */ | |
| 96 QMenu* menu = new QMenu(button); | |
| 97 menu->addAction("Images"); | |
| 98 menu->addAction("Details"); | |
| 99 button->setMenu(menu); | |
| 100 } | |
| 101 | |
| 102 button->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); | |
| 103 button->setIcon(QIcon(":/icons/16x16/ui-scroll-pane-detail.png")); | |
| 104 button->setText("View:"); | |
| 105 button->setPopupMode(QToolButton::InstantPopup); | |
| 106 toolbar->addWidget(button); | |
|
254
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
107 } |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
108 |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
109 full_layout->addWidget(toolbar); |
| 253 | 110 } |
|
254
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
111 |
| 253 | 112 { |
|
254
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
113 QFrame* line = new QFrame(this); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
114 line->setFrameShape(QFrame::HLine); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
115 line->setFrameShadow(QFrame::Sunken); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
116 line->setLineWidth(1); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
117 full_layout->addWidget(line); |
| 253 | 118 } |
|
254
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
119 |
| 253 | 120 { |
|
254
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
121 buttons = new QListWidget(this); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
122 buttons->setFlow(QListView::LeftToRight); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
123 buttons->setWrapping(true); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
124 buttons->setContentsMargins(4, 4, 4, 4); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
125 buttons->setSpacing(2); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
126 buttons->setResizeMode(QListView::Adjust); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
127 |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
128 { |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
129 QListWidgetItem* item = new QListWidgetItem; |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
130 AnimeButton* button = new AnimeButton(this); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
131 button->SetAnime(Anime::db.items[Anime::db.GetAnimeFromTitle("Another")]); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
132 item->setSizeHint(button->sizeHint()); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
133 buttons->addItem(item); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
134 buttons->setItemWidget(item, button); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
135 } |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
136 { |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
137 QListWidgetItem* item = new QListWidgetItem; |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
138 AnimeButton* button = new AnimeButton(this); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
139 button->SetAnime(Anime::db.items[Anime::db.GetAnimeFromTitle("Another")]); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
140 item->setSizeHint(button->sizeHint()); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
141 buttons->addItem(item); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
142 buttons->setItemWidget(item, button); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
143 } |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
144 { |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
145 QListWidgetItem* item = new QListWidgetItem; |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
146 AnimeButton* button = new AnimeButton(this); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
147 button->SetAnime(Anime::db.items[Anime::db.GetAnimeFromTitle("Another")]); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
148 item->setSizeHint(button->sizeHint()); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
149 buttons->addItem(item); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
150 buttons->setItemWidget(item, button); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
151 } |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
152 { |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
153 QListWidgetItem* item = new QListWidgetItem; |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
154 AnimeButton* button = new AnimeButton(this); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
155 button->SetAnime(Anime::db.items[Anime::db.GetAnimeFromTitle("Another")]); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
156 item->setSizeHint(button->sizeHint()); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
157 buttons->addItem(item); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
158 buttons->setItemWidget(item, button); |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
159 } |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
160 |
|
d14f8e0e40c3
[UNFINISHED] *: update anime button
Paper <paper@paper.us.eu.org>
parents:
253
diff
changeset
|
161 full_layout->addWidget(buttons); |
| 253 | 162 } |
|
54
466ac9870df9
add stub pages (to be implemented)
Paper <mrpapersonic@gmail.com>
parents:
diff
changeset
|
163 } |
