/* Save states */
settings->beginGroup( "MainWindow" );
+
settings->setValue( "pl-dock-status", b_plDocked );
/* Save playlist state */
if( playlistWidget )
{
- if( isPlDocked() )
- {
- QVLCTools::saveWidgetPosition( p_intf, "Playlist", playlistWidget );
- settings->setValue( "playlist-visible", playlistVisible );
- }
- else
- {
- settings->setValue( "playlist-visible", playlistWidget->isVisible() ); // FIXME
- }
+ settings->setValue( "playlist-visible",
+ isPlDocked() ?
+ playlistVisible :
+ playlistWidget->isVisible() /* FIXME */ );
}
settings->setValue( "adv-controls",
/* Save this size */
QVLCTools::saveWidgetPosition(settings, this);
+
settings->endGroup();
+ /* Save undocked playlist size */
+ if( playlistWidget && !isPlDocked() )
+ QVLCTools::saveWidgetPosition( p_intf, "Playlist", playlistWidget );
+
delete playlistWidget;
+
delete statusBar();
/* Unregister callbacks */
}
else
{
+ QVLCTools::saveWidgetPosition( p_intf, "Playlist", playlistWidget );
playlistWidget->setWindowFlags( Qt::Widget ); // Probably a Qt bug here
// It would be logical that QStackWidget::addWidget reset the flags...
stackCentralW->addWidget( playlistWidget );