Mercurial > minori
diff 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 |
line wrap: on
line diff
--- a/src/gui/pages/seasons.cc Wed Feb 07 07:57:37 2024 -0500 +++ b/src/gui/pages/seasons.cc Wed Feb 07 17:04:06 2024 -0500 @@ -9,6 +9,8 @@ #include <QFrame> #include <QListWidget> #include <QListWidgetItem> +#include <QMenu> +#include <QToolButton> SeasonsPage::SeasonsPage(QWidget* parent) : QWidget(parent) { QVBoxLayout* full_layout = new QVBoxLayout(this); @@ -21,25 +23,87 @@ toolbar->setMovable(false); { - /* this needs to be stored somewhere to replicate Taiga's - "timer" feature */ - toolbar->addAction("Aids"); + { + QAction* action = new QAction(toolbar); + action->setIcon(QIcon(":/icons/16x16/calendar-previous.png")); + action->setToolTip(tr("Previous season")); + toolbar->addAction(action); + } + + { + QAction* action = new QAction(toolbar); + action->setIcon(QIcon(":/icons/16x16/calendar-next.png")); + action->setToolTip(tr("Next season")); + toolbar->addAction(action); + } + + toolbar->addAction(QIcon(":/icons/16x16/calendar.png"), "Fall 2024"); // this must be named the name of the season + } + + toolbar->addSeparator(); + + { + toolbar->addAction(QIcon(":/icons/16x16/arrow-circle-315.png"), tr("Refresh data")); } toolbar->addSeparator(); { - toolbar->addAction(QIcon(":/icons/16x16/navigation-270-button.png"), tr("Download &marked torrents")); + QToolButton* button = new QToolButton(toolbar); + + { + /* links */ + QMenu* menu = new QMenu(button); + menu->addAction("Airing status"); + menu->addAction("List status"); + menu->addAction("Type"); + button->setMenu(menu); + } + + button->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); + button->setIcon(QIcon(":/icons/16x16/category.png")); + button->setText("Group by:"); + button->setPopupMode(QToolButton::InstantPopup); + toolbar->addWidget(button); } { - toolbar->addAction(QIcon(":/icons/16x16/cross-button.png"), tr("&Discard all")); + QToolButton* button = new QToolButton(toolbar); + + { + /* links */ + QMenu* menu = new QMenu(button); + menu->addAction("Airing date"); + menu->addAction("Episodes"); + menu->addAction("Popularity"); + menu->addAction("Score"); + menu->addAction("Title"); + button->setMenu(menu); + } + + button->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); + button->setIcon(QIcon(":/icons/16x16/sort-quantity-descending.png")); + button->setText("Sort by:"); + button->setPopupMode(QToolButton::InstantPopup); + toolbar->addWidget(button); } - toolbar->addSeparator(); + { + QToolButton* button = new QToolButton(toolbar); - { - toolbar->addAction(QIcon(":/icons/16x16/gear.png"), tr("&Settings")); + { + /* links */ + QMenu* menu = new QMenu(button); + menu->addAction("Images"); + menu->addAction("Details"); + button->setMenu(menu); + } + + button->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); + button->setIcon(QIcon(":/icons/16x16/ui-scroll-pane-detail.png")); + button->setText("View:"); + button->setPopupMode(QToolButton::InstantPopup); + toolbar->addWidget(button); } full_layout->addWidget(toolbar);