2010-01-08 15:52:05 +01:00
|
|
|
#include "osd.h"
|
|
|
|
|
|
|
|
OSD::OSD(QSystemTrayIcon* tray_icon, QObject* parent)
|
|
|
|
: QObject(parent),
|
2010-01-08 16:37:35 +01:00
|
|
|
tray_icon_(tray_icon),
|
|
|
|
timeout_(5000)
|
2010-01-08 15:52:05 +01:00
|
|
|
{
|
|
|
|
Init();
|
|
|
|
}
|
|
|
|
|
|
|
|
void OSD::SongChanged(const Song &song) {
|
|
|
|
QString summary(song.PrettyTitleWithArtist());
|
|
|
|
QStringList message_parts;
|
|
|
|
|
|
|
|
if (!song.album().isEmpty())
|
|
|
|
message_parts << song.album();
|
|
|
|
if (song.disc() > 0)
|
|
|
|
message_parts << QString("Disc %1").arg(song.disc());
|
|
|
|
if (song.track() > 0)
|
|
|
|
message_parts << QString("Track %1").arg(song.track());
|
|
|
|
|
|
|
|
ShowMessage(summary, message_parts.join(" "), "notification-audio-play");
|
|
|
|
}
|
|
|
|
|
|
|
|
void OSD::Paused() {
|
|
|
|
ShowMessage("Tangerine", "Paused");
|
|
|
|
}
|
|
|
|
|
|
|
|
void OSD::Stopped() {
|
|
|
|
ShowMessage("Tangerine", "Playlist finished");
|
|
|
|
}
|