#include <vlc_common.h>
#include "qt4.hpp"
#include "dialogs_provider.hpp"
+#include "components/interface_widgets.hpp"
#include <QSplitter>
#include <QLabel>
class PLSelector;
class PLPanel;
class QPushButton;
+class CoverArtLabel;
+class ArtLabel;
class PlaylistWidget : public QSplitter
{
Q_OBJECT;
public:
- PlaylistWidget( intf_thread_t *_p_i, QWidget *parent ) ;
+ PlaylistWidget( intf_thread_t *_p_i );
virtual ~PlaylistWidget();
private:
PLSelector *selector;
PLPanel *rightPanel;
QPushButton *addButton;
- QLabel *art;
- QString prevArt;
- QWidget *parent;
+ ArtLabel *art;
protected:
intf_thread_t *p_intf;
virtual void dropEvent( QDropEvent *);
virtual void dragEnterEvent( QDragEnterEvent * );
virtual void closeEvent( QCloseEvent * );
-private slots:
- void setArt( QString );
signals:
void rootChanged( int );
};
-class ArtLabel : public QLabel
+class ArtLabel : public CoverArtLabel
{
Q_OBJECT
+public:
+ ArtLabel( QWidget *parent, intf_thread_t *intf )
+ : CoverArtLabel( parent, VLC_OBJECT( intf ) ) {};
+ virtual ~ArtLabel() {};
void mouseDoubleClickEvent( QMouseEvent *event )
{
THEDP->mediaInfoDialog();