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

List:       kde-commits
Subject:    extragear/multimedia/amarok/src/engine/xine
From:       Maximilian Kossick <maximilian.kossick () googlemail ! com>
Date:       2007-02-17 21:18:41
Message-ID: 1171747121.862144.30679.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 634623 by mkossick:

custom events in the xine engine work now

 M  +33 -31    xine-engine.cpp  
 M  +1 -1      xine-engine.h  


--- trunk/extragear/multimedia/amarok/src/engine/xine/xine-engine.cpp #634622:634623
@@ -795,45 +795,47 @@
 }
 
 void
-XineEngine::customEvent( QCustomEvent *e )
+XineEngine::customEvent( QEvent *event )
 {
-    #define message static_cast<QString*>(e->data())
+    if( QCustomEvent *e = dynamic_cast<QCustomEvent*>( event ) ) {
+        #define message static_cast<QString*>(e->data())
 
-    switch( e->type() )
-    {
-    case 3000: //XINE_EVENT_UI_PLAYBACK_FINISHED
-        emit trackEnded();
-        break;
+        switch( e->type() )
+        {
+        case 3000: //XINE_EVENT_UI_PLAYBACK_FINISHED
+            emit trackEnded();
+            break;
 
-    case 3001:
-        emit infoMessage( (*message).arg( m_url.prettyUrl() ) );
-        delete message;
-        break;
+        case 3001:
+            emit infoMessage( (*message).arg( m_url.prettyUrl() ) );
+            delete message;
+            break;
 
-    case 3002:
-        emit statusText( *message );
-        delete message;
-        break;
+        case 3002:
+            emit statusText( *message );
+            delete message;
+            break;
 
-    case 3003: { //meta info has changed
-        debug() << "Metadata received." << endl;
-        const Engine::SimpleMetaBundle bundle = fetchMetaData();
-        m_currentBundle = bundle;
-        emit metaData( bundle );
-    }   break;
+        case 3003: { //meta info has changed
+            debug() << "Metadata received." << endl;
+            const Engine::SimpleMetaBundle bundle = fetchMetaData();
+            m_currentBundle = bundle;
+            emit metaData( bundle );
+        }   break;
 
-    case 3004:
-        emit statusText( i18n("Redirecting to: ", *message ) );
-        load( KUrl( *message ), false );
-        play();
-        delete message;
-        break;
+        case 3004:
+            emit statusText( i18n("Redirecting to: ", *message ) );
+            load( KUrl( *message ), false );
+            play();
+            delete message;
+            break;
 
-    default:
-        ;
+        default:
+            ;
+        }
+
+        #undef message
     }
-
-    #undef message
 }
 //SLOT
 void XineEngine::configChanged()
--- trunk/extragear/multimedia/amarok/src/engine/xine/xine-engine.h #634622:634623
@@ -60,7 +60,7 @@
     virtual void fadeOut( uint fadeLength, bool* terminate, bool exiting = false );
 
     static  void XineEventListener( void*, const xine_event_t* );
-    virtual void customEvent( QCustomEvent* );
+    virtual void customEvent( QEvent* );
     virtual void timerEvent( QTimerEvent* );
 
     virtual void playlistChanged();
[prev in list] [next in list] [prev in thread] [next in thread] 

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