Clementine-audio-player-Mac.../src/osd.cpp

32 lines
721 B
C++

#include "osd.h"
OSD::OSD(QSystemTrayIcon* tray_icon, QObject* parent)
: QObject(parent),
tray_icon_(tray_icon),
timeout_(5000)
{
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");
}