summaryrefslogtreecommitdiff
path: root/daemon/manager.cpp
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2014-12-12 02:33:03 +0100
committerJavier <dev.git@javispedro.com>2014-12-12 02:33:03 +0100
commit617c632f245c44151f0e17917f9e158403c444c6 (patch)
treea1e9ed4bf8f5471a1ac2a4254efc0680feaee1dc /daemon/manager.cpp
parent8c86d80504bec6524d9c5006d168438500130ca5 (diff)
move the mpris tracking into musicmanager
Diffstat (limited to 'daemon/manager.cpp')
-rw-r--r--daemon/manager.cpp69
1 files changed, 0 insertions, 69 deletions
diff --git a/daemon/manager.cpp b/daemon/manager.cpp
index dcf9c16..73b80e5 100644
--- a/daemon/manager.cpp
+++ b/daemon/manager.cpp
@@ -76,13 +76,6 @@ Manager::Manager(Settings *settings, QObject *parent) :
defaultProfile = currentProfile.isEmpty() ? "ambience" : currentProfile;
connect(watch, SIGNAL(connectedChanged()), SLOT(applyProfile()));
- // Music Control interface
- session.connect("", "/org/mpris/MediaPlayer2",
- "org.freedesktop.DBus.Properties", "PropertiesChanged",
- this, SLOT(onMprisPropertiesChanged(QString,QMap<QString,QVariant>,QStringList)));
-
- connect(this, SIGNAL(mprisMetadataChanged(QVariantMap)), music, SLOT(onMprisMetadataChanged(QVariantMap)));
-
// Set BT icon for notification
notification.setImage("icon-system-bluetooth-device");
@@ -131,22 +124,6 @@ void Manager::onConnectedChanged()
if (!notification.publish()) {
logger()->debug() << "Failed publishing notification";
}
-
- if (watch->isConnected()) {
- QString mpris = this->mpris();
- if (not mpris.isEmpty()) {
- QDBusReply<QDBusVariant> Metadata = QDBusConnection::sessionBus().call(
- QDBusMessage::createMethodCall(mpris, "/org/mpris/MediaPlayer2", "org.freedesktop.DBus.Properties", "Get")
- << "org.mpris.MediaPlayer2.Player" << "Metadata");
- if (Metadata.isValid()) {
- setMprisMetadata(Metadata.value().variant().value<QDBusArgument>());
- }
- else {
- logger()->error() << Metadata.error().message();
- setMprisMetadata(QVariantMap());
- }
- }
- }
}
void Manager::onActiveVoiceCallChanged()
@@ -279,52 +256,6 @@ void Manager::onEmailNotify(const QString &sender, const QString &data,const QSt
watch->sendEmailNotification(sender, data, subject);
}
-void Manager::onMprisPropertiesChanged(QString interface, QMap<QString,QVariant> changed, QStringList invalidated)
-{
- logger()->debug() << interface << changed << invalidated;
-
- if (changed.contains("Metadata")) {
- setMprisMetadata(changed.value("Metadata").value<QDBusArgument>());
- }
-
- if (changed.contains("PlaybackStatus")) {
- QString PlaybackStatus = changed.value("PlaybackStatus").toString();
- if (PlaybackStatus == "Stopped") {
- setMprisMetadata(QVariantMap());
- }
- }
-
- lastSeenMpris = message().service();
- logger()->debug() << "lastSeenMpris:" << lastSeenMpris;
-}
-
-QString Manager::mpris() const
-{
- const QStringList &services = dbus->services();
- if (not lastSeenMpris.isEmpty() && services.contains(lastSeenMpris))
- return lastSeenMpris;
-
- foreach (QString service, services)
- if (service.startsWith("org.mpris.MediaPlayer2."))
- return service;
-
- return QString();
-}
-
-void Manager::setMprisMetadata(QDBusArgument metadata)
-{
- if (metadata.currentType() == QDBusArgument::MapType) {
- metadata >> mprisMetadata;
- emit mprisMetadataChanged(mprisMetadata);
- }
-}
-
-void Manager::setMprisMetadata(QVariantMap metadata)
-{
- mprisMetadata = metadata;
- emit mprisMetadataChanged(mprisMetadata);
-}
-
QString Manager::getCurrentProfile() const
{
QDBusReply<QString> profile = QDBusConnection::sessionBus().call(