* Playlist Widget. The embedded playlist
**********************************************************************/
-PlaylistWidget::PlaylistWidget( intf_thread_t *_p_i, QSettings *settings ) :
- p_intf ( _p_i )
+PlaylistWidget::PlaylistWidget( intf_thread_t *_p_i, QSettings *settings, QWidget *_parent ) :
+ p_intf ( _p_i ), parent( _parent )
{
/* Left Part and design */
QSplitter *leftW = new QSplitter( Qt::Vertical, this );
void PlaylistWidget::savingSettings( QSettings *settings )
{
settings->beginGroup( "playlist" );
- settings->setValue( "pos", pos() );
- settings->setValue( "size", size() );
- settings->setValue("splitterSizes", saveState() );
+ settings->setValue( "pos", parent->pos() );
+ settings->setValue( "size", parent->size() );
+ settings->setValue( "splitterSizes", saveState() );
settings->endGroup();
}
{
Q_OBJECT;
public:
- PlaylistWidget( intf_thread_t *_p_i, QSettings *settings ) ;
+ PlaylistWidget( intf_thread_t *_p_i, QSettings *settings, QWidget *parent ) ;
virtual ~PlaylistWidget();
QSize sizeHint() const;
void savingSettings( QSettings *settings );
QPushButton *addButton;
QLabel *art;
QString prevArt;
+ QWidget *parent;
protected:
intf_thread_t *p_intf;
private slots:
QHBoxLayout *l = new QHBoxLayout( centralWidget() );
QSettings *settings = new QSettings( "vlc", "vlc-qt-interface" );
- PlaylistWidget *plw = new PlaylistWidget( p_intf, settings );
+ PlaylistWidget *plw = new PlaylistWidget( p_intf, settings, this );
l->addWidget( plw );
readSettings( "playlist", QSize( 600,700 ) );
}
PlaylistDialog::~PlaylistDialog()
-{
- writeSettings( "playlist" );
-}
+{}
void PlaylistDialog::dropEvent( QDropEvent *event )
{
if( videoEmbeddedFlag )
{
videoWidget = new VideoWidget( p_intf );
- //videoWidget->widgetSize = QSize( 16, 16 );
- //videoWidget->hide();
- //videoWidget->resize( videoWidget->widgetSize );
mainLayout->insertWidget( 0, videoWidget );
p_intf->pf_request_window = ::DoRequest;
If no playlist exist, then create one and attach it to the DockPL*/
if( !playlistWidget )
{
- playlistWidget = new PlaylistWidget( p_intf, settings );
+ playlistWidget = new PlaylistWidget( p_intf, settings, dockPL );
/* Add it to the parent DockWidget */
dockPL->setWidget( playlistWidget );
dockPL->setFloating( true );
}
settings->endGroup();
+ settings->beginGroup( "playlist" );
+ dockPL->move( settings->value( "pos", QPoint( 0,0 ) ).toPoint() );
+ dockPL->resize( settings->value( "size", QSize( 400, 300 ) ).toSize() );
+ settings->endGroup();
dockPL->show();
}
else