Mercurial > minori
comparison src/gui/pages/seasons.cc @ 254:d14f8e0e40c3
[UNFINISHED] *: update anime button
author | Paper <paper@paper.us.eu.org> |
---|---|
date | Wed, 07 Feb 2024 07:57:37 -0500 |
parents | b3549da699a6 |
children | fe702c8f161f |
comparison
equal
deleted
inserted
replaced
253:b3549da699a6 | 254:d14f8e0e40c3 |
---|---|
3 #include "core/anime_db.h" | 3 #include "core/anime_db.h" |
4 #include "gui/widgets/anime_button.h" | 4 #include "gui/widgets/anime_button.h" |
5 #include "gui/layouts/flow_layout.h" | 5 #include "gui/layouts/flow_layout.h" |
6 | 6 |
7 #include <QVBoxLayout> | 7 #include <QVBoxLayout> |
8 #include <QToolBar> | |
9 #include <QFrame> | |
10 #include <QListWidget> | |
11 #include <QListWidgetItem> | |
8 | 12 |
9 SeasonsPage::SeasonsPage(QWidget* parent) : QWidget(parent) { | 13 SeasonsPage::SeasonsPage(QWidget* parent) : QWidget(parent) { |
10 FlowLayout* ly = new FlowLayout(this); | 14 QVBoxLayout* full_layout = new QVBoxLayout(this); |
15 | |
11 { | 16 { |
12 AnimeButton* button = new AnimeButton(this); | 17 /* Toolbar */ |
13 button->SetAnime(Anime::db.items[Anime::db.GetAnimeFromTitle("Another")]); | 18 QToolBar* toolbar = new QToolBar(this); |
14 ly->addWidget(button); | 19 toolbar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); |
20 toolbar->setIconSize(QSize(16, 16)); | |
21 toolbar->setMovable(false); | |
22 | |
23 { | |
24 /* this needs to be stored somewhere to replicate Taiga's | |
25 "timer" feature */ | |
26 toolbar->addAction("Aids"); | |
27 } | |
28 | |
29 toolbar->addSeparator(); | |
30 | |
31 { | |
32 toolbar->addAction(QIcon(":/icons/16x16/navigation-270-button.png"), tr("Download &marked torrents")); | |
33 } | |
34 | |
35 { | |
36 toolbar->addAction(QIcon(":/icons/16x16/cross-button.png"), tr("&Discard all")); | |
37 } | |
38 | |
39 toolbar->addSeparator(); | |
40 | |
41 { | |
42 toolbar->addAction(QIcon(":/icons/16x16/gear.png"), tr("&Settings")); | |
43 } | |
44 | |
45 full_layout->addWidget(toolbar); | |
15 } | 46 } |
47 | |
16 { | 48 { |
17 AnimeButton* button = new AnimeButton(this); | 49 QFrame* line = new QFrame(this); |
18 button->SetAnime(Anime::db.items[Anime::db.GetAnimeFromTitle("Another")]); | 50 line->setFrameShape(QFrame::HLine); |
19 ly->addWidget(button); | 51 line->setFrameShadow(QFrame::Sunken); |
52 line->setLineWidth(1); | |
53 full_layout->addWidget(line); | |
20 } | 54 } |
55 | |
21 { | 56 { |
22 AnimeButton* button = new AnimeButton(this); | 57 buttons = new QListWidget(this); |
23 button->SetAnime(Anime::db.items[Anime::db.GetAnimeFromTitle("Another")]); | 58 buttons->setFlow(QListView::LeftToRight); |
24 ly->addWidget(button); | 59 buttons->setWrapping(true); |
25 } | 60 buttons->setContentsMargins(4, 4, 4, 4); |
26 { | 61 buttons->setSpacing(2); |
27 AnimeButton* button = new AnimeButton(this); | 62 buttons->setResizeMode(QListView::Adjust); |
28 button->SetAnime(Anime::db.items[Anime::db.GetAnimeFromTitle("Another")]); | 63 |
29 ly->addWidget(button); | 64 { |
30 } | 65 QListWidgetItem* item = new QListWidgetItem; |
31 { | 66 AnimeButton* button = new AnimeButton(this); |
32 AnimeButton* button = new AnimeButton(this); | 67 button->SetAnime(Anime::db.items[Anime::db.GetAnimeFromTitle("Another")]); |
33 button->SetAnime(Anime::db.items[Anime::db.GetAnimeFromTitle("Another")]); | 68 item->setSizeHint(button->sizeHint()); |
34 ly->addWidget(button); | 69 buttons->addItem(item); |
70 buttons->setItemWidget(item, button); | |
71 } | |
72 { | |
73 QListWidgetItem* item = new QListWidgetItem; | |
74 AnimeButton* button = new AnimeButton(this); | |
75 button->SetAnime(Anime::db.items[Anime::db.GetAnimeFromTitle("Another")]); | |
76 item->setSizeHint(button->sizeHint()); | |
77 buttons->addItem(item); | |
78 buttons->setItemWidget(item, button); | |
79 } | |
80 { | |
81 QListWidgetItem* item = new QListWidgetItem; | |
82 AnimeButton* button = new AnimeButton(this); | |
83 button->SetAnime(Anime::db.items[Anime::db.GetAnimeFromTitle("Another")]); | |
84 item->setSizeHint(button->sizeHint()); | |
85 buttons->addItem(item); | |
86 buttons->setItemWidget(item, button); | |
87 } | |
88 { | |
89 QListWidgetItem* item = new QListWidgetItem; | |
90 AnimeButton* button = new AnimeButton(this); | |
91 button->SetAnime(Anime::db.items[Anime::db.GetAnimeFromTitle("Another")]); | |
92 item->setSizeHint(button->sizeHint()); | |
93 buttons->addItem(item); | |
94 buttons->setItemWidget(item, button); | |
95 } | |
96 | |
97 full_layout->addWidget(buttons); | |
35 } | 98 } |
36 } | 99 } |