#include <QPalette>
#include <QResizeEvent>
-#define ICON_SIZE 128
+#define ICON_SIZE 300
/**********************************************************************
* Video Widget. A simple frame on which video is drawn
plt.setColor( QPalette::Inactive, QPalette::Window , Qt::black );
setPalette( plt );
- backgroundLayout = new QHBoxLayout;
label = new QLabel( "" );
label->setMaximumHeight( ICON_SIZE );
label->setMaximumWidth( ICON_SIZE );
delete backgroundLayout;
}
+void BackgroundWidget::setArt( QString url )
+{
+ if( url.isNull() )
+ label->setPixmap( QPixmap( ":/vlc128.png" ) );
+ else
+ label->setPixmap( QPixmap( url ) );
+}
+
QSize BackgroundWidget::sizeHint() const
{
return widgetSize;
else if( prevArt != url )
art->setPixmap( QPixmap( url ) );
prevArt = url;
+ emit artSet( url );
}
PlaylistWidget::~PlaylistWidget()
{
bgWidget = new BackgroundWidget( p_intf );
bgWidget->widgetSize = settings->value( "backgroundSize",
- QSize( 200, 200 ) ).toSize();
+ QSize( 300, 300 ) ).toSize();
bgWidget->resize( bgWidget->widgetSize );
bgWidget->updateGeometry();
mainLayout->insertWidget( 0, bgWidget );
if( VISIBLE( bgWidget) )
{
bgWasVisible = true;
-// bgWidget->hide();
+ bgWidget->hide();
}
if( THEMIM->getIM()->hasVideo() || !bgWasVisible )
{
videoWidget->resize( videoWidget->widgetSize );
if( embeddedPlaylistWasActive )
- ;//playlistWidget->show();
+ playlistWidget->show();
else if( bgWidget )
- ;//bgWidget->show();
+ bgWidget->show();
videoIsActive = false;
need_components_update = true;
playlistWidget->widgetSize = settings->value( "playlistSize",
QSize( 650, 310 ) ).toSize();
playlistWidget->hide();
+ if(bgWidget)
+ CONNECT( playlistWidget, artSet( QString ), bgWidget, setArt(QString) );
}
if( VISIBLE( playlistWidget ) )
{
playlistWidget->hide();
+ if( bgWidget ) bgWidget->show();
if( videoIsActive )
{
videoWidget->widgetSize = savedVideoSize;
videoWidget->resize( videoWidget->widgetSize );
videoWidget->updateGeometry();
+ if( bgWidget ) bgWidget->hide();
}
- if( bgWidget ) bgWidget->show();
}
else
{