]> git.sesse.net Git - vlc/commitdiff
Qt4: remove PlaylistEventManager
authorJakob Leben <jleben@videolan.org>
Sat, 7 Nov 2009 17:50:05 +0000 (18:50 +0100)
committerJakob Leben <jleben@videolan.org>
Sat, 7 Nov 2009 17:52:40 +0000 (18:52 +0100)
modules/gui/qt4/components/playlist/playlist.cpp
modules/gui/qt4/components/playlist/playlist.hpp

index d9efb898a5fd18d4946a40667113fdbf46301c3d..b91bbcb63ace2b7edcd826d73d07f70835b9b06d 100644 (file)
@@ -148,54 +148,3 @@ void PlaylistWidget::closeEvent( QCloseEvent *event )
         event->ignore();
     }
 }
-
-PlaylistEventManager::PlaylistEventManager( playlist_t *_pl )
-    : pl( _pl )
-{
-  var_AddCallback( pl, "playlist-item-append", itemAddedCb, this );
-  var_AddCallback( pl, "playlist-item-deleted", itemRemovedCb, this );
-}
-
-PlaylistEventManager::~PlaylistEventManager()
-{
-  var_DelCallback( pl, "playlist-item-append", itemAddedCb, this );
-  var_DelCallback( pl, "playlist-item-deleted", itemRemovedCb, this );
-}
-
-int PlaylistEventManager::itemAddedCb
-( vlc_object_t * obj, const char *var, vlc_value_t old, vlc_value_t cur, void *data )
-{
-    PlaylistEventManager *p_this = static_cast<PlaylistEventManager*>(data);
-    p_this->trigger( cur, ItemAddedEv );
-    return VLC_SUCCESS;
-}
-
-int PlaylistEventManager::itemRemovedCb
-( vlc_object_t * obj, const char *var, vlc_value_t old, vlc_value_t cur, void *data )
-{
-    PlaylistEventManager *p_this = static_cast<PlaylistEventManager*>(data);
-    p_this->trigger( cur, ItemRemovedEv );
-    return VLC_SUCCESS;
-}
-
-void PlaylistEventManager::trigger( vlc_value_t val, int type )
-{
-    if( type == ItemAddedEv )
-    {
-        playlist_add_t *p_add = static_cast<playlist_add_t*>( val.p_address );
-        QApplication::postEvent( this, new PLEMEvent( type, p_add->i_item, p_add->i_node ) );
-    }
-    else
-    {
-        QApplication::postEvent( this, new PLEMEvent( type, val.i_int, 0 ) );
-    }
-}
-
-void PlaylistEventManager::customEvent( QEvent *e )
-{
-    PLEMEvent *ev = static_cast<PLEMEvent*>(e);
-    if( (int) ev->type() == ItemAddedEv )
-        emit itemAdded( ev->item, ev->parent );
-    else
-        emit itemRemoved( ev->item );
-}
index 850fea0cfef2f504f487e418597dd93951cf11cb..13aed92420f77e9341fce6c37bef556a4b1af720 100644 (file)
@@ -81,34 +81,4 @@ enum PLEventType {
     ItemRemovedEv
 };
 
-class PLEMEvent : public QEvent
-{
-public:
-    PLEMEvent( int t, int i, int p )
-        : QEvent( (QEvent::Type)t ), item(i), parent(p) {}
-    int item;
-    int parent;
-};
-
-class PlaylistEventManager : public QObject
-{
-    Q_OBJECT;
-
-public:
-    PlaylistEventManager( playlist_t* );
-    ~PlaylistEventManager();
-
-signals:
-    void itemAdded( int i_item, int i_parent );
-    void itemRemoved( int i_id );
-
-private:
-    static int itemAddedCb ( vlc_object_t *, const char *,
-                              vlc_value_t, vlc_value_t, void * );
-    static int itemRemovedCb ( vlc_object_t *, const char *,
-                                vlc_value_t, vlc_value_t, void * );
-    void trigger( vlc_value_t, int );
-    void customEvent( QEvent* );
-    playlist_t *pl;
-};
 #endif