line++;
/* ART_URL */
- art_cover = new CoverArtLabel( VLC_OBJECT( p_intf ) );
+ art_cover = new CoverArtLabel( this, VLC_OBJECT( p_intf ) );
metaLayout->addWidget( art_cover, line, 8, 4, 2, Qt::AlignRight );
/* Settings is unused */
void update( input_item_t * );
void clear();
};
-class ArtCover : public QLabel
-{
- Q_OBJECT
- void mouseDoubleClickEvent( QMouseEvent *event )
- {
- fprintf(stderr, "**************************" );
- }
-};
#endif
return VLC_SUCCESS;
}
-CoverArtLabel::CoverArtLabel( vlc_object_t *_p_this, input_item_t *_p_input )
- : p_this( _p_this), p_input( _p_input ), prevArt()
+CoverArtLabel::CoverArtLabel( QWidget *parent,
+ vlc_object_t *_p_this,
+ input_item_t *_p_input )
+ : QLabel( parent ), p_this( _p_this), p_input( _p_input ), prevArt()
{
setContextMenuPolicy( Qt::ActionsContextMenu );
CONNECT( this, updateRequested(), this, doUpdate() );
{
Q_OBJECT
public:
- CoverArtLabel( vlc_object_t *p_this, input_item_t *p_input = NULL );
- virtual ~CoverArtLabel() {};
+ CoverArtLabel( QWidget *parent,
+ vlc_object_t *p_this,
+ input_item_t *p_input = NULL );
+ virtual ~CoverArtLabel()
+ { if( p_input ) vlc_gc_decref( p_input ); };
private:
input_item_t *p_input;
vlc_object_t *p_this;
artContainer->setMaximumHeight( 128 );
/* Art label */
- art = new ArtLabel( p_intf );
+ art = new ArtLabel( artContainer, p_intf );
art->setToolTip( qtr( "Double click to get media information" ) );
artContLay->addWidget( art, 1 );
{
Q_OBJECT
public:
- ArtLabel( intf_thread_t *intf ) : CoverArtLabel( VLC_OBJECT( intf ) ) {};
+ ArtLabel( QWidget *parent, intf_thread_t *intf )
+ : CoverArtLabel( parent, VLC_OBJECT( intf ) ) {};
virtual ~ArtLabel() {};
void mouseDoubleClickEvent( QMouseEvent *event )
{