24#include "Components/Notification/NotificationHandler.h"
25#include "Gui/Utils/Widgets/WidgetTemplate.h"
26#include "Utils/Pimpl.h"
28#include <QSystemTrayIcon>
36class TrayIconContextMenu :
40 PIMPL(TrayIconContextMenu)
43 void sigShowClicked();
44 void sigCloseClicked();
48 ~TrayIconContextMenu()
override;
50 void setForwardEnabled(
bool b);
51 void setDisplayNames();
54 void languageChanged()
override;
55 void skinChanged()
override;
58 void playstateChanged(PlayState state);
59 void muteChanged(
bool muted);
62 void currentSongClicked();
66 public QSystemTrayIcon,
73 void sigWheelChanged(
int delta);
74 void sigCloseClicked();
75 void sigShowClicked();
79 ~GUI_TrayIcon()
override;
81 bool event(QEvent* e)
override;
82 [[maybe_unused]]
void setForwardEnabled(
bool b);
84 void notify(
const MetaData& md)
override;
85 void notify(
const QString& title,
const QString& message,
const QString& imagePath)
override;
87 [[nodiscard]] QString displayName()
const override;
90 void playstateChanged(PlayState state);
91 void showTrayIconChanged();
94 void initContextMenu();
Definition GUI_TrayIcon.h:68
Definition NotificationHandler.h:29
Definition PlayManager.h:34