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

List:       kde-commits
Subject:    KDE/kdelibs/phonon/tests
From:       Matthias Kretz <kretz () kde ! org>
Date:       2007-08-22 18:16:13
Message-ID: 1187806573.856994.29465.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 703515 by mkretz:

also ask for a new URL on Error or when Stop is pressed

 M  +14 -0     mediaplayer.cpp  


--- trunk/KDE/kdelibs/phonon/tests/mediaplayer.cpp #703514:703515
@@ -63,6 +63,7 @@
         void setUrl(const KUrl &url);
 
     private Q_SLOTS:
+        void stateChanged(Phonon::State newstate);
         void workaroundQtBug();
         void getNextUrl();
         void startupReady();
@@ -111,6 +112,7 @@
 
     m_media = new MediaObject(this);
     connect(m_media, SIGNAL(finished()), SLOT(getNextUrl()));
+    connect(m_media, SIGNAL(stateChanged(Phonon::State, Phonon::State)), \
SLOT(stateChanged(Phonon::State)));  
     createPath(m_media, m_vwidget);
     m_apath = createPath(m_media, m_aoutput);
@@ -158,6 +160,18 @@
     QTimer::singleShot(0, this, SLOT(startupReady()));
 }
 
+void MediaPlayer::stateChanged(Phonon::State newstate)
+{
+    switch (newstate) {
+    case Phonon::ErrorState:
+    case Phonon::StoppedState:
+        getNextUrl();
+        break;
+    default:
+        break;
+    }
+}
+
 void MediaPlayer::workaroundQtBug()
 {
     kDebug();


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

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