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);