[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdegames/kpat
From:       Parker Coates <parker.coates () kdemail ! net>
Date:       2012-02-21 2:52:47
Message-ID: 20120221025247.CABE6AC896 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1281294 by coates:

Port from Phonon to KgSound.

Well, that was really easy.

 M  +5 -13     soundengine.cpp  
 M  +3 -5      soundengine.h  


--- trunk/KDE/kdegames/kpat/soundengine.cpp #1281293:1281294
@@ -21,16 +21,10 @@
 
 
 SoundEngine::SoundEngine( QObject * parent )
-  : QObject( parent )
+  : QObject( parent ),
+    m_cardPickedUp( KStandardDirs::locate( "appdata", "sounds/card-pickup.ogg" ) ),
+    m_cardPutDown( KStandardDirs::locate( "appdata", "sounds/card-down.ogg" ) )
 {
-    m_mediaObject = Phonon::createPlayer( Phonon::GameCategory );
-    m_mediaObject->setParent( this );
-
-    QString path = KStandardDirs::locate( "appdata", "sounds/card-pickup.ogg" );
-    m_cardPickedUp = Phonon::MediaSource( path );
-
-    path = KStandardDirs::locate( "appdata", "sounds/card-down.ogg" );
-    m_cardPutDown = Phonon::MediaSource( path );
 }
 
 
@@ -41,15 +35,13 @@
 
 void SoundEngine::cardsPickedUp()
 {
-    m_mediaObject->setCurrentSource( m_cardPickedUp );
-    m_mediaObject->play();
+    m_cardPickedUp.start();
 }
 
 
 void SoundEngine::cardsPutDown()
 {
-    m_mediaObject->setCurrentSource( m_cardPutDown );
-    m_mediaObject->play();
+    m_cardPutDown.start();
 }
 
 
--- trunk/KDE/kdegames/kpat/soundengine.h #1281293:1281294
@@ -18,7 +18,7 @@
 #ifndef SOUNDENGINE_H
 #define SOUNDENGINE_H
 
-#include <Phonon/MediaObject>
+#include <KgSound>
 
 
 class SoundEngine : public QObject
@@ -34,10 +34,8 @@
     void cardsPutDown();
 
 private:
-    Phonon::MediaObject * m_mediaObject;
-
-    Phonon::MediaSource m_cardPickedUp;
-    Phonon::MediaSource m_cardPutDown;
+    KgSound m_cardPickedUp;
+    KgSound m_cardPutDown;
 };
 
 #endif
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic