[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/multimedia/amarok/src/dbus
From: Alex Merry <huntedhacker () tiscali ! co ! uk>
Date: 2008-07-14 15:27:13
Message-ID: 1216049233.556483.17490.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 832398 by alexmerry:
Fix signal emitting on the MPRIS interface.
Signals in /Player are now emitted correctly.
Signals in /TrackList aren't yet (see the FIXME note).
M +7 -11 PlayerDBusHandler.cpp
M +5 -3 TracklistDBusHandler.cpp
--- trunk/extragear/multimedia/amarok/src/dbus/PlayerDBusHandler.cpp #832397:832398
@@ -34,20 +34,16 @@
: QObject(kapp)
{
s_instance = this;
-
- // NOTE disabled because it caused a crash on startup
-#if 0
- QObject* pa = new PlayerAdaptor( this );
setObjectName("PlayerDBusHandler");
- connect( The::engineController(), SIGNAL( trackChanged( Meta::TrackPtr ) ), \
pa, SLOT( slotTrackChange() ) );
- connect( The::engineController(), SIGNAL( trackChanged( Meta::TrackPtr ) ), \
pa, SLOT( slotStatusChange() ) );
- connect( The::engineController(), SIGNAL( trackFinished() ), pa, SLOT( \
slotStatusChange() ) );
- connect( The::engineController(), SIGNAL( trackPlayPause( int ) ), pa, SLOT( \
slotStatusChange() ) );
- connect( this, SIGNAL( statusChange( DBusStatus ) ), pa, SLOT( \
slotCapsChange() ) );
-#endif
-
+ new PlayerAdaptor( this );
QDBusConnection::sessionBus().registerObject("/Player", this);
+
+ connect( The::engineController(), SIGNAL( trackChanged( Meta::TrackPtr ) ), \
this, SLOT( slotTrackChange() ) ); + connect( The::engineController(), SIGNAL( \
trackChanged( Meta::TrackPtr ) ), this, SLOT( slotStatusChange() ) ); + \
connect( The::engineController(), SIGNAL( trackFinished() ), this, SLOT( \
slotStatusChange() ) ); + connect( The::engineController(), SIGNAL( \
trackPlayPause( int ) ), this, SLOT( slotStatusChange() ) ); + connect( this, \
SIGNAL( StatusChange( DBusStatus ) ), this, SLOT( slotCapsChange() ) ); }
DBusStatus PlayerDBusHandler::GetStatus()
--- trunk/extragear/multimedia/amarok/src/dbus/TracklistDBusHandler.cpp \
#832397:832398 @@ -36,10 +36,12 @@
TracklistDBusHandler::TracklistDBusHandler()
: QObject( kapp )
{
- QObject* pa = new TracklistAdaptor(this);
+ new TracklistAdaptor(this);
QDBusConnection::sessionBus().registerObject( "/TrackList", this );
- connect( The::playlistModel(), SIGNAL( playlistCountChanged( int ) ), pa, \
SLOT( slotTrackListChange() ) );
- connect( The::playlistModel(), SIGNAL( rowMoved( int, int ) ), pa, SLOT( \
slotTrackListChange() ) ); + // FIXME: currently The::playlistModel() returns \
null at this point + // so the signals don't get connected
+ connect( The::playlistModel(), SIGNAL( playlistCountChanged( int ) ), this, \
SLOT( slotTrackListChange() ) ); + connect( The::playlistModel(), SIGNAL( \
rowMoved( int, int ) ), this, SLOT( slotTrackListChange() ) ); }
int TracklistDBusHandler::AddTrack( const QString& url, bool playImmediately )
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic