From 95e35ef7c6517cfce52ecefa29eba972055eeaa6 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Tue, 18 Mar 2008 14:12:04 +0000 Subject: dbus plugin: some new functions git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@280 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/General/dbuscontrol/dbusadaptor.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/plugins/General/dbuscontrol/dbusadaptor.cpp') diff --git a/src/plugins/General/dbuscontrol/dbusadaptor.cpp b/src/plugins/General/dbuscontrol/dbusadaptor.cpp index 7b02caa5d..cdc31a55d 100644 --- a/src/plugins/General/dbuscontrol/dbusadaptor.cpp +++ b/src/plugins/General/dbuscontrol/dbusadaptor.cpp @@ -29,6 +29,8 @@ DBUSAdaptor::DBUSAdaptor(Control *ctrl, QObject *parent) m_control = ctrl; setAutoRelaySignals(TRUE); connect(parent, SIGNAL(stateChanged()), SLOT (processState())); + connect(parent, SIGNAL(volumeChanged()), SLOT (processVolume())); + connect(parent, SIGNAL(timeChanged()), SLOT (processTime())); } DBUSAdaptor::~DBUSAdaptor() @@ -119,6 +121,11 @@ bool DBUSAdaptor::isStopped() return qobject_cast(parent())->state() == General::Stopped; } +int DBUSAdaptor::elapsedTime() +{ + return qobject_cast(parent())->elapsedTime(); +} + void DBUSAdaptor::play() { QMetaObject::invokeMethod(m_control, "play"); @@ -154,6 +161,13 @@ void DBUSAdaptor::exit() QMetaObject::invokeMethod(m_control, "exit"); } +void DBUSAdaptor::seek(int time) +{ + if ((time < 0) || (time > length())) + return; + QMetaObject::invokeMethod(m_control, "seek", Q_ARG(int, time)); +} + void DBUSAdaptor::processState() { uint state = qobject_cast(parent())->state(); @@ -165,3 +179,12 @@ void DBUSAdaptor::processState() emit paused(); } +void DBUSAdaptor::processVolume() +{ + emit volumeChanged(volume(), balance()); +} + +void DBUSAdaptor::processTime() +{ + emit timeChanged(elapsedTime()); +} -- cgit v1.2.3-13-gbd6f