CoverArtLabel::CoverArtLabel( QWidget *parent, intf_thread_t *_p_i ) : QLabel( parent ), p_intf( _p_i ), p_item( NULL ) { setContextMenuPolicy( Qt::ActionsContextMenu ); CONNECT( THEMIM->getIM(), artChanged( input_item_t * ), this, showArtUpdate( input_item_t * ) ); setMinimumHeight( 128 ); setMinimumWidth( 128 ); setScaledContents( false ); setAlignment( Qt::AlignCenter ); QAction *action = new QAction( qtr( "Download cover art" ), this ); CONNECT( action, triggered(), this, askForUpdate() ); addAction( action ); action = new QAction( qtr( "Add cover art from file" ), this ); CONNECT( action, triggered(), this, setArtFromFile() ); addAction( action ); p_item = THEMIM->currentInputItem(); if( p_item ) showArtUpdate( p_item ); else showArtUpdate( "" ); }
CoverArtLabel::CoverArtLabel( QWidget *parent, intf_thread_t *_p_i ) : QLabel( parent ), p_intf( _p_i ) { setContextMenuPolicy( Qt::ActionsContextMenu ); CONNECT( this, updateRequested(), this, askForUpdate() ); setMinimumHeight( 128 ); setMinimumWidth( 128 ); setMaximumHeight( 128 ); setScaledContents( false ); setAlignment( Qt::AlignCenter ); QList< QAction* > artActions = actions(); QAction *action = new QAction( qtr( "Download cover art" ), this ); CONNECT( action, triggered(), this, askForUpdate() ); addAction( action ); input_item_t *p_item = THEMIM->currentInputItem(); if( p_item ) { showArtUpdate( THEMIM->getIM()->decodeArtURL( p_item ) ); } else showArtUpdate( "" ); }
void CoverArtLabel::showArtUpdate( input_item_t *_p_item ) { /* not for me */ if ( _p_item != p_item ) return; QString url; if ( _p_item ) url = THEMIM->getIM()->decodeArtURL( _p_item ); showArtUpdate( url ); }
void CoverArtLabel::clear() { showArtUpdate( "" ); }