[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/multimedia/amarok/src/engine/xine
From: Jeff Mitchell <kde-dev () emailgoeshere ! com>
Date: 2007-05-20 3:22:31
Message-ID: 1179631351.684375.27611.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 666495 by mitchell:
Deprecation--
M +36 -39 xine-engine.cpp
M +14 -0 xine-engine.h
--- trunk/extragear/multimedia/amarok/src/engine/xine/xine-engine.cpp #666494:666495
@@ -793,45 +793,44 @@
void
XineEngine::customEvent( QEvent *event )
{
- if( QCustomEvent *e = dynamic_cast<QCustomEvent*>( event ) ) {
- #define message static_cast<QString*>(e->data())
+
+ #define message dynamic_cast<XineEvent*>(event)->getData()
- switch( e->type() )
- {
- case 3000: //XINE_EVENT_UI_PLAYBACK_FINISHED
- emit trackEnded();
- break;
+ switch( event->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:
- ;
- }
-
- #undef message
+ default:
+ ;
}
+
+ #undef message
}
//SLOT
void XineEngine::configChanged()
@@ -900,7 +899,7 @@
debug() << "XINE_EVENT_UI_SET_TITLE\n";
- QApplication::postEvent( xe, new QCustomEvent( 3003 ) );
+ QApplication::postEvent( xe, new QEvent( QEvent::Type( 3003 ) ) );
break;
@@ -915,7 +914,7 @@
xine_set_param( xe->m_stream, XINE_PARAM_GAPLESS_SWITCH, 1);
#endif
//emit signal from GUI thread
- QApplication::postEvent( xe, new QCustomEvent(3000) );
+ QApplication::postEvent( xe, new QEvent( QEvent::Type( 3000 ) ) );
break;
case XINE_EVENT_PROGRESS: {
@@ -926,8 +925,7 @@
msg = msg.arg( QString::fromUtf8( pd->description ) )
.arg( KGlobal::locale()->formatNumber( pd->percent, 0 ) );
- QCustomEvent *e = new QCustomEvent( 3002 );
- e->setData( new QString( msg ) );
+ XineEvent *e = new XineEvent( QEvent::Type( 3002 ), new QString( msg ) );
QApplication::postEvent( xe, e );
@@ -938,8 +936,7 @@
/// so we need to play that instead
QString message = QString::fromUtf8( static_cast<xine_mrl_reference_data_t*>(xineEvent->data)->mrl );
- QCustomEvent *e = new QCustomEvent( 3004 );
- e->setData( new QString( message ) );
+ XineEvent *e = new XineEvent( QEvent::Type( 3004 ), new QString( message ) );
QApplication::postEvent( xe, e );
@@ -1043,7 +1040,7 @@
}
else message += i18n("Sorry, no additional information is available.");
- QApplication::postEvent( xe, new QCustomEvent(QEvent::Type(3001), new QString(message)) );
+ QApplication::postEvent( xe, new XineEvent( QEvent::Type( 3001 ), new QString( message ) ) );
}
} //case
--- trunk/extragear/multimedia/amarok/src/engine/xine/xine-engine.h #666494:666495
@@ -14,6 +14,7 @@
#include "amarok_engines_export.h"
#include "enginebase.h"
+#include <QEvent>
#include <QList>
#include <QThread>
@@ -100,6 +101,19 @@
public:
XineEngine();
+public:
+ class XineEvent : public QEvent {
+ public:
+ XineEvent( QEvent::Type type, QString* data )
+ : QEvent( type )
+ , m_data( data )
+ {}
+ QString* getData() { return m_data; }
+ void setData( QString* data ) { m_data = data; }
+ private:
+ QString* m_data;
+ };
+
signals:
void resetConfig(xine_t *xine);
};
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic