Be careful, if you have a config file, you may need to clean it.
PlaylistWidget::PlaylistWidget( intf_thread_t *_p_i, QSettings *settings ) :
p_intf ( _p_i )
{
- /* In case we want to keep the splitter informations */
- settings->beginGroup( "Playlist" );
- restoreState(settings->value("splitterSizes").toByteArray());
- settings->endGroup();
-
/* Left Part and design */
QWidget *leftW = new QWidget( this );
QVBoxLayout *left = new QVBoxLayout( leftW );
sizeList << 180 << 420 ;
setSizes( sizeList );
setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Expanding );
- resize( 600, 300 );
- //updateGeometry();
+
+ /* In case we want to keep the splitter informations */
+ settings->beginGroup( "playlist" );
+ restoreState( settings->value("splitterSizes").toByteArray());
+ resize( settings->value("size", QSize(600, 300)).toSize());
+ move( settings->value("pos", QPoint( 0, 400)).toPoint());
+ settings->endGroup();
}
void PlaylistWidget::setArt( QString url )
}
PlaylistWidget::~PlaylistWidget()
-{
-}
+{}
-void PlaylistWidget::saveSettings( QSettings *settings )
+void PlaylistWidget::savingSettings( QSettings *settings )
{
- settings->beginGroup( "Playlist" );
+ settings->beginGroup( "playlist" );
+ settings->setValue( "pos", pos() );
+ settings->setValue( "size", size() );
settings->setValue("splitterSizes", saveState() );
settings->endGroup();
}
PlaylistWidget( intf_thread_t *_p_i, QSettings *settings ) ;
virtual ~PlaylistWidget();
QSize sizeHint() const;
- void saveSettings( QSettings *settings );
+ void savingSettings( QSettings *settings );
private:
PLSelector *selector;
PLPanel *rightPanel;
QPushButton *closeButton = new QPushButton( qtr( "Close" ) );
layout->addWidget( closeButton, 1, 4, 1, 1);
CONNECT( closeButton, clicked(), this, close() );
+
+ readSettings( "EPanel", QSize( 400, 300 ), QPoint( 450, 0 ) );
}
-ExtendedDialog::~ExtendedDialog()
+void ExtendedDialog::savingSettings()
{
+ writeSettings( "EPanel" );
}
+ExtendedDialog::~ExtendedDialog()
+{}
+
return instance;
}
virtual ~ExtendedDialog();
+ static bool exists(){ return ( instance != NULL ) ; }
+ void savingSettings();
private:
ExtendedDialog( intf_thread_t * );
static ExtendedDialog *instance;
-public slots:
};
#endif
PlaylistDialog::~PlaylistDialog()
{
- writeSettings( "playlist" );
+ writeSettings( "playlist" );
}
void PlaylistDialog::dropEvent(QDropEvent *event)
#include "util/customwidgets.hpp"
#include "dialogs_provider.hpp"
#include "components/interface_widgets.hpp"
+#include "dialogs/extended.hpp"
#include "dialogs/playlist.hpp"
#include "menus.hpp"
MainInterface::~MainInterface()
{
- if( playlistWidget ) playlistWidget->saveSettings( settings );
-
+ if( playlistWidget ) playlistWidget->savingSettings( settings );
+ if( ExtendedDialog::exists() )
+ ExtendedDialog::getInstance( p_intf )->savingSettings();
+
settings->beginGroup( "MainWindow" );
settings->setValue( "playlist-floats", dockPL->isFloating() );
settings->setValue( "adv-controls", getControlsVisibilityStatus() & CONTROLS_ADVANCED );
protected:
intf_thread_t *p_intf;
- void readSettings( QString name, QSize defSize )
+ void readSettings( QString name, QSize defSize, QPoint defPos )
{
QSettings settings( "vlc", "vlc-qt-interface" );
settings.beginGroup( name );
resize( settings.value( "size", defSize ).toSize() );
- move( settings.value( "pos", QPoint( 0,0 ) ).toPoint() );
+ move( settings.value( "pos", defPos ).toPoint() );
settings.endGroup();
}
void writeSettings( QString name )
msg_Dbg( p_intf, "Enter Key pressed" );
close();
}
-
}
};