#ifndef OSD_H #define OSD_H #include #include #include "engine_fwd.h" #include "song.h" #ifdef Q_WS_X11 # ifndef _NOTIFY_NOTIFICATION_H_ struct NotifyNotification; # endif #endif class OSD : public QObject { Q_OBJECT public: OSD(QSystemTrayIcon* tray_icon, QObject* parent = 0); void Init(); void ShowMessage(const QString& summary, const QString& message = QString::null, const QString& icon = QString::null); public slots: void SongChanged(const Song& song); void Paused(); void Stopped(); void VolumeChanged(int value); private: QSystemTrayIcon* tray_icon_; int timeout_; #ifdef Q_WS_X11 NotifyNotification* notification_; #endif }; #endif // OSD_H