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

41 lines
1.0 KiB
C++
Raw Normal View History

2010-01-08 15:52:05 +01:00
#include "osd.h"
2010-01-08 17:21:22 +01:00
#include <QCoreApplication>
#include <QtDebug>
2010-01-08 17:21:22 +01:00
2010-01-08 15:52:05 +01:00
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) {
2010-01-08 17:40:34 +01:00
QString summary(song.PrettyTitle());
if (!song.artist().isNull())
summary = QString("%1 - %2").arg(song.artist(), summary);
2010-01-08 15:52:05 +01:00
2010-01-08 17:40:34 +01:00
QStringList message_parts;
2010-01-08 15:52:05 +01:00
if (!song.album().isEmpty())
message_parts << song.album();
if (song.disc() > 0)
message_parts << QString("disc %1").arg(song.disc());
2010-01-08 15:52:05 +01:00
if (song.track() > 0)
message_parts << QString("track %1").arg(song.track());
2010-01-08 15:52:05 +01:00
ShowMessage(summary, message_parts.join(", "), "notification-audio-play");
2010-01-08 15:52:05 +01:00
}
void OSD::Paused() {
2010-01-08 17:21:22 +01:00
ShowMessage(QCoreApplication::applicationName(), "Paused");
2010-01-08 15:52:05 +01:00
}
void OSD::Stopped() {
2010-01-08 17:21:22 +01:00
ShowMessage(QCoreApplication::applicationName(), "Playlist finished");
2010-01-08 15:52:05 +01:00
}
2010-01-08 17:40:34 +01:00
void OSD::VolumeChanged(int value) {
ShowMessage(QCoreApplication::applicationName(), QString("Volume %1%").arg(value));
}